Exemple d'analyse syntaxique de liste de répertoires

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

  1. Procédez à l'extraction du projet FTPParseDirListingExample :
    1. 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 Fichier > Préférences... 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 au bas 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 myLogin représente votre nom de connexion Windows.
    2. 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
    3. Copiez le fichier FTPParseDirListingExample.zip du répertoire FTPParseDirListing dans le répertoire du chemin de création par défaut.
    4. Procédez à l'extraction du contenu du fichier FTPParseDirListingExample.zip dans le répertoire du chemin de création par défaut.
  2. Ouvrez le projet FTPParseDirListingExample :
    1. Sélectionnez Fichier > Ouvrir un projet dans le menu de la barre d'outils de Studio. La boîte de dialogue Ouvrir s'affiche.
    2. Recherchez le répertoire FTPParseDirListingExample et ouvrez-le.
    3. Cliquez sur le fichier FTPParseDirListingExample.sp3, puis sur Ouvrir. Le projet apparaît.
  3. 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 :
  4. Cliquez sur l'activité Planifier travail. Cliquez sur la tâche Configurer dans la Liste de contrôle. En phase d'exécution, cette activité démarre un travail d'orchestration toutes les 5 minutes.
  5. 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).

  6. Développez l'activité Si...alors. En phase d'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.
  7. Cliquez sur l'activité Lire fichier à plat. Cliquez sur la tâche Mapper les entrées dans la Liste de contrôle. En phase d'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.
  8. Cliquez sur la tâche Mapper les sorties dans la Liste de contrôle. En phase d'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.

  9. Cliquez sur l'activité Pour chaque. En phase d'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.

  10. Cliquez sur l'activité Mapper des variables. En phase d'exécution, l'activité Mapper des variables convertit la taille du fichier en cours en un nombre décimal.

  11. Cliquez sur l'activité Si...alors. En phase d'exécution, l'activité Si...alors démarre les branches Si...alors suivantes.

Résultats

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.