Class SplitState

    • Constructor Detail

      • SplitState

        public SplitState​(java.util.Collection<Flow> flows,
                          java.lang.String name)
        Parameters:
        flows - collection of Flow instances.
        name - the name of the state.
    • Method Detail

      • setTaskExecutor

        public void setTaskExecutor​(org.springframework.core.task.TaskExecutor taskExecutor)
        Public setter for the taskExecutor.
        Parameters:
        taskExecutor - the taskExecutor to set
      • getFlows

        public java.util.Collection<Flow> getFlows()
        Specified by:
        getFlows in interface FlowHolder
        Returns:
        the flows
      • handle

        public FlowExecutionStatus handle​(FlowExecutor executor)
                                   throws java.lang.Exception
        Execute the flows in parallel by passing them to the TaskExecutor and wait for all of them to finish before proceeding.
        Specified by:
        handle in interface State
        Specified by:
        handle in class AbstractState
        Parameters:
        executor - the context passed in by the caller
        Returns:
        a status for the execution
        Throws:
        java.lang.Exception - if anything goes wrong
        See Also:
        State.handle(FlowExecutor)
      • isEndState

        public boolean isEndState()
        Description copied from interface: State
        Inquire as to whether a State is an end state. Implementations should return false if processing can continue, even if that would require a restart.
        Specified by:
        isEndState in interface State
        Returns:
        true if this State is the end of processing