Package org.chenile.stm.model
Class StateDescriptor
java.lang.Object
org.chenile.stm.model.StateDescriptor
- All Implemented Interfaces:
TransientActionsAwareDescriptor
- Direct Known Subclasses:
AutomaticStateDescriptor,ManualStateDescriptor
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected STMAction<?>protected STMAction<?>private FlowDescriptorprivate Stringprotected Stringprotected booleanprotected booleanIs this state manual? (or a view state?)private Map<String,Transition> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddDynamicTransitions(EnablementStrategy enablementStrategy, Map<String, Transition> map) addMetaData(String name, String value) addTransition(Transition transition) booleanentryAction(STMAction<?> entryAction) exitAction(STMAction<?> exitAction) flow()STMAction<?>STMAction<?>getFlow()getId()booleanbooleanbooleanvoidmerge(StateDescriptor sd) voidsetEntryAction(STMAction<?> entryAction) voidsetExitAction(STMAction<?> exitAction) voidsetFlow(FlowDescriptor flow) voidvoidvoidsetInitialState(boolean initialState) voidsetManualState(boolean manualState) voidsetMetadata(Map<String, String> metadata) voidsetTransitions(Map<String, Transition> transitions) toJson()toMap()toString()toXml()private Stringvoidvalidate()voidvalidate(STMFlowStore flowStore)
-
Field Details
-
id
-
initialState
protected boolean initialState -
entryAction
-
metadata
-
exitAction
-
manualState
protected boolean manualStateIs this state manual? (or a view state?) -
transitions
-
flowId
-
flow
-
-
Constructor Details
-
StateDescriptor
public StateDescriptor()
-
-
Method Details
-
isFinalState
public boolean isFinalState() -
addMetaData
-
getMetadata
-
getEntryAction
-
setEntryAction
- Specified by:
setEntryActionin interfaceTransientActionsAwareDescriptor
-
entryAction
-
getExitAction
-
setMetadata
-
setExitAction
- Specified by:
setExitActionin interfaceTransientActionsAwareDescriptor
-
exitAction
-
isManualState
public boolean isManualState() -
setManualState
public void setManualState(boolean manualState) -
getFlowId
-
setFlowId
-
setId
-
id
-
getId
-
setInitialState
public void setInitialState(boolean initialState) -
isInitialState
public boolean isInitialState() -
makeInitialState
-
setTransitions
-
getTransitions
-
addDynamicTransitions
private void addDynamicTransitions(EnablementStrategy enablementStrategy, Map<String, Transition> map) -
addTransition
- Throws:
STMException
-
on
- Throws:
STMException
-
toString
-
checkIfonlyRetrievalTransitions
public boolean checkIfonlyRetrievalTransitions() -
validate
- Throws:
STMException
-
validate
- Throws:
STMException
-
getAllTransitionsIds
-
merge
-
toXml
-
flow
-
getFlow
-
setFlow
-
toJson
-
transitionsAsJson
-
toMap
-