だから私はこの仕事をしています。15段あります。ステップは、(クライアントに基づいて) 実行するかどうかに関して、オンまたはオフにすることができます。
ディサイダーは、実行するチェックボックスが選択されているかどうかに基づいてCOMPLETED
orを決定します。FAILED
問題は、メソッド自体で何が起こるかを指定できないことです。つまり、タスクレット内でステップ 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>
...