Le module FileImport permet d’importer des fichiers depuis un répertoire d’entrée. Il peut par exemple être utilisé en sortie de numérisation ou d’un flux éditique.
Depuis le fichier de paramétrage général : ./config/Capture.xml.
<step name="ImportFiles" module='FileImport' function="ImportFiles">
<input name="Directory">/opt/maarch/MaarchCapture/files/TEST_IMPORT/</input>
<input name="Target">Document</input>
<input name="Action">none</input>
<input name="MoveDirectory">/opt/maarch/MaarchCapture/files/TEST_IMPORT/backup/</input>
<input name="Recursive">0</input>
<input name="CreateFolders">0</input>
<input name="Extensions">PDF JPEG PNG TIFF</input>
<input name="NbMaxFoldersToImport">0</input>
<input name="DeleteSubFolders">false</input>
<input name="fileNameStructure">[destination]_[barcode]</input><!-- extension is automatically set in extension metadata -->
</step>
La déclaration du module comporte les attributs suivants :
Le module FileImport intègre sans paramétrage complémentaire une fonctionnalité permettant de contrôler si les fichiers en entrée sont complets avant d’être traités par MaarchCapture.
Ce système est notamment utile si les fichiers déposés dans le répertoire d’entrée du module FileImport sont en cours de copie et donc pas encore réellement déposés.
La fonction appelée est isCompleteFile.
C’est une fonction récursive qui parcourt le contenu du fichier et qui renvoie true lorsque le fichier est complet. Si non elle se met en attente de sa complétude.