过去两年来我一直在使用Liferay,但我从未需要任何大量的文档管理。Liferay门户中的文档处理
现在我有一个用户上传文档(MS Office OLE2文档,ODS文档,PDF等)的portlet,我必须持续使用所有可用的元数据。
我知道我将如何做到这一点,而无需使用Liferay的,我可能会使用Apache Solr实现与Apache提卡(UpdateRichDocuments和ExtractingRequestHandler)或Apache兔崽子被引擎盖下(org.apache.jackrabbit.extractor使用Apache提卡。 *)。
的问题是,如果我看的Liferay的躯干,也有一些关键类:即从内DLLocalServiceImpl
采用
Hooks (JCRHook, FileSystemHook, CMISHook, s3Hook)
有点儿直接
被采用DLRepositoryLocalServiceImpl
另一种替代方法是使用DLAppLocalServiceImpl
并且这些文件也通过Hooks被保存到存储库中,但是在那里完成了大量额外的工作。
有在Liferay中不长耳大野兔,文本提取库,所以我想如果我想的元数据从PDF,文档,ODS文档中提取的,我本来就很艰难的时刻......因为DL服务层不接受额外的属性
- 我想我必须避免直接使用贾卡拉比特DL服务和JCR钩和访问...但我会失去兼容性和迁移的可能性我的仓库等
请有人协助这一个吗?谢谢
谢谢大卫,但恕我直言,你的答案不解决了,因为我觉得它可以由那些谁只回答在liferay中实际上使用了jackrabbit或alfresco。在6.x中API已经发生了很大变化,并且已经完成了强大的更改。即使像DLFileLocalServiceUtil这样的服务(如你所说)也不存在。但是DLAppLocalServiceUtil出现了,它不清楚它是如何工作的。因为我没有使用长耳兔或露天,我不知道如何延长它。通过“元数据”,我的意思是http://en.wikipedia.org/wiki/Dublin_Core,我所提到的所有文档都包含这些roperties。 – lisak 2011-02-28 10:41:48
我检查了6.0.5 CE和6.0.11.1 EE SP1,它们都包含(例如)'com.liferay.portlet.documentlibrary.service.DLFolderLocalServiceUtil'in portal-service.jar,并且允许此jar被其他portlet引用由ClassLoader构建。我不确定你在看什么。 – 2011-02-28 10:53:47
对不起6.x我引用了6.1还没有发布。我应该把它命名为6.1.x.自从10月份以来我正在努力。如果我没有记错,这些类在11月份已从主干中消失...只有DLLocalServiceUtil保留 – lisak 2011-02-28 11:01:30