public interface FlowExecutor
FlowJob
のコンテキストと実行戦略。実行を段階的に委譲できるようにします。修飾子と型 | メソッドと説明 |
---|---|
void | abandonStepExecution() 状態の開始時に必要になる可能性のあるステータス変更を処理します。 |
void | addExitStatus(java.lang.String code) |
void | close(FlowExecution result) フローの最後に(リソースが正常に完了したかどうかにかかわらず)リソースをクリーンアップする機会。 |
java.lang.String | executeStep(Step step) |
JobExecution | getJobExecution() |
StepExecution | getStepExecution() |
boolean | isRestart() |
void | updateJobExecutionStatus(FlowExecutionStatus status) JobExecution で必要になる可能性のあるステータス変更を処理します。 |
java.lang.String executeStep(Step step) throws JobInterruptedException, JobRestartException, StartLimitExceededException
step
- 実行する Step
Flow
を駆動する終了ステータス StartLimitExceededException
- 開始制限を超えた場合にスローされます。JobRestartException
- ジョブの再起動が許可されていない場合にスローされます。JobInterruptedException
- ジョブが中断された場合にスローされます。JobExecution getJobExecution()
JobExecution
@Nullable StepExecution getStepExecution()
StepExecution
。ない場合は nullvoid close(FlowExecution result)
result
- 最後の FlowExecution
void abandonStepExecution()
void updateJobExecutionStatus(FlowExecutionStatus status)
JobExecution
で必要になる可能性のあるステータス変更を処理します。status
- JobExecution
を更新するステータス。boolean isRestart()
void addExitStatus(java.lang.String code)
code
- フローまたはサブフローが終了したときの終了ステータスのラベル