Fast2

ETL Documentaire
Fast2

    Afin de réaliser des injections de masse et/ou planifiées de document au sein de FlowerDocs, nous vous proposons l’utilisation de l’ETL documentaire Fast2 édité par Arondor.


    • Cette section ne concerne que l’utilisation de la tâche d’injection dédiée à FlowerDocs.

    • Cette section ne décrit pas comment installer, configurer le produit Fast2. Pour cela, réferez-vous à la documentation ou au support fast2p8-support@arondor.com.

Pour utiliser les tâches d’injection FlowerDocs au sein de Fast2, il est nécessaire de rajouter le connnecteur FlowerDocs dans les librairies Fast2 :

  • ajouter la librairie flower-docs-fast2p8-connector-2.5.0-bundle.jar dans le dossier lib du répertoire d’installation
  • redémarrer Fast2

Accès à FlowerDocs

Pour injecter des documents Fast2 dans FlowerDocs, il est nécessaire de :

  • ajouter, à la map, une tâche FlowerDocInjector
  • définir la propriété flowerDocConnectionProvider avec un objet de classe FlowerDocConnectionProvider puis les propriétés :

    • login, l’identifiant du compte de service utilisé pour s’authentifier auprès de FlowerDocs
    • password, le mot de passe du compte de service utilisé pour s’authentifier auprès de FlowerDocs
    • scope, l’identifiant du scope dans lequel les documents doivent être injectés
    • endPoint, l’URL permettant d’accéder aux web services FlowerDocs (exemple : http://localhost:8080/flower-docs-ws/services)
  • définir la propriété propertyHelper avec un objet de classe com.arondor.fast2p8.flower.docs.PropertyHelper

Ignorer certaines propriété

Lors de l’intégration de cette tâche au sein d’un processus Fast2, il se peut que des documents ne puissent être injectés car ils possèdent un tag non référencé au niveau de la classe de documents.

En effet, FlowerDocs refuse la création de document non-valide. Si ces tags non-référencés sont introduits par des propriétés techniques utilisées dans le processus Fast2, il est possible d’exclure certaines propriétés lors de la tache d’injection. Pour cela, éditer la propriété ignoredData.

Tâche d’import

  • Dans la map, ouvrir la tâche ImportTask
  • Définir la propriété fileScanner avec un objet de classe DirectoryScanner avec les propriétés :

    • filters avec le chemin des fichiers de description (ou punnet) (par exemple : D:\fast2\punnet1.xml)
    • xmlSkipParse désactivée

Exemple de punnet

Afin de déterminer les documents de test à injecter dans FlowerDocs, il est nécessaire de définir un punnet au format XML attendu par Fast2. Ce fichier XML permet de préciser la classe du document à injecter et les dossiers dans lesquels le classer comme par exemple :

<?xml version='1.0' encoding='UTF-8'?>
<ns:punnet xmlns:ns="http://www.arondor.com/xml/document">
	<documentset>
		<ns:document name="Doc1" canCreate="true">
			<ns:dataset>			
				<ns:data name="className" type="string">
					<ns:value>Document</ns:value>
				</ns:data>
				<ns:data name="name" type="string">
					<ns:value>Mon Document 2</ns:value>
				</ns:data>
			</ns:dataset>
			<ns:folderset>
				<ns:folder name="Test6">
					<ns:dataset>			
							<ns:data name="className" type="string">
								<ns:value>Folder</ns:value>
							</ns:data>
					</ns:dataset>
					<ns:folder name="parents" canCreate="true">
						<ns:dataset>			
							<ns:data name="className" type="string">
								<ns:value>Folder</ns:value>
							</ns:data>
						</ns:dataset>
						<ns:folder name="A1" canCreate="true">
							<ns:dataset>			
								<ns:data name="className" type="string">
									<ns:value>Folder</ns:value>
								</ns:data>
							</ns:dataset>
							<ns:folder name="A6" canCreate="true">
								<ns:dataset>			
									<ns:data name="className" type="string">
										<ns:value>Folder</ns:value>
									</ns:data>
								</ns:dataset>
							</ns:folder>
						</ns:folder>
					</ns:folder>
				</ns:folder>
			</ns:folderset>
		</ns:document>
	</documentset>
</ns:punnet>