Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用DLFolderLocalServiceUtil类的getFolders()方法?_Java_Jakarta Ee_Content Management System_Liferay_Liferay 6 - Fatal编程技术网

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

Java 如何使用DLFolderLocalServiceUtil类的getFolders()方法?,java,jakarta-ee,content-management-system,liferay,liferay-6,Java,Jakarta Ee,Content Management System,Liferay,Liferay 6,我是LifeRay开发的新手,对使用DLFolderLocalServiceUtil类有一些疑问 在我的代码中,我有如下内容: List<DLFolder> listFolder = DLFolderLocalServiceUtil.getDLFolders(-1, -1); private Map<String, DLFolder> treePath = new TreeMap<String, DLFolder>(); 并说: 返回所有文档库文件夹的范围

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

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

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

返回所有文档库文件夹的范围


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

是的,此服务与文档和媒体portlet相关,可以在站点的
管理
区域的
内容
中找到。源代码包结构将此portlet指定为
document\u库
portlet()。portlet用作任何类型文档的所有基于文档的内容的管理工具

portlet使用数据库和文件系统来提供文档管理功能。如果您导航到与
${LIFERAY_HOME}
相同的目录级别并进行查看,您将看到一个
数据
文件夹。在这个文件夹中,您会注意到一个
文档库
文件夹。前进的目录结构对应于特定文件/特定文件的单个版本的
公司ID/文件夹(内部管理的关联)

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


Liferay使用
-1
指定“全部”。有时您会将其用法视为
getDLFolders(QueryUtil.ALL\u POS,QueryUtil.ALL\u POS)
其中
ALL\u POS
是“所有可能”的缩写,它只是包装了一个

好的,但是我可以在自定义portlet中使用这个class\方法吗?我需要创建一个自定义portlet,它显示门户文档库中的路径树。我可以使用这个类来做类似的事情吗?结合良好的实践,您可以做到这一点,即您应该使用通用的FileEntry和Folder类。您可以从DLAppServiceUtil检索这些对象。DLFileEntry和DLFolder与Liferay文件存储库实现绑定。如果使用了其他存储(Sharepoint、Documentum…),您的代码将停止工作-请查看以下讨论:
getDLFolders(int start, int end)