有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用DLFolderLocalServiceUtil类的getFolders()方法?

我是LifeRay开发的新手,对使用DLFolderLocalServiceUtil类有一些疑问

在我的代码中,我有如下内容:

List<DLFolder> listFolder = DLFolderLocalServiceUtil.getDLFolders(-1, -1);
private Map<String, DLFolder> treePath = new TreeMap<String, DLFolder>();

前面的代码是什么?我认为这与LifeRay文档库有关。我认为前面的代码检索我的门户的文档库的根

但是,如果我的推理是正确的,那么LifeRay中的文档库究竟是什么?它是用来在门户上存储文档的东西吗?如果是,LifeRay中的文档到底是什么?任何类型的文件或特定类型的内容

查看LifeRAy的官方文档,请点击这里:https://docs.liferay.com/portal/6.2/javadocs-all/com/liferay/portlet/documentlibrary/service/DLFolderLocalServiceUtil.html

在我看来,在前面的代码片段中,它用于此版本的getDLFolders()方法:

getDLFolders(int start, int end)

然后说:

Returns a range of all the document library folders

但究竟什么是所有文档库文件夹的范围?如果像前面的代码片段一样,使用了设置为-1的起始值和结束值,这意味着什么


共 (1) 个答案

  1. # 1 楼答案

    是的,该服务与文档和媒体portlet相关,可以在站点的Admin区域的Content内找到。源代码包结构将这个portlet指定为document_libraryportlet(dated but applicable wiki page)。portlet充当任何类型文档的所有基于文档的内容的管理工具

    portlet使用数据库和文件系统来提供文档管理功能。如果导航到与${LIFERAY_HOME}相同的目录级别并查看,您将看到一个data文件夹。在这个文件夹中,你会注意到一个document_library文件夹。前进的目录结构对应于companyId / folder (internally managed association) for a specific file / individual versions of a specific file

    portlet的可用操作之一是添加文件夹。以这种方式添加的任何文件夹都通过数据库进行管理。这些文件夹是由服务方法返回的,用于整个门户,以及Liferay使用的一些文件夹。使用此服务时,特定于每个文件的文件夹将不会显示

    Liferay使用-1来指定“所有”。有时你会把这个用法看作getDLFolders(QueryUtil.ALL_POS, QueryUtil.ALL_POS),其中ALL_POS是“所有可能的”的缩写,它只是包装了一个constant value