2

JackRabbit をドキュメント リポジトリとして使用するように liferay をセットアップしました。今私がやろうとしているのは、特定のドキュメントを取得することです.それについて私が知っているのはnamefolderそれが.

DLFileEntryLocalServiceUtil上記の文書を取得できることはわかっていますが、id引き渡す前に取得する必要があります。私の質問は、id私が持っているのがファイルだけnameで、それがlocation.

4

1 に答える 1

3

以下のコード スニペットが役立ちます。

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;
            }
        }

それが役立つかどうか教えてください

于 2013-06-13T09:13:02.560 に答える