クラス StateTransition

java.lang.ObjectSE
org.springframework.batch.core.job.flow.support.StateTransition

public final class StateTransition extends ObjectSE
1 つの State から別の State への潜在的な遷移を表す値オブジェクト。元の状態の名前と次に実行する State は、元の状態の実行の exit code のパターンによってリンクされます。
導入:
2.0
作成者:
Dave Syer, Michael Minella, Mahmoud Ben Hassine
  • メソッドの詳細

    • getPattern

      public StringSE getPattern()
      戻り値:
      ExitStatus.getExitCode() が比較されるパターン。
    • createEndStateTransition

      public static StateTransition createEndStateTransition(State state)
      新しい最終状態の StateTransition 仕様を作成します。この遷移は、明示的に無条件に終了状態になります(つまり、これ以上実行されません)。
      パラメーター:
      state - この遷移の結果を生成するために使用された State
      戻り値:
      作成された StateTransition
    • createEndStateTransition

      public static StateTransition createEndStateTransition(State state, StringSE pattern)
      新しい最終状態の StateTransition 仕様を作成します。この遷移は、結果がパターンに一致する場合、明示的に終了状態(つまり、これ以上の処理なし)になります。
      パラメーター:
      state - この遷移の結果を生成するために使用された State
      pattern - State の終了ステータスで照合するパターン
      戻り値:
      作成された StateTransition
    • switchOriginAndDestination

      public static StateTransition switchOriginAndDestination(StateTransition stateTransition, State state, StringSE next)
      遷移の起点と終点を切り替えて、新しいインスタンスを作成する簡易メソッド。
      パラメーター:
      stateTransition - 既存の状態遷移
      state - 原点の新しい状態
      next - 宛先の新しい名前
      戻り値:
      作成された StateTransition
    • createStateTransition

      public static StateTransition createStateTransition(State state, StringSE next)
      すべての結果に一致するワイルドカードパターンを使用して、新しい状態の StateTransition 仕様を作成します。
      パラメーター:
      state - この遷移の結果を生成するために使用された State
      next - 次に実行する State の名前
      戻り値:
      作成された StateTransition
    • createStateTransition

      public static StateTransition createStateTransition(State state, @Nullable StringSE pattern, @Nullable StringSE next)
      ある State から別の State に(名前で)新しい StateTransition 仕様を作成します。
      パラメーター:
      state - この遷移の結果を生成するために使用された State
      pattern - State の終了ステータスで照合するパターン (null にすることができます)
      next - 次に実行する State の名前 (null にすることができます)
      戻り値:
      作成された StateTransition
    • getState

      public State getState()
      状態の公共 getter。
      戻り値:
      状態
    • getNext

      public StringSE getNext()
      次の状態名のパブリック getter。
      戻り値:
    • matches

      public boolean matches(StringSE status)
      提供されたステータスがパターンと一致するかどうかを確認し、次の状態を実行する必要があることを通知します。
      パラメーター:
      status - 比較するステータス
      戻り値:
      パターンがこのステータスに一致する場合は true
    • isEnd

      public boolean isEnd()
      ジョブの終了を知らせる特別な次の状態を確認します。
      戻り値:
      この移行がどこにも行かない場合は true (次はありません)
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString