Как контролировать статус выхода из пакета Java

Я пытаюсь улучшить информацию о выходе для некоторого пакетного задания JSR-352. Пока я использую Wildfly (и включенную реализацию JBeret), и мой последний пакетный шаг возвращает

  • Статус партии: ЗАВЕРШЕН
  • статус выхода: ПРЕДУПРЕЖДЕНИЕ

Однако, глядя на работу «со стороны», я вижу

  • Статус партии: ЗАВЕРШЕН
  • статус выхода: ВЫПОЛНЕНО

Как изменить статус выхода задания на ПРЕДУПРЕЖДЕНИЕ?


person Hiran Chaudhuri    schedule 01.12.2020    source источник


Ответы (1)


Статус выхода задания можно установить программно в одном из классов артефактов пакета через JobContext.setExitStatus.

person cheng    schedule 01.12.2020
comment
Итак, секрет в том, чтобы различать StepContect и JobContext. Не думайте, что статус выхода последнего шага автоматически становится статусом выхода задания, как это имеет место во многих языках сценариев. - person Hiran Chaudhuri; 02.12.2020
comment
Верно. Если вы хотите, чтобы статус выхода задания был на последнем шаге, вы можете установить его в JobListener или StepListener - person cheng; 03.12.2020