public class TransitionExecutingFlowExecutionExceptionHandler extends Object implements FlowExecutionExceptionHandler
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
.
Modifier and Type | Field and Description |
---|---|
static String |
FLOW_EXECUTION_EXCEPTION_ATTRIBUTE
The name of the attribute to expose a handled exception under in flash scope ("flowExecutionException").
|
static 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 and Description |
---|
TransitionExecutingFlowExecutionExceptionHandler() |
Modifier and Type | Method and Description |
---|---|
TransitionExecutingFlowExecutionExceptionHandler |
add(Class exceptionClass,
String targetStateId)
Adds an exception-to-target state mapping to this handler.
|
TransitionExecutingFlowExecutionExceptionHandler |
add(Class 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?
|
ActionList |
getActionList()
Returns the list of actions to execute when this handler handles an exception.
|
void |
handle(FlowExecutionException exception,
RequestControlContext context)
Handle the exception in the context of the current request.
|
String |
toString() |
public static final String FLOW_EXECUTION_EXCEPTION_ATTRIBUTE
public static final String ROOT_CAUSE_EXCEPTION_ATTRIBUTE
public TransitionExecutingFlowExecutionExceptionHandler()
public TransitionExecutingFlowExecutionExceptionHandler add(Class exceptionClass, String targetStateId)
exceptionClass
- the type of exception to maptargetStateId
- the id of the state to transition to if the specified type of exception is handledpublic TransitionExecutingFlowExecutionExceptionHandler add(Class 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 handledpublic ActionList getActionList()
public boolean canHandle(FlowExecutionException e)
FlowExecutionExceptionHandler
canHandle
in interface FlowExecutionExceptionHandler
e
- the exception that occurredpublic 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 request