Итак, у меня есть эта работа. Он имеет 15 шагов. Шаги могут быть включены или отключены в зависимости от того, будут ли они выполняться (на основе клиента).Весенняя работа не работает на шаге Исключение, но я не хочу ее
Решитель принимает решение COMPLETED
или FAILED
на основании того, был ли установлен флажок для его запуска или нет.
Проблема в том, что я не могу указать, что происходит на самом методе. Другими словами, я не могу сказать в FAIL, перейдите к шагу 3 внутри таска. Поэтому, если какой-либо из моих шагов, создающих исключения, бросает исключения, всхлип не получается. Я бы хотел, чтобы только индивидуальный шаг потерпел неудачу. Это возможно?
<job id="regularEndOfDay" parent="jobParent" xmlns="http://www.springframework.org/schema/batch">
<decision id="eodStep01Decider" decider="eodDecider01">
<next on="COMPLETED" to="eodStep01PrintChartOfAccountsReport"/>
<next on="FAILED" to="eodStep02Decider"/>
</decision>
<step id="eodStep01PrintChartOfAccountsReport" next="eodStep02Decider">
<tasklet ref="printChartOfAccountsReportTasklet"/>
</step>
<decision id="eodStep02Decider" decider="eodDecider02">
<next on="COMPLETED" to="eodStep02PrintListOfEmployeeGoals"/>
<next on="FAILED" to="eodStep03Decider"/>
</decision>
<step id="eodStep02PrintListOfEmployeeGoals" next="eodStep03Decider">
<tasklet ref="printListOfEmployeeGoalsTasklet"/>
</step>
...