Le composant tJavaFlex est utilisé pour injecter du code au début ou à la fin d'un Job et pour effectuer des transformations de données à chaque ligne.
Un Job standard utilisant un tJavaFlex est généralement composé de :
- un tFileInputDelimited pour lire des données à partir d'un fichier texte,
- un tJavaFlex pour injecter du code spécifique à différents moments du traitement du Job (début, milieu ou fin),
- un tLogRow pour afficher des données dans la console et traiter les informations selon ce que dit le code au début ou à la fin du tJavaFlex.
Procédure
-
Dans la Palette, glissez un tFileInputDelimited , un tJavaFlex et un tLogRow dans l'espace de modélisation graphique.
-
Reliez le tFileInputDelimited au tJavaRow et le tJavaRow au tLogRow à l'aide d'un lien Row > Main.
-
Configurez les Basic settings du tFileInputDelimited.
-
Double-cliquez sur le tFileInputDelimited pour afficher sa vue Basic settings. Le tFileInputDelimited lit le même fichier texte et utilise le même schéma que dans l'exemple du tJava et du tJavaRow.
-
Lorsque vous y êtes invité, cliquez sur OK pour accepter la propagation ou cliquez ultérieurement sur le bouton Sync columns dans la vue Basic settings du tJavaRow.
-
Double-cliquez sur le tJavaRow pour afficher sa vue Basic settings. Ajoutez le code suivant dans la zone Start code :
System.out.println("******The subJob begins to work!******");
int nb_line=0
-
Ajoutez le code suivant dans la zone Main code :
row2.name=(row1.name).toUpperCase();
nb_line++;
-
Ajoutez le code suivant dans la zone End code :
System.out.println("The total number of processed data is: "+nb_line);
System.out.println("******The subJob finishes!******");
Remarque : Ce code met les noms de colonnes en majuscules.
-
Exécutez le Job en appuyant sur F6.