Configurez les composants dans le Job capturant le message déclenché par le composant tDie et affichant par la suite le message dans la console.
Procédure
-
Double-cliquez sur le tRowGenerator pour ouvrir son éditeur RowGenerator Editor.
- Définissez le schéma en ajoutant une colonne id de type Integer et sélectionnez la fonction Numeric.sequence(String,int,int) prédéfinie dans la colonne Functions.
- Saisissez le nombre de lignes à générer dans le champ Number of Rows for RowGenerator, 0 dans cet exemple. Cela fait, cliquez sur OK pour fermer la boîte de dialogue.
- Double-cliquez sur le composant tFileOutputDelimited afin d'ouvrir sa vue Basic settings. Spécifiez ensuite dans le champ File Name, le chemin d'accès au fichier qui contiendra les données à générer.
- Cliquez sur le lien If et, dans le champ Condition dans la vue Basic settings, spécifiez la condition déclenchant le composant tDie. Dans cet exemple, spécifiez la condition ((Integer)globalMap.get("tRowGenerator_1_NB_LINE")) <=0, ce qui signifie que le composant tDie se déclenche lorsque le nombre de lignes à générer est inférieur ou égal à zéro.
-
Double-cliquez sur le composant tDie afin d'ouvrir sa vue Basic settings et, dans le champ Die message, saisissez le message à déclencher avant que le Job ne soit arrêté. Dans cet exemple, no row generated.
-
Double-cliquez sur le composant tJava afin d'ouvrir sa vue Basic settings et, dans le champ Code, saisissez
System.out.println("The number of rows generated is " + ((Integer)globalMap.get("tRowGenerator_1_NB_LINE")) + ". #This message will not be displayed if no row is generated.");
Notez que ce message s'affiche uniquement lorsque le nombre de lignes générées est supérieur à zéro. Dans cet exemple, le nombre de lignes à générer est 0 : le Job sera donc arrêté et ce message ne s'affichera pas. -
Double-cliquez sur le composant tLogCatcher afin d'ouvrir sa vue Basic settings et cochez la case Catch tDie pour capturer le message déclenché par le tDie.
- Double-cliquez sur le tLogRow pour ouvrir sa vue Basic settings, puis sélectionnez l'option Table (print values in cells of a table) dans la zone Mode pour une meilleure lisibilité des résultats.