Printemps-Lot: comment puis-je retourner un Travail fait sur commande de sortie de STATUT de StepListener pour décider de la prochaine étape
La question est ceci: j'ai un Ressort de Lots comportant plusieurs étapes. Basé sur la première étape, je dois décider des prochaines étapes. Puis-je définir le statut ETAPE 1 - passTasklet basé sur un paramètre de travail afin que je puisse régler le statut de Sortie à un statut personnalisé et de le définir dans le fichier de définition du travail pour se rendre à quelle étape suivante.
Example
<job id="conditionalStepLogicJob">
<step id="step1">
<tasklet ref="passTasklet"/>
<next on="BABY" to="step2a"/>
<stop on="KID" to="step2b"/>
<next on="*" to="step3"/>
</step>
<step id="step2b">
<tasklet ref="kidTasklet"/>
</step>
<step id="step2a">
<tasklet ref="babyTasklet"/>
</step>
<step id="step3">
<tasklet ref="babykidTasklet"/>
</step>
</job>
idéalement je veux ma propre STATUT de SORTIE pour être utilisé entre les étapes. Puis-je le faire? il va pas tout casser OOTB flux? est-il valable pour ne
OriginalL'auteur techanuva | 2013-03-14
Vous devez vous connecter pour publier un commentaire.
Ils sont plusieurs façons de le faire.
Vous pouvez utiliser un
StepExecutionListener
et remplacer leafterStep
méthode:Ou utiliser un
JobExecutionDecider
de choisir la prochaine étape basée sur un résultat.De configuration Xml:
Super! N'oubliez pas d'accepter la réponse. Thx!
Vous pouvez également utiliser <end="AUTRE CODE ICI" /> si vous n'avez plus d'étapes.
Il convient également de travailler si vous mettez un "*" dans la prise de balise comme une autre instruction. Personne ne pas de, il sera interprété comme autre chose? Si le décideur pourrait revenir 3 valeurs différentes, et dans le lot-travail vous ne interpréter de deux façons
OriginalL'auteur Benoit Wickramarachi