Author(s)Craig McClanahan, Colin Sampaleanu, Keith Donald
An implementation of a JSF NavigationHandler that provides
integration with Spring Web Flow. It delegates handling to the standard
NavigationHandler implementation when a navigation request does not pertain
to a flow execution.
Specifically, the following navigation handler algorithm is implemented:
If a flow execution is not currently in progress:
If the specified logical outcome is of the form
flowId:xxx, look up the corresponding
Flow definition with that id and launch a
new flow execution in the starting state. Expose information to indicate that
this flow is in progress and render the starting ViewSelection .
If the specified logical outcome is not of the form
flowId:xxx, simply delegate to the standard
NavigationHandler implementation and return.
If a flow execution is currently in progress:
Load the reference to the current in-progress flow execution using the
submitted _flowExecutionKey parameter.
Resume the flow execution by signaling what action outcome (aka event)
the user took in the current state.
Once state event processing to complete, render the
ViewSelection returned.
NavigationHandlerthat provides integration with Spring Web Flow. It delegates handling to the standard NavigationHandler implementation when a navigation request does not pertain to a flow execution.Specifically, the following navigation handler algorithm is implemented:
NavigationHandlerimplementation and return.ViewSelectionreturned.