Spring-Batch: ¿cómo puedo devolver un STATUS de salida de trabajo personalizado desde un StepListener para decidir el siguiente paso?

El problema es el siguiente: tengo un trabajo de Spring Batch con varios pasos. Basado en el paso uno tengo que decidir los siguientes pasos. ¿Puedo establecer el estado enPASO1- passTasklet basado en un parámetro de trabajo para que pueda establecer el estado de salida en un estado personalizado y definirlo en el archivo de definición de trabajo para ir al siguiente paso.

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>

idealmente quiero que mi propio EXIT STATUS se use entre pasos. ¿Puedo hacer eso? ¿No romperá ningún flujo OOTB? es valido hacer

Respuestas a la pregunta(1)

Su respuesta a la pregunta