Package io.iworkflow.core
Class StateMovement
- java.lang.Object
-
- io.iworkflow.core.StateMovement
-
@Immutable public abstract class StateMovement extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static StateMovement
DEAD_END_WORKFLOW_MOVEMENT
static StateMovement
FORCE_FAILING_WORKFLOW_MOVEMENT
static java.lang.String
RESERVED_STATE_ID_PREFIX
-
Constructor Summary
Constructors Constructor Description StateMovement()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static StateMovement
create(java.lang.Class<? extends WorkflowState> stateClass)
static StateMovement
create(java.lang.Class<? extends WorkflowState> stateClass, java.lang.Object stateInput)
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 cleanerstatic 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 cleanerstatic StateMovement
forceCompleteWorkflow()
static StateMovement
forceCompleteWorkflow(java.lang.Object output)
static StateMovement
forceFailWorkflow(java.lang.Object output)
abstract java.lang.String
getStateId()
abstract java.util.Optional<java.lang.Object>
getStateInput()
static StateMovement
gracefulCompleteWorkflow()
static StateMovement
gracefulCompleteWorkflow(java.lang.Object output)
-
-
-
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
-
-
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
- stateIdstateInput
- input- Returns:
- state movement
-
create
public static StateMovement create(java.lang.Class<? extends WorkflowState> stateClass)
-
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
-
-