Salut,
Concrètement, tu peux faire comme ça :
1) créer 2 jobs :
1.a) le job père n'a rien de particulier
1.b) le job fils doit avoir une variable de contexte de type "Object" (je l'appelle sharedMap dans mon exemple)
2) dans le job père :
2.a) créer (dans un tJava ou autre) une variable globale "spéciale" :
globalMap.put("sharedMap", new java.util.concurrent.ConcurrentHashMap());
2.b) passer cette variable au fils par la variable de context sharedMap (dans le composant tRunJob, tu l'ajoutes dans la zone paramètre de contexte")
3) dans le job fils
3.a) alimenter cette variable de contexte sharedMap (dans du code java ou dans un tLogCatcher) :
((java.util.Map) context.sharedMap).put("errorMessage", "blablabla");
4) dans le job père :
4.a) récupérer cette valeur :
System.out.println("error = " + ((String) ((java.util.Map) globalMap.get("sharedMap")).get("errorMessage")));
Partager