J'ai beaucoup utilisé Liferay depuis 2 ans, mais je n'ai jamais eu besoin de beaucoup de gestion de documents.Traitement de documents dans le portail Liferay
Maintenant, j'ai un portlet où les utilisateurs téléchargent des documents (documents MS Office OLE2, documents ODS, PDF, etc.) et je dois les conserver avec toutes les métadonnées disponibles.
Je sais comment pourrais-je faire cela sans utiliser Liferay, je serais probablement utiliser Apache Solr avec Apache Tika (UpdateRichDocuments et ExtractingRequestHandler) ou Apache Jackrabbit qui utilisent Apache Tika sous le capot (org.apache.jackrabbit.extractor. *).
Le problème est que si je regarde le coffre de Liferay, il y a des cours clés:
Hooks (JCRHook, FileSystemHook, CMISHook, s3Hook)
qui sont employés à l'intérieur DLLocalServiceImpl
un peu directement
Une autre alternative est d'utiliser DLAppLocalServiceImpl
qui emploie DLRepositoryLocalServiceImpl
et les fichiers sont conservés dans le dépôt via Hooks, mais beaucoup de choses supplémentaires sont faites là-dedans.
Il n'y a pas Jackrabbit texte-essoreuses bibliothèque Liferay, donc je suppose que si je voulais les métadonnées à extraire du PDF, des documents, des documents ODS, j'aurais des temps très durs ... parce que le service DL couche n'accepte pas de propriétés supplémentaires
- Je pense que je dois éviter d'utiliser des services de DL et crochet JCR et accès Jackrabbit directement ... Mais je perdre la compatibilité et la possibilité de migrer mon dépôt, etc.
Pourriez-vous s'il vous plaît collaborer avec quelqu'un s'il vous plaît? Merci
Merci David, mais avec tout le respect, vos réponses ne, parce que je pense résoud pas bien qu'il ne peut répondre que par ceux qui ont effectivement utilisé jackrabbit ou alfresco dans liferay. L'API a beaucoup changé dans 6.x et des changements robustes ont été faits. Même les services comme DLFileLocalServiceUtil (comme vous le dites) n'existent pas. Mais DLAppLocalServiceUtil est apparu et il n'est pas clair comment cela fonctionne. Et comme je n'ai pas utilisé jackrabbit ou alfresco, je ne sais pas trop comment l'étendre. Par "métadonnées", je veux dire http://en.wikipedia.org/wiki/Dublin_Core, roperties que tous les documents que j'ai mentionnés contiennent. – lisak
J'ai vérifié 6.0.5 CE et 6.0.11.1 EE SP1 et les deux contiennent (par exemple) 'com.liferay.portlet.documentlibrary.service.DLFolderLocalServiceUtil' dans portal-service.jar et ce pot est autorisé à être référencé par d'autres portlets par la hiérarchie ClassLoader. Je ne suis pas sûr de ce que tu vois. –
Désolé par 6.x Je me référais à 6.1 qui n'est pas encore publié. J'aurais dû le nommer 6.1.x. Il travaille sur depuis Octobre je suppose. Ces classes ont disparu du tronc en Novembre si je me souviens bien ... seulement DLLocalServiceUtil reste – lisak