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<ActionContext>, 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$ $Date: 2005-11-12 13:01:44 -0500 (Sat, 12 Nov 2005) $
  • Constructor Details

    • AbstractExceptionHandler

      public AbstractExceptionHandler()
  • Method Details

    • execute_

      protected boolean execute_(ActionContext actionCtx) throws Exception

      Invoke the appropriate Action for this request, and cache the returned ActionForward.

      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 request
      exception - The exception being handled
      exceptionConfig - The corresponding ExceptionConfig
      actionConfig - The ActionConfig for this request
      moduleConfig - 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