送信されたパスに基づいてフォルダー構造を作成する必要がある、Alfresco 用の Java を使用した Web スクリプトに取り組んでいます。送信されたフォルダには、すでに存在するものと存在しないものがあります。これは私が持っているコードです:
for( int i = 0; i < folderPathParts.length; i++){
createdFolder = serviceRegistry.getFileFolderService().searchSimple(contextFolder, folderPathParts[i]);
if( createdFolder == null){
try{
FileInfo subfolderInfo = serviceRegistry.getFileFolderService().create(contextFolder, folderPathParts[i], ContentModel.TYPE_FOLDER);
contextFolder = subfolderInfo.getNodeRef();
}catch(FileExistsException fee){
contextFolder = serviceRegistry.getFileFolderService().searchSimple(contextFolder, folderPathParts[i]);
}
}
}
スクリプトをデバッグすると、新しいノード参照が作成されていることがわかりますが、共有に移動しても実際には何も作成されていません。
このスクリプトは複数のスレッドからアクセスされるため、トランザクションを使用する必要があるかもしれないと読みました。再試行トランザクション ヘルパーを使用してみましたが、結果は同じでした。