インターフェース FlowExecutor

すべての既知の実装クラス:
JobFlowExecutor

public interface FlowExecutor
FlowJob のコンテキストと実行戦略。実行を段階的に委譲できるようにします。
導入:
2.0
作成者:
Dave Syer, Mahmoud Ben Hassine
  • メソッドの詳細

    • executeStep

      パラメーター:
      step - 実行する Step
      戻り値:
      周囲の Flow を駆動する終了ステータス
      例外:
      StartLimitExceededException - 開始制限を超えた場合にスローされます。
      JobRestartException - ジョブの再起動が許可されていない場合にスローされます。
      JobInterruptedException - ジョブが中断された場合にスローされます。
    • getJobExecution

      JobExecution getJobExecution()
      戻り値:
      現在の JobExecution
    • getStepExecution

      @Nullable StepExecution getStepExecution()
      戻り値:
      最新の StepExecution。ない場合は null
    • close

      void close(FlowExecution result)
      フローの最後に(リソースが正常に完了したかどうかにかかわらず)リソースをクリーンアップする機会。
      パラメーター:
      result - 最後の FlowExecution
    • abandonStepExecution

      void abandonStepExecution()
      状態の開始時に必要になる可能性のあるステータス変更を処理します。
    • updateJobExecutionStatus

      void updateJobExecutionStatus(FlowExecutionStatus status)
      JobExecution で必要になる可能性のあるステータス変更を処理します。
      パラメーター:
      status - JobExecution を更新するステータス。
    • isRestart

      boolean isRestart()
      戻り値:
      フローが再起動の開始時にある場合は true
    • addExitStatus

      void addExitStatus(StringSE code)
      パラメーター:
      code - フローまたはサブフローが終了したときの終了ステータスのラベル