我们已经设置 liferay 以使用 JackRabbit 作为其文档存储库。现在我要做的是检索一个特定的文档,我只知道它是name
,有时它的名称folder
可能位于其中。
我知道DLFileEntryLocalServiceUtil
允许我检索所述文件,但要求我id
在交出它之前拥有它。我的问题是,如果我所拥有的只是文件并且它是,我怎样才能获得id
我正在寻找的文件?name
location
我们已经设置 liferay 以使用 JackRabbit 作为其文档存储库。现在我要做的是检索一个特定的文档,我只知道它是name
,有时它的名称folder
可能位于其中。
我知道DLFileEntryLocalServiceUtil
允许我检索所述文件,但要求我id
在交出它之前拥有它。我的问题是,如果我所拥有的只是文件并且它是,我怎样才能获得id
我正在寻找的文件?name
location
下面的代码片段可以帮助你,
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;
}
}
请让我知道是否有帮助