gpt4 book ai didi

repository - 从 Liferay 存储库获取文档

转载 作者:行者123 更新时间:2023-12-04 04:53:35 26 4
gpt4 key购买 nike

我们已经设置 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;
}
}

如果有帮助,请告诉我

关于repository - 从 Liferay 存储库获取文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17074690/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com