org.springframework.webflow.engine
Class DecisionState
java.lang.Object
org.springframework.webflow.core.AnnotatedObject
org.springframework.webflow.engine.State
org.springframework.webflow.engine.TransitionableState
org.springframework.webflow.engine.DecisionState
- All Implemented Interfaces:
- Annotated, StateDefinition, TransitionableStateDefinition
public class DecisionState
- extends TransitionableState
A simple transitionable state that when entered will execute the first transition whose matching criteria evaluates
to true
in the context
of the current request.
A decision state is a convenient, simple way to encapsulate reusable state transition logic in one place.
- Author:
- Keith Donald
Methods inherited from class org.springframework.webflow.engine.State |
enter, equals, getEntryActionList, getExceptionHandlerSet, getFlow, getId, getOwner, handleException, hashCode, isStartState, isViewState, toString |
DecisionState
public DecisionState(Flow flow,
String stateId)
throws IllegalArgumentException
- Creates a new decision state.
- Parameters:
flow
- the owning flowstateId
- the state identifier (must be unique to the flow)
- Throws:
IllegalArgumentException
- when this state cannot be added to given flow, e.g. because the id is not unique