Bulk import personnalisé
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-10-2013 06:40 AM
Bonjour,
Je voudrais pouvoir importer dans alfresco un plan de classement personnalisé. Il se compose d'une arborescence de fichiers et dossiers ainsi que plusieurs documents CSV contenant l'ensemble des métadonnées des documents.
A ce que j'ai vu le bulk import natif de alfresco fait ce travail mais il faut formater son plan de classement selon la règle ACP.
Je veux proposer une interface web pour faire cet import, donc je ne pense pas que je peux utiliser l'ETL connector avec talend ou l'ACP générator, peut être que je peux m'en inspirer.
Pouvez-vous me guider pour mener à bien ce projet ?
Merci bien.
Je voudrais pouvoir importer dans alfresco un plan de classement personnalisé. Il se compose d'une arborescence de fichiers et dossiers ainsi que plusieurs documents CSV contenant l'ensemble des métadonnées des documents.
A ce que j'ai vu le bulk import natif de alfresco fait ce travail mais il faut formater son plan de classement selon la règle ACP.
Je veux proposer une interface web pour faire cet import, donc je ne pense pas que je peux utiliser l'ETL connector avec talend ou l'ACP générator, peut être que je peux m'en inspirer.
Pouvez-vous me guider pour mener à bien ce projet ?
Merci bien.
Labels:
- Labels:
-
Archive
1 REPLY 1
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-09-2013 05:52 AM
Bonjour
Effectivement, votre interface web veut remplacer la configuration graphique permise par l'ETL (Talend) ou la configuration XML du fichier ACP !
Cependant, si vous voulez vous en inspirer, vous pouvez écrire une interface web permettant de rentrer les informations nécessaires puis de déclencher la génération du fichier XML au format ACP. Vous pouvez alors soit permettre de télécharger ce fichier ACP pour import manuel par l'utilisateur, soit directement en ligne l'envoyer par appel HTTP à la partie côté serveur Alfresco du Connecteur ETL.
En effet, le Connecteur ETL n'est rien d'autre qu'un générateur d'ACP guidé par l'ETL, suivi d'un envoi à Alfresco par un service spécifique qui utilise une version des services internes du Bulk Import optimisée pour l'ETL (avec transactions par fichier, retours d'erreur, stratégies d'import dédiées permettant la création ou la mise à jour…).
Je vous conseille d'en regarder le code source : https://github.com/OpenWide-SI/alfresco-etl-connector
et notamment côté serveur Alfresco, comment sont utilisés programmatiquement les services d'import natifs customisés : https://github.com/OpenWide-SI/alfresco-etl-connector/blob/master/etlconnector-alfresco/src/fr/openw...
enfin côté client une librairie facilitant la génération de XML au format ACP : https://github.com/OpenWide-SI/alfresco-etl-connector/blob/master/etlconnector-client/src/fr/openwid...
Pour voir comment l'utiliser, voir les tests unitaires joints. En effet, son utilisation par l'ETL est faite dans du code généré qui n'est donc pas le plus compréhensible (fichier .javajet sous http://talendforge.org/trac/tos/browser/trunk/org.talend.designer.components.localprovider/component... )
Cordialement
Effectivement, votre interface web veut remplacer la configuration graphique permise par l'ETL (Talend) ou la configuration XML du fichier ACP !
Cependant, si vous voulez vous en inspirer, vous pouvez écrire une interface web permettant de rentrer les informations nécessaires puis de déclencher la génération du fichier XML au format ACP. Vous pouvez alors soit permettre de télécharger ce fichier ACP pour import manuel par l'utilisateur, soit directement en ligne l'envoyer par appel HTTP à la partie côté serveur Alfresco du Connecteur ETL.
En effet, le Connecteur ETL n'est rien d'autre qu'un générateur d'ACP guidé par l'ETL, suivi d'un envoi à Alfresco par un service spécifique qui utilise une version des services internes du Bulk Import optimisée pour l'ETL (avec transactions par fichier, retours d'erreur, stratégies d'import dédiées permettant la création ou la mise à jour…).
Je vous conseille d'en regarder le code source : https://github.com/OpenWide-SI/alfresco-etl-connector
et notamment côté serveur Alfresco, comment sont utilisés programmatiquement les services d'import natifs customisés : https://github.com/OpenWide-SI/alfresco-etl-connector/blob/master/etlconnector-alfresco/src/fr/openw...
enfin côté client une librairie facilitant la génération de XML au format ACP : https://github.com/OpenWide-SI/alfresco-etl-connector/blob/master/etlconnector-client/src/fr/openwid...
Pour voir comment l'utiliser, voir les tests unitaires joints. En effet, son utilisation par l'ETL est faite dans du code généré qui n'est donc pas le plus compréhensible (fichier .javajet sous http://talendforge.org/trac/tos/browser/trunk/org.talend.designer.components.localprovider/component... )
Cordialement