Cet exemple extrait une liste de répertoires d'un répertoire FTP à l'aide de l'activité FTP Répertorier fichiers, effectue une analyse syntaxique
de la liste de répertoires longs à l'aide du schéma de fichier à plat, effectue une itération dans la liste de fichiers, en fonction des propriétés de chaque fichier.
Pourquoi et quand exécuter cette tâche
En fonction des propriétés de chaque fichier, l'une des actions se produit :
Pour ouvrir, afficher et en savoir plus sur
FTPParseDirListingExample :
Procédure
- Procédez à l'extraction du projet FTPParseDirListingExample :
- Recherchez le chemin de création par défaut défini dans Studio (répertoire dans lequel sont créés les nouveaux projets). Pour afficher le chemin de création par défaut en cours, sélectionnez dans le menu de la barre d'outils de Studio. La fenêtre Préférences s'affiche. Le chemin de création par défaut en cours apparaît à la fin du panneau. Par défaut, le chemin de création par défaut se trouve dans le répertoire suivant : C:\Documents and Settings\ myLogin\My
Documents Où myLogin représente votre nom de connexion Windows.
- Recherchez le fichier FTPParseDirListingExample.zip qui contient les fichiers qui constituent le projet FTPParseDirListingExample. Si vous avez accepté les valeurs par défaut pendant l'installation de Studio, ce fichier se trouve dans le répertoire suivant : C:\Program Files\IBM\WebSphere
Cast Iron Studio 3.X\Samples\FTPParseDirListing
- Copiez le fichier FTPParseDirListingExample.zip du répertoire FTPParseDirListing dans le répertoire du chemin de création par défaut.
- Procédez à l'extraction du contenu du fichier FTPParseDirListingExample.zip dans le répertoire du chemin de création par défaut.
- Ouvrez le projet FTPParseDirListingExample :
- Sélectionnez dans le menu de la barre d'outils de Studio.
La boîte de dialogue Ouvrir s'affiche.
- Recherchez le répertoire FTPParseDirListingExample et ouvrez-le.
- Cliquez sur le fichier FTPParseDirListingExample.sp3, puis sur Ouvrir. Le projet apparaît.
- Dans l'onglet Projet, cliquez deux fois sur l'orchestration processBids.
L'orchestration processBids affiche les activités de l'orchestration, comme illustré dans la figure suivante :
- Cliquez sur l'activité Planifier travail. Cliquez sur la tâche Configurer dans la Liste de contrôle. A l'exécution, cette activité démarre un travail d'orchestration toutes les 5 minutes.
- Cliquez sur l'activité FTP Répertorier fichiers intitulée List
Files Full Dir Listing. Cliquez sur la tâche Configurer dans la Liste de contrôle. Cette activité extrait une liste de répertoires longs des fichiers dans le répertoire /input du serveur FTP et renvoie la liste sous la forme d'une chaîne dans le paramètre de sortie dirListing. Dans cet exemple, la chaîne renvoyée dans le paramètre de sortie directoryListing est stocké dans la variable de chaîne fullDirectoryListing.
Si le noeud final FTP a été configuré pour l'exemple d'analyse syntaxique de liste de répertoires, cliquez sur Tester dans la tâche Configurer pour obtenir la liste de répertoires. La case à cocher Fichiers de liste uniquement (NLST) détermine si la liste de répertoires contient uniquement la liste de fichiers ou une liste de répertoires complets. Pour cet exemple; désélectionnez la case à cocher Fichiers de liste uniquement (NLST).
- Développez l'activité Si...alors. A l'exécution, cette activité vérifie la valeur de la variable de chaîne fullDirectoryListing et si la valeur est vide, le chemin If s'exécute et l'orchestration prend fins. Si la chaîne fullDirectoryListing n'est pas vide, le chemin Else s'exécute et l'orchestration procède à l'analyse syntaxique du répertoire.
- Cliquez sur l'activité Lire fichier à plat. Cliquez sur la tâche Mapper les entrées dans la Liste de contrôle. A l'exécution, la liste de répertoires longs créée dans l'activité FTP Répertorier fichiers est transmise à l'activité Lire fichier à plat via le paramètre d'entrée Données.
- Cliquez sur la tâche Mapper les sorties dans la Liste de contrôle.
A l'exécution, l'activité Lire fichier à plat effectue l'analyse syntaxique de la chaîne de répertoire dans la structure de noeuds répétés affichée dans la tâche Mapper les sorties.
- Cliquez sur l'activité Pour chaque. A l'exécution, l'activité Pour chaque effectue une itération dans la structure de noeuds répétés qui contient la liste de répertoires. Chaque itération est équivalente à un fichier unique et aux propriétés de ce fichier.
- Cliquez sur l'activité Mapper des variables. A l'exécution, l'activité Mapper des variables convertit la taille du fichier en cours en un nombre décimal.
- Cliquez sur l'activité Si...alors. A l'exécution, l'activité Si...alors démarre les branches Si...alors suivantes.
Résultats
- Si la taille du fichier est égale à 0, l'activité Activité FTP Renommer fichier déplace le fichier vers le répertoire /processFailed et renomme le fichier en ajoutant le préfixe ERROR au nom du fichier.
- Si le nom du fichier contient un chaîne représentant l'une des fournitures approuvées (AcmeInc ou WidgetRUs), l'activité Activité FTP Renommer fichier basée sur le nom de fichier, déplace le fichier vers le répertoire approprié, /processAcmeInc ou /processWidgetRUs.
- Si le nom du fichier contient la chaîne représentant le fournisseur Budget
Manufacture, l'activité Activité FTP Supprimer fichier supprime le fichier parce que Budget Manufacture figure dans la liste des fournisseurs non approuvés.
- Si le fichier n'est pas traité par l'une des trois conditions précédentes, la clause Else est appelée et l'activité Activité FTP Renommer fichier déplace le fichier vers le répertoire /processNewCompany.
Pour exécuter l'exemple d'analyse syntaxique de liste de répertoires, reportez-vous aux procédures
fournies dans la section
Configuration du noeud final FTP pour l'exemple d'analyse syntaxique de liste de répertoires.