Package io.iworkflow.core.persistence
Class StateExecutionLocalsImpl
java.lang.Object
io.iworkflow.core.persistence.StateExecutionLocalsImpl
- All Implemented Interfaces:
StateExecutionLocals
-
Constructor Summary
ConstructorsConstructorDescriptionStateExecutionLocalsImpl
(Map<String, EncodedObject> attributeNameToEncodedObjectMap, ObjectEncoder objectEncoder) -
Method Summary
Modifier and TypeMethodDescription<T> T
getStateExecutionLocal
(String key, Class<T> type) Retrieve a local state attribute User code must make sure using the same type for both get and setvoid
recordEvent
(String key, Object... eventData) Record an arbitrary event in State Start/Decide API for debugging/tracking purposevoid
setStateExecutionLocal
(String key, Object value) set a local attribute.
-
Constructor Details
-
StateExecutionLocalsImpl
public StateExecutionLocalsImpl(Map<String, EncodedObject> attributeNameToEncodedObjectMap, ObjectEncoder objectEncoder)
-
-
Method Details
-
setStateExecutionLocal
Description copied from interface:StateExecutionLocals
set a local attribute. The scope of the attribute is only within the execution of this state. Usually it's for passing from State Start API to State Decide API User code must make sure using the same type for both get and set- Specified by:
setStateExecutionLocal
in interfaceStateExecutionLocals
- Parameters:
key
- the key of the stateExecutionLocal(scope of the state execution)value
- the value
-
getStateExecutionLocal
Description copied from interface:StateExecutionLocals
Retrieve a local state attribute User code must make sure using the same type for both get and set- Specified by:
getStateExecutionLocal
in interfaceStateExecutionLocals
- Type Parameters:
T
- the value type- Parameters:
key
- the key of the stateExecutionLocal(scope of the state execution)type
- the value type- Returns:
- the value
-
recordEvent
Description copied from interface:StateExecutionLocals
Record an arbitrary event in State Start/Decide API for debugging/tracking purpose- Specified by:
recordEvent
in interfaceStateExecutionLocals
- Parameters:
key
- the key of the event. Within a Start/Decide API, the same key cannot be used for more than once.eventData
- the data of the event.
-
getUpsertStateExecutionLocalAttributes
-
getRecordEvents
-