Class AbstractState

    • Constructor Summary

      Constructors 
      ConstructorDescription
      AbstractState​(java.lang.String name) 
    • Constructor Detail

      • AbstractState

        public AbstractState​(java.lang.String name)
        Parameters:
        name - of the state.
    • Method Detail

      • getName

        public java.lang.String getName()
        Description copied from interface: State
        The name of the state. Should be unique within a flow.
        Specified by:
        getName in interface State
        Returns:
        the name of this state
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • handle

        public abstract FlowExecutionStatus handle​(FlowExecutor executor)
                                            throws java.lang.Exception
        Description copied from interface: State
        Handle some business or processing logic and return a status that can be used to drive a flow to the next State. The status can be any string, but special meaning is assigned to the static constants in FlowExecution. The context can be used by implementations to do whatever they need to do. The same context will be passed to all State instances, so implementations should be careful that the context is thread-safe, or used in a thread-safe manner.
        Specified by:
        handle in interface State
        Parameters:
        executor - the context passed in by the caller
        Returns:
        a status for the execution
        Throws:
        java.lang.Exception - if anything goes wrong