過去兩年來我一直在使用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