Как управлять статусом выхода пакета Java

#java #jberet

#java #jberet

Вопрос:

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

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

Однако, глядя «извне» на задание, я вижу

  • статус пакета: ЗАВЕРШЕН
  • статус выхода: ЗАВЕРШЕН

Как я могу изменить статус завершения задания на «ПРЕДУПРЕЖДЕНИЕ»?

Ответ №1:

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

Комментарии:

1. Итак, секрет в том, чтобы различать StepContect и JobContext. Не предполагайте, что статус завершения последнего шага автоматически становится статусом завершения задания, как это имеет место во многих языках сценариев.

2. Правильно. Если вы хотите, чтобы статус завершения задания соответствовал статусу последнего шага, вы можете установить его в JobListener или StepListener