インターフェース FlowExecutor
- すべての既知の実装クラス:
JobFlowExecutor
public interface FlowExecutor
FlowJob
のコンテキストと実行戦略。実行を段階的に委譲できるようにします。- 導入:
- 2.0
- 作成者:
- Dave Syer, Mahmoud Ben Hassine
メソッドのサマリー
修飾子と型メソッド説明void
状態の開始時に必要になる可能性のあるステータス変更を処理します。void
addExitStatus
(StringSE code) void
close
(FlowExecution result) フローの最後に(リソースが正常に完了したかどうかにかかわらず)リソースをクリーンアップする機会。executeStep
(Step step) boolean
void
JobExecution
で必要になる可能性のあるステータス変更を処理します。
メソッドの詳細
executeStep
StringSE executeStep(Step step) throws JobInterruptedException, JobRestartException, StartLimitExceededException - パラメーター:
step
- 実行するStep
- 戻り値:
- 周囲の
Flow
を駆動する終了ステータス - 例外:
StartLimitExceededException
- 開始制限を超えた場合にスローされます。JobRestartException
- ジョブの再起動が許可されていない場合にスローされます。JobInterruptedException
- ジョブが中断された場合にスローされます。
getJobExecution
JobExecution getJobExecution()- 戻り値:
- 現在の
JobExecution
getStepExecution
- 戻り値:
- 最新の
StepExecution
。ない場合は null
close
フローの最後に(リソースが正常に完了したかどうかにかかわらず)リソースをクリーンアップする機会。- パラメーター:
result
- 最後のFlowExecution
abandonStepExecution
void abandonStepExecution()状態の開始時に必要になる可能性のあるステータス変更を処理します。updateJobExecutionStatus
JobExecution
で必要になる可能性のあるステータス変更を処理します。- パラメーター:
status
-JobExecution
を更新するステータス。
isRestart
boolean isRestart()- 戻り値:
- フローが再起動の開始時にある場合は true
addExitStatus
- パラメーター:
code
- フローまたはサブフローが終了したときの終了ステータスのラベル