Class StateMovement


  • @Immutable
    public abstract class StateMovement
    extends java.lang.Object
    • Field Detail

      • RESERVED_STATE_ID_PREFIX

        public static final java.lang.String RESERVED_STATE_ID_PREFIX
        See Also:
        Constant Field Values
      • DEAD_END_WORKFLOW_MOVEMENT

        public static final StateMovement DEAD_END_WORKFLOW_MOVEMENT
      • FORCE_FAILING_WORKFLOW_MOVEMENT

        public static final StateMovement FORCE_FAILING_WORKFLOW_MOVEMENT
    • Constructor Detail

      • StateMovement

        public StateMovement()
    • Method Detail

      • getStateId

        public abstract java.lang.String getStateId()
      • getStateInput

        public abstract java.util.Optional<java.lang.Object> getStateInput()
      • gracefulCompleteWorkflow

        public static StateMovement gracefulCompleteWorkflow()
      • gracefulCompleteWorkflow

        public static StateMovement gracefulCompleteWorkflow​(java.lang.Object output)
      • forceCompleteWorkflow

        public static StateMovement forceCompleteWorkflow()
      • forceCompleteWorkflow

        public static StateMovement forceCompleteWorkflow​(java.lang.Object output)
      • forceFailWorkflow

        public static StateMovement forceFailWorkflow​(java.lang.Object output)
      • create

        public static StateMovement create​(java.lang.Class<? extends WorkflowState> stateClass,
                                           java.lang.Object stateInput)
      • create

        public static StateMovement create​(java.lang.String stateId,
                                           java.lang.Object stateInput)
        use the other one with WorkflowState class param if the StateId is provided by default, to make your code cleaner
        Parameters:
        stateId - stateId
        stateInput - input
        Returns:
        state movement
      • create

        public static StateMovement create​(java.lang.String stateId)
        use the other one with WorkflowState class param if the StateId is provided by default, to make your code cleaner
        Parameters:
        stateId - stateId
        Returns:
        state movement