org.apache.struts.chain.commands
Class AbstractExceptionHandler
java.lang.Object
org.apache.struts.chain.commands.ActionCommandBase
org.apache.struts.chain.commands.AbstractExceptionHandler
- All Implemented Interfaces:
- org.apache.commons.chain.Command, ActionCommand
- Direct Known Subclasses:
- ExceptionHandler
public abstract class AbstractExceptionHandler
- extends ActionCommandBase
Invoke the local or global exception handler configured for the
exception class that occurred.
- Version:
- $Rev: 471754 $ $Date: 2005-11-12 13:01:44 -0500 (Sat, 12 Nov 2005)
$
Fields inherited from interface org.apache.commons.chain.Command |
CONTINUE_PROCESSING, PROCESSING_COMPLETE |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractExceptionHandler
public AbstractExceptionHandler()
execute
public boolean execute(ActionContext actionCtx)
throws Exception
Invoke the appropriate Action
for this request, and
cache the returned ActionForward
.
- Specified by:
execute
in interface ActionCommand
- Specified by:
execute
in class ActionCommandBase
- Parameters:
actionCtx
- The Context
for the current request
- Returns:
false
if a ForwardConfig
is returned,
else true
to complete processing
- Throws:
Exception
- if thrown by the Action class and not declared by an
Exception Handler
handle
protected abstract ForwardConfig handle(ActionContext context,
Exception exception,
ExceptionConfig exceptionConfig,
ActionConfig actionConfig,
ModuleConfig moduleConfig)
throws Exception
Perform the required handling of the specified exception.
- Parameters:
context
- The Context
for this requestexception
- The exception being handledexceptionConfig
- The corresponding ExceptionConfig
actionConfig
- The ActionConfig
for this requestmoduleConfig
- The ModuleConfig
for this request
- Returns:
- the
ForwardConfig
to be processed next (if any),
or null
if processing has been completed
- Throws:
Exception
- if there are any problems handling the exception
Copyright © 2000-2008 Apache Software Foundation. All Rights Reserved.