Package io.iworkflow.core.persistence
Class PersistenceImpl
- java.lang.Object
-
- io.iworkflow.core.persistence.PersistenceImpl
-
- All Implemented Interfaces:
DataAttributesRW,Persistence,SearchAttributesRW,StateExecutionLocals
public class PersistenceImpl extends java.lang.Object implements Persistence
-
-
Constructor Summary
Constructors Constructor Description PersistenceImpl(DataAttributesRW dataAttributesRW, SearchAttributesRW searchAttributesRW, StateExecutionLocals stateExecutionLocals)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> TgetDataAttribute(java.lang.String key, java.lang.Class<T> type)java.lang.BooleangetSearchAttributeBoolean(java.lang.String key)java.lang.StringgetSearchAttributeDatetime(java.lang.String key)java.lang.DoublegetSearchAttributeDouble(java.lang.String key)java.lang.LonggetSearchAttributeInt64(java.lang.String key)java.lang.StringgetSearchAttributeKeyword(java.lang.String key)java.util.List<java.lang.String>getSearchAttributeKeywordArray(java.lang.String key)java.lang.StringgetSearchAttributeText(java.lang.String key)<T> TgetStateExecutionLocal(java.lang.String key, java.lang.Class<T> type)Retrieve a local state attribute User code must make sure using the same type for both get and setvoidrecordEvent(java.lang.String key, java.lang.Object... eventData)Record an arbitrary event in State Start/Decide API for debugging/tracking purposevoidsetDataAttribute(java.lang.String key, java.lang.Object value)voidsetSearchAttributeBoolean(java.lang.String key, java.lang.Boolean value)voidsetSearchAttributeDatetime(java.lang.String key, java.lang.String value)voidsetSearchAttributeDouble(java.lang.String key, java.lang.Double value)voidsetSearchAttributeInt64(java.lang.String key, java.lang.Long value)voidsetSearchAttributeKeyword(java.lang.String key, java.lang.String value)voidsetSearchAttributeKeywordArray(java.lang.String key, java.util.List<java.lang.String> value)voidsetSearchAttributeText(java.lang.String key, java.lang.String value)voidsetStateExecutionLocal(java.lang.String key, java.lang.Object value)set a local attribute.
-
-
-
Constructor Detail
-
PersistenceImpl
public PersistenceImpl(DataAttributesRW dataAttributesRW, SearchAttributesRW searchAttributesRW, StateExecutionLocals stateExecutionLocals)
-
-
Method Detail
-
getDataAttribute
public <T> T getDataAttribute(java.lang.String key, java.lang.Class<T> type)- Specified by:
getDataAttributein interfaceDataAttributesRW
-
setDataAttribute
public void setDataAttribute(java.lang.String key, java.lang.Object value)- Specified by:
setDataAttributein interfaceDataAttributesRW
-
getSearchAttributeInt64
public java.lang.Long getSearchAttributeInt64(java.lang.String key)
- Specified by:
getSearchAttributeInt64in interfaceSearchAttributesRW
-
setSearchAttributeInt64
public void setSearchAttributeInt64(java.lang.String key, java.lang.Long value)- Specified by:
setSearchAttributeInt64in interfaceSearchAttributesRW
-
getSearchAttributeDouble
public java.lang.Double getSearchAttributeDouble(java.lang.String key)
- Specified by:
getSearchAttributeDoublein interfaceSearchAttributesRW
-
setSearchAttributeDouble
public void setSearchAttributeDouble(java.lang.String key, java.lang.Double value)- Specified by:
setSearchAttributeDoublein interfaceSearchAttributesRW
-
getSearchAttributeBoolean
public java.lang.Boolean getSearchAttributeBoolean(java.lang.String key)
- Specified by:
getSearchAttributeBooleanin interfaceSearchAttributesRW
-
setSearchAttributeBoolean
public void setSearchAttributeBoolean(java.lang.String key, java.lang.Boolean value)- Specified by:
setSearchAttributeBooleanin interfaceSearchAttributesRW
-
getSearchAttributeKeyword
public java.lang.String getSearchAttributeKeyword(java.lang.String key)
- Specified by:
getSearchAttributeKeywordin interfaceSearchAttributesRW
-
setSearchAttributeKeyword
public void setSearchAttributeKeyword(java.lang.String key, java.lang.String value)- Specified by:
setSearchAttributeKeywordin interfaceSearchAttributesRW
-
getSearchAttributeText
public java.lang.String getSearchAttributeText(java.lang.String key)
- Specified by:
getSearchAttributeTextin interfaceSearchAttributesRW
-
setSearchAttributeText
public void setSearchAttributeText(java.lang.String key, java.lang.String value)- Specified by:
setSearchAttributeTextin interfaceSearchAttributesRW
-
getSearchAttributeDatetime
public java.lang.String getSearchAttributeDatetime(java.lang.String key)
- Specified by:
getSearchAttributeDatetimein interfaceSearchAttributesRW
-
setSearchAttributeDatetime
public void setSearchAttributeDatetime(java.lang.String key, java.lang.String value)- Specified by:
setSearchAttributeDatetimein interfaceSearchAttributesRW
-
getSearchAttributeKeywordArray
public java.util.List<java.lang.String> getSearchAttributeKeywordArray(java.lang.String key)
- Specified by:
getSearchAttributeKeywordArrayin interfaceSearchAttributesRW
-
setSearchAttributeKeywordArray
public void setSearchAttributeKeywordArray(java.lang.String key, java.util.List<java.lang.String> value)- Specified by:
setSearchAttributeKeywordArrayin interfaceSearchAttributesRW
-
setStateExecutionLocal
public void setStateExecutionLocal(java.lang.String key, java.lang.Object value)Description copied from interface:StateExecutionLocalsset 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:
setStateExecutionLocalin interfaceStateExecutionLocals- Parameters:
key- the key of the stateExecutionLocal(scope of the state execution)value- the value
-
getStateExecutionLocal
public <T> T getStateExecutionLocal(java.lang.String key, java.lang.Class<T> type)Description copied from interface:StateExecutionLocalsRetrieve a local state attribute User code must make sure using the same type for both get and set- Specified by:
getStateExecutionLocalin 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
public void recordEvent(java.lang.String key, java.lang.Object... eventData)Description copied from interface:StateExecutionLocalsRecord an arbitrary event in State Start/Decide API for debugging/tracking purpose- Specified by:
recordEventin 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.
-
-