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 楼答案
是的,该服务与文档和媒体portlet相关,可以在站点的
Admin
区域的Content
内找到。源代码包结构将这个portlet指定为document_library
portlet(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