2

我们已经设置 liferay 以使用 JackRabbit 作为其文档存储库。现在我要做的是检索一个特定的文档,我只知道它是name,有时它的名称folder可能位于其中。

我知道DLFileEntryLocalServiceUtil允许我检索所述文件,但要求我id在交出它之前拥有它。我的问题是,如果我所拥有的只是文件并且它是,我怎样才能获得id我正在寻找的文件?namelocation

4

1 回答 1

3

下面的代码片段可以帮助你,

FileEntry fileEntry = DLAppServiceUtil.getFileEntry(repositoryId, CREATED_FOLDER_ID, fileName);

在上面,您传递的 repositoryId 可能等同于 groupId,您可以从 themedisplay.getGroupId()、您的 folderId 和 fileName 中获取它

您可以通过以下代码获取 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 回答