![](/img/trans.png)
[英]DLFileEntryLocalServiceUtil.getFileAsStream(…) not working in liferay server
[英]Liferay: Difference between DLFileEntryLocalServiceUtil and DLAppLocalServiceUtil?
这项服务有什么区别?
DLFileEntryLocalServiceUtil
和
DLAppLocalServiceUtil
我们什么时候应该使用另一个? DLAppLocal是Liferay 6.1中的一个新界面,它不鼓励旧的DLFileEntry用于应用程序级代码吗?
这些服务
DLFileEntryLocalServiceUtil
和DLAppLocalServiceUtil
什么DLAppLocalServiceUtil
?
DLFileEntry
服务和DLFolderEntry
服务专门用于在liferay的数据库中存储文件和文件夹条目,并且完全不知道6.1中引入的新存储库概念 。 用户指南和此Wiki介绍了如何添加新存储库。
当DLApp
( DLAppService
和DLAppLocalService
)服务考虑到这些事情时,即他们负责在liferay数据库和其他存储库之间同步文档,而不仅仅是在Liferay数据库中存储条目。
DLAppServiceImpl
类的文档解释了这一切(这与DLAppLocalServiceImpl
几乎相同),以下是文档的摘录:
文档库本地服务。 所有portlet都应该通过此类或通过DLAppServiceImpl与文档库交互,而不是通过单个文档库服务类。
此类为所有Liferay和第三方存储库提供统一接口。 虽然方法签名对所有存储库都是通用的。 可以在serviceContext中指定其他特定于实现的参数。
大多数方法使用的
repositoryId
参数是特定存储库的主键。 如果存储库是默认的Liferay存储库,则repositoryId
是groupId
或scopeGroupId
。 否则,repositoryId将对应于从RepositoryLocalServiceUtil
获取的值。
DLAppLocal是Liferay 6.1中的新界面吗?
是
这会阻止旧的DLFileEntry获取应用程序级代码?
从某种意义上说,参考上面的解释。 DlAppLocalServices
更好用,因为它的范围远远大于单个文档服务。 仍然如果你想使用这些接口来存储自定义插件portlet中的文档和媒体,你可以继续使用它们,我认为不应该有问题,因为即使DlAppLocalServices
也在内部使用单独的文档服务进行存储liferay存储库。
希望这能为您的问题提供一些相关信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.