public class StepState extends AbstractState implements StepLocator, StepHolder
修飾子と型 | メソッドと説明 |
---|---|
Step | getStep() |
Step | getStep(java.lang.String stepName) |
java.util.Collection<java.lang.String> | getStepNames() |
FlowExecutionStatus | handle(FlowExecutor executor) 一部のビジネスロジックまたは処理ロジックを処理し、次の State にフローを駆動するために使用できるステータスを返します。 |
boolean | isEndState() State が終了状態かどうかを問い合わせます。 |
getName, toString
public StepState(Step step)
step
- 実行されるステップ public StepState(java.lang.String name, Step step)
name
- 実行されるステップの場合 step
- 実行されるステップ public FlowExecutionStatus handle(FlowExecutor executor) throws java.lang.Exception
State
State
にフローを駆動するために使用できるステータスを返します。ステータスは任意の文字列にすることができますが、FlowExecution
の静的定数には特別な意味が割り当てられています。コンテキストは、実装で必要なことを何でも行うために使用できます。同じコンテキストがすべての State
インスタンスに渡されるため、実装では、コンテキストがスレッドセーフであるか、スレッドセーフな方法で使用されるように注意する必要があります。State
の handle
AbstractState
の handle
executor
- 呼び出し元から渡されたコンテキスト java.lang.Exception
- 何かがうまくいかない場合 public Step getStep()
StepHolder
の getStep
public boolean isEndState()
State
State
が終了状態かどうかを問い合わせます。処理を続行できる場合、再起動が必要になる場合でも、実装は false を返す必要があります。State
の isEndState
State
が処理の終わりである場合は truepublic java.util.Collection<java.lang.String> getStepNames()
StepLocator
の getStepNames
public Step getStep(java.lang.String stepName) throws NoSuchStepException
StepLocator
の getStep
NoSuchStepException