public class SplitState extends AbstractState implements FlowHolder
コンストラクターと説明 |
---|
SplitState(java.util.Collection<Flow> flows, java.lang.String name) |
修飾子と型 | メソッドと説明 |
---|---|
protected FlowExecutionStatus | doAggregation(java.util.Collection<FlowExecution> results, FlowExecutor executor) |
java.util.Collection<Flow> | getFlows() |
FlowExecutionStatus | handle(FlowExecutor executor) フローを TaskExecutor に渡して並行して実行し、すべてが終了するのを待ってから続行します。 |
boolean | isEndState() State が終了状態かどうかを問い合わせます。 |
void | setTaskExecutor(org.springframework.core.task.TaskExecutor taskExecutor) taskExecutor のパブリック setter。 |
getName, toString
public void setTaskExecutor(org.springframework.core.task.TaskExecutor taskExecutor)
taskExecutor
- 設定する taskExecutorpublic java.util.Collection<Flow> getFlows()
FlowHolder
の getFlows
public FlowExecutionStatus handle(FlowExecutor executor) throws java.lang.Exception
TaskExecutor
に渡して並行して実行し、すべてが終了するのを待ってから続行します。State
の handle
AbstractState
の handle
executor
- 呼び出し元から渡されたコンテキスト java.lang.Exception
- 何かがうまくいかない場合 State.handle(FlowExecutor)
protected FlowExecutionStatus doAggregation(java.util.Collection<FlowExecution> results, FlowExecutor executor)
public boolean isEndState()
State
State
が終了状態かどうかを問い合わせます。処理を続行できる場合、再起動が必要になる場合でも、実装は false を返す必要があります。State
の isEndState
State
が処理の終わりである場合は true