JackRabbit をドキュメント リポジトリとして使用するように liferay をセットアップしました。今私がやろうとしているのは、特定のドキュメントを取得することです.それについて私が知っているのはname
、folder
それが.
DLFileEntryLocalServiceUtil
上記の文書を取得できることはわかっていますが、id
引き渡す前に取得する必要があります。私の質問は、id
私が持っているのがファイルだけname
で、それがlocation
.
JackRabbit をドキュメント リポジトリとして使用するように liferay をセットアップしました。今私がやろうとしているのは、特定のドキュメントを取得することです.それについて私が知っているのはname
、folder
それが.
DLFileEntryLocalServiceUtil
上記の文書を取得できることはわかっていますが、id
引き渡す前に取得する必要があります。私の質問は、id
私が持っているのがファイルだけname
で、それがlocation
.
以下のコード スニペットが役立ちます。
FileEntry fileEntry = DLAppServiceUtil.getFileEntry(repositoryId, CREATED_FOLDER_ID, fileName);
上記では、repositoryId は、themedisplay.getGroupId()、folderId および fileName から取得できる groupId と同等である可能性があります。
以下のコードで folderId を取得できます。
long FOLDER_ID = 0;
long repositoryId = themeDisplay.getScopeGroupId();
long parentFolderId = DLFolderConstants.DEFAULT_PARENT_FOLDER_ID;
List<Folder> lFolder = DLAppServiceUtil.getFolders(repositoryId, parentFolderId);
for (Folder folder : lFolder)
{
if (folder.getName().equalsIgnoreCase(FOLDER_NAME))
{
FOLDER_ID = folder.getFolderId();
break;
}
}
それが役立つかどうか教えてください