|
Spring Web Flow | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.webflow.engine.support.TransitionExecutingFlowExecutionExceptionHandler
public class TransitionExecutingFlowExecutionExceptionHandler
A flow execution exception handler that maps the occurrence of a specific type of exception to a transition to a new
State
.
The handled FlowExecutionException
will be exposed in flash scope as
FLOW_EXECUTION_EXCEPTION_ATTRIBUTE
. The underlying root cause of that exception will be exposed in flash
scope as ROOT_CAUSE_EXCEPTION_ATTRIBUTE
.
Field Summary | |
---|---|
static java.lang.String |
FLOW_EXECUTION_EXCEPTION_ATTRIBUTE
The name of the attribute to expose a handled exception under in flash scope ("flowExecutionException"). |
static java.lang.String |
ROOT_CAUSE_EXCEPTION_ATTRIBUTE
The name of the attribute to expose a root cause of a handled exception under in flash scope ("rootCauseException"). |
Constructor Summary | |
---|---|
TransitionExecutingFlowExecutionExceptionHandler()
|
Method Summary | |
---|---|
TransitionExecutingFlowExecutionExceptionHandler |
add(java.lang.Class<? extends java.lang.Throwable> exceptionClass,
java.lang.String targetStateId)
Adds an exception-to-target state mapping to this handler. |
TransitionExecutingFlowExecutionExceptionHandler |
add(java.lang.Class<? extends java.lang.Throwable> exceptionClass,
TargetStateResolver targetStateResolver)
Adds a exception-to-target state resolver mapping to this handler. |
boolean |
canHandle(FlowExecutionException e)
Can this handler handle the given exception? |
protected void |
exposeException(RequestContext context,
FlowExecutionException exception,
java.lang.Throwable rootCause)
Exposes the given flow exception and root cause in flash scope to make them available for response rendering. |
ActionList |
getActionList()
Returns the list of actions to execute when this handler handles an exception. |
protected TargetStateResolver |
getTargetStateResolver(java.lang.Throwable e)
Find the mapped target state resolver for given exception. |
void |
handle(FlowExecutionException exception,
RequestControlContext context)
Handle the exception in the context of the current request. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String FLOW_EXECUTION_EXCEPTION_ATTRIBUTE
public static final java.lang.String ROOT_CAUSE_EXCEPTION_ATTRIBUTE
Constructor Detail |
---|
public TransitionExecutingFlowExecutionExceptionHandler()
Method Detail |
---|
public TransitionExecutingFlowExecutionExceptionHandler add(java.lang.Class<? extends java.lang.Throwable> exceptionClass, java.lang.String targetStateId)
exceptionClass
- the type of exception to maptargetStateId
- the id of the state to transition to if the specified type of exception is handled
public TransitionExecutingFlowExecutionExceptionHandler add(java.lang.Class<? extends java.lang.Throwable> exceptionClass, TargetStateResolver targetStateResolver)
exceptionClass
- the type of exception to maptargetStateResolver
- the resolver to calculate the state to transition to if the specified type of
exception is handled
public ActionList getActionList()
public boolean canHandle(FlowExecutionException e)
FlowExecutionExceptionHandler
canHandle
in interface FlowExecutionExceptionHandler
e
- the exception that occurred
public void handle(FlowExecutionException exception, RequestControlContext context)
FlowExecutionExceptionHandler
RequestControlContext.execute(Transition)
.
handle
in interface FlowExecutionExceptionHandler
exception
- the exception that occurredcontext
- the execution control context for this requestprotected void exposeException(RequestContext context, FlowExecutionException exception, java.lang.Throwable rootCause)
context
- the request control contextexception
- the exception being handledrootCause
- root cause of the exception being handled (could be null)protected TargetStateResolver getTargetStateResolver(java.lang.Throwable e)
null
if no mapping can be found
for given exception. Will try all exceptions in the exception cause chain.
public java.lang.String toString()
toString
in class java.lang.Object
|
Spring Web Flow | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |