public class ViewState extends TransitionableState
ViewState delegates to a ViewFactory.ViewFactoryCAPTION_PROPERTY, DESCRIPTION_PROPERTY| Constructor and Description |
|---|
ViewState(Flow flow,
java.lang.String id,
ViewFactory viewFactory)
Create a new view state.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addVariable(ViewVariable variable)
Adds a view variable.
|
void |
addVariables(ViewVariable... variables)
Adds a set of view variables.
|
protected void |
appendToString(org.springframework.core.style.ToStringCreator creator)
Subclasses may override this hook method to print their internal state to a string.
|
protected void |
doEnter(RequestControlContext context)
Hook method to execute custom behavior as a result of entering this state.
|
protected void |
doPreEntryActions(RequestControlContext context)
Hook method to execute before running state entry actions upon state entry.
|
void |
exit(RequestControlContext context)
Exit this state.
|
boolean |
getPopup()
Returns whether this view state should render as a popup.
|
boolean |
getRedirect()
Returns whether this view state should request a flow execution redirect when entered.
|
ActionList |
getRenderActionList()
Returns the list of actions executable by this view state on entry and on refresh.
|
ViewVariable |
getVariable(java.lang.String name)
Returns the view variable with the given name.
|
ViewVariable[] |
getVariables()
Returns the configured view variables.
|
ViewFactory |
getViewFactory()
Returns the view factory.
|
boolean |
isViewState()
Returns true if this state is a view state.
|
void |
resume(RequestControlContext context) |
void |
setPopup(boolean popup)
Sets whether this view state should render as a popup.
|
void |
setRedirect(java.lang.Boolean redirect)
Sets whether this view state should requests a flow execution redirect when entered.
|
getExitActionList, getRequiredTransition, getTransition, getTransitions, getTransitionSet, handleEvententer, equals, getEntryActionList, getExceptionHandlerSet, getFlow, getId, getOwner, handleException, hashCode, isStartState, toStringgetAttributes, getCaption, getDescription, setCaption, setDescriptionclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetId, getOwnergetAttributes, getCaption, getDescriptionpublic ViewState(Flow flow, java.lang.String id, ViewFactory viewFactory) throws java.lang.IllegalArgumentException
flow - the owning flowid - the state identifier (must be unique to the flow)viewFactory - the view factoryjava.lang.IllegalArgumentException - when this state cannot be added to given flow, e.g. because the id is not uniquepublic boolean isViewState()
StateDefinitionisViewState in interface StateDefinitionisViewState in class Statepublic void addVariable(ViewVariable variable)
variable - the variablepublic void addVariables(ViewVariable... variables)
variables - the variablespublic ViewVariable getVariable(java.lang.String name)
name - the name of the variablepublic ViewVariable[] getVariables()
public boolean getRedirect()
public void setRedirect(java.lang.Boolean redirect)
redirect - the redirect flagpublic boolean getPopup()
public void setPopup(boolean popup)
popup - the popup flagpublic ViewFactory getViewFactory()
public ActionList getRenderActionList()
protected void doPreEntryActions(RequestControlContext context) throws FlowExecutionException
StatedoPreEntryActions in class Statecontext - the request control contextFlowExecutionException - if an exception occursprotected void doEnter(RequestControlContext context) throws FlowExecutionException
StatedoEnter in class Statecontext - the control context for the currently executing flow, used by this state to manipulate the flow
executionFlowExecutionException - if an exception occurs in this statepublic void resume(RequestControlContext context)
public void exit(RequestControlContext context)
TransitionableStateexit in class TransitionableStatecontext - the flow control contextprotected void appendToString(org.springframework.core.style.ToStringCreator creator)
StateappendToString in class TransitionableStatecreator - the toString creator, to print properties to stringState.toString()