インターフェース State
- すべての既知の実装クラス:
AbstractState
、DecisionState
、EndState
、FlowState
、SimpleFlowFactoryBean.DelegateState
、SplitState
、StepState
public interface State
- 導入:
- 2.0
- 作成者:
- Dave Syer
メソッドのサマリー
修飾子と型メソッド説明getName()
状態の名前。handle
(FlowExecutor executor) 一部のビジネスロジックまたは処理ロジックを処理し、次のState
にフローを駆動するために使用できるステータスを返します。boolean
State
が終了状態かどうかを問い合わせます。
メソッドの詳細
getName
StringSE getName()状態の名前。フロー内で一意である必要があります。- 戻り値:
- この状態の名前
handle
一部のビジネスロジックまたは処理ロジックを処理し、次のState
にフローを駆動するために使用できるステータスを返します。ステータスは任意の文字列にすることができますが、FlowExecution
の静的定数には特別な意味が割り当てられています。コンテキストは、実装で必要なことを何でも行うために使用できます。同じコンテキストがすべてのState
インスタンスに渡されるため、実装では、コンテキストがスレッドセーフであるか、スレッドセーフな方法で使用されるように注意する必要があります。- パラメーター:
executor
- 呼び出し元から渡されたコンテキスト- 戻り値:
- 実行のステータス
- 例外:
ExceptionSE
- 何かがうまくいかない場合
isEndState
boolean isEndState()State
が終了状態かどうかを問い合わせます。処理を続行できる場合、再起動が必要になる場合でも、実装は false を返す必要があります。- 戻り値:
- この
State
が処理の終わりである場合は true