Cómo establecer el estado de salida en la aplicación de lote de primavera

Estoy escribiendo una aplicación por lotes en la que me gustaría establecer el estado de salida inmediatamente cada vez que la lógica de mi aplicación identifique un problema y vuelva.

Por ejemplo, estoy configurando el estado siguiente en el método de escritura de mi escritor.

stepExecution.getJobExecution().setExitStatus(ExitStatus.FAILED);

aunque se ejecute la declaración anterior, obtengo un mensaje debajo de los registros y el código de salida parece ser correcto.

"Ejecución por lotes exitosa!"

¿Puedo saber cómo puedo configurar el código de salida correctamente?

Hay algunas maneras de establecer después del paso.

Me gusta:

    @AfterStep
public ExitStatus afterStep(){
    //Test condition
    return new ExistStatus("CUSTOM EXIT STATUS");
}

Pero no quiero mantener las condiciones de salida y establecer el estado de salida en el método anterior.

Respuestas a la pregunta(3)

Su respuesta a la pregunta