public interface StateWorkflowSystem extends WorkflowSystem<java.util.Map<java.lang.String,java.lang.String>>
Modifier and Type | Interface and Description |
---|---|
static interface |
StateWorkflowSystem.OperationCompleteEvent<D,RES extends WorkflowSystem.OperationCompleted<D>,OP extends WorkflowSystem.Operation<D,RES>>
operation completed event
|
static interface |
StateWorkflowSystem.OperationEvent<D>
operation event with identity
|
static interface |
StateWorkflowSystem.StateChange<D>
state change for given identity
|
static interface |
StateWorkflowSystem.StateChangeEvent<D>
state change event for given identity
|
static interface |
StateWorkflowSystem.StateEvent<D>
state change for given identity
|
WorkflowSystem.Operation<X,T extends WorkflowSystem.OperationCompleted>, WorkflowSystem.OperationCompleted<T>, WorkflowSystem.OperationResult<D,T extends WorkflowSystem.OperationCompleted<D>,X extends WorkflowSystem.Operation<D,T>>, WorkflowSystem.SharedData<T,Y>
Modifier and Type | Method and Description |
---|---|
java.util.List<WorkflowSystemEventListener> |
getListeners()
listener
|
RuleEngine |
getRuleEngine()
Rule engine
|
MutableStateObj |
getState()
state object
|
boolean |
isWorkflowEndState() |
static <D,RES extends WorkflowSystem.OperationCompleted<D>,OP extends WorkflowSystem.Operation<D,RES>> |
operationCompleteEvent(java.lang.String identity,
MutableStateObj state,
WorkflowSystem.SharedData<D,java.util.Map<java.lang.String,java.lang.String>> sharedData,
WorkflowSystem.OperationResult<D,RES,OP> result)
Create OperationCompleteEvent
|
static <D> StateWorkflowSystem.OperationEvent<D> |
operationEvent(java.lang.String identity,
MutableStateObj state,
WorkflowSystem.SharedData<D,java.util.Map<java.lang.String,java.lang.String>> sharedData)
Create OperationEvent
|
boolean |
processStateChange(StateWorkflowSystem.StateChange<?> change)
Handle the state changes for the rule engine
|
void |
setListeners(java.util.List<WorkflowSystemEventListener> listeners)
set listener
|
static <D> StateWorkflowSystem.StateChange<D> |
stateChange(java.lang.String identity,
java.util.function.Supplier<java.util.Map<java.lang.String,java.lang.String>> stateSupplier,
WorkflowSystem.SharedData<D,java.util.Map<java.lang.String,java.lang.String>> sharedData)
Create State Change
|
static <D> StateWorkflowSystem.StateChangeEvent<D> |
stateChangeEvent(MutableStateObj state,
StateWorkflowSystem.StateChange<D> stateChange)
Create StateChangeEvent
|
static <D> StateWorkflowSystem.StateEvent<D> |
stateEvent(MutableStateObj state,
WorkflowSystem.SharedData<D,java.util.Map<java.lang.String,java.lang.String>> sharedData)
Create StateEvent
|
isInterrupted, processOperations
MutableStateObj getState()
RuleEngine getRuleEngine()
static <D> StateWorkflowSystem.StateChange<D> stateChange(java.lang.String identity, java.util.function.Supplier<java.util.Map<java.lang.String,java.lang.String>> stateSupplier, WorkflowSystem.SharedData<D,java.util.Map<java.lang.String,java.lang.String>> sharedData)
D
- identity
- stateSupplier
- sharedData
- static <D> StateWorkflowSystem.StateEvent<D> stateEvent(MutableStateObj state, WorkflowSystem.SharedData<D,java.util.Map<java.lang.String,java.lang.String>> sharedData)
D
- state
- sharedData
- static <D> StateWorkflowSystem.StateChangeEvent<D> stateChangeEvent(MutableStateObj state, StateWorkflowSystem.StateChange<D> stateChange)
D
- state
- stateChange
- static <D> StateWorkflowSystem.OperationEvent<D> operationEvent(java.lang.String identity, MutableStateObj state, WorkflowSystem.SharedData<D,java.util.Map<java.lang.String,java.lang.String>> sharedData)
D
- identity
- state
- sharedData
- static <D,RES extends WorkflowSystem.OperationCompleted<D>,OP extends WorkflowSystem.Operation<D,RES>> StateWorkflowSystem.OperationCompleteEvent<D,RES,OP> operationCompleteEvent(java.lang.String identity, MutableStateObj state, WorkflowSystem.SharedData<D,java.util.Map<java.lang.String,java.lang.String>> sharedData, WorkflowSystem.OperationResult<D,RES,OP> result)
D
- RES
- OP
- identity
- state
- sharedData
- result
- boolean processStateChange(StateWorkflowSystem.StateChange<?> change)
change
- a single changeboolean isWorkflowEndState()
java.util.List<WorkflowSystemEventListener> getListeners()
void setListeners(java.util.List<WorkflowSystemEventListener> listeners)
listener
-