インターフェース Step

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

public interface Step
ステップの構成を表すバッチドメインインターフェース。Job と同様に、Step は、開発者によるステップの構成を明示的に表すだけでなく、ステップを実行する機能も表すことを意図しています。
作成者:
Dave Syer, Mahmoud Ben Hassine
  • フィールドサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final StringSE
    バッチステップ型を取得するときに使用するキー。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    execute(StepExecution stepExecution)
    ステップを処理し、提供された StepExecution に進行状況とステータスのメタ情報を割り当てます。
    default int
    default boolean
  • フィールドの詳細

  • メソッドの詳細

    • getName

      StringSE getName()
      戻り値:
      このステップの名前。
    • isAllowStartIfComplete

      default boolean isAllowStartIfComplete()
      戻り値:
      true は、すでに完了としてマークされているステップを再度開始できる場合。デフォルトは false です。
    • getStartLimit

      default int getStartLimit()
      戻り値:
      同じジョブインスタンスに対してステップを (再) 開始できる回数。デフォルトは Integer.MAX_VALUE
    • execute

      void execute(StepExecution stepExecution) throws JobInterruptedException
      ステップを処理し、提供された StepExecution に進行状況とステータスのメタ情報を割り当てます。Step は、メタ情報の設定と、実装で必要な場合の保存も担当します。
      複数の同時実行を処理するために Step のインスタンスを再利用するのは安全ではありません。
      パラメーター:
      stepExecution - 実行するステップを表すエンティティ。
      例外:
      JobInterruptedException - ステップが外部から中断された場合。