Package org.g4studio.core.mvc.xstruts.chain.commands.servlet

Source Code of org.g4studio.core.mvc.xstruts.chain.commands.servlet.ExceptionHandler

package org.g4studio.core.mvc.xstruts.chain.commands.servlet;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.g4studio.core.mvc.xstruts.action.ActionForm;
import org.g4studio.core.mvc.xstruts.action.ActionMapping;
import org.g4studio.core.mvc.xstruts.chain.commands.AbstractExceptionHandler;
import org.g4studio.core.mvc.xstruts.chain.commands.util.ClassUtils;
import org.g4studio.core.mvc.xstruts.chain.contexts.ActionContext;
import org.g4studio.core.mvc.xstruts.chain.contexts.ServletActionContext;
import org.g4studio.core.mvc.xstruts.config.ActionConfig;
import org.g4studio.core.mvc.xstruts.config.ExceptionConfig;
import org.g4studio.core.mvc.xstruts.config.ForwardConfig;
import org.g4studio.core.mvc.xstruts.config.ModuleConfig;

/**
* <p>
* Handle the specified exception.
* </p>
*
* @version $Rev: 421119 $ $Date: 2005-05-07 12:11:38 -0400 (Sat, 07 May 2005) $
*/
public class ExceptionHandler extends AbstractExceptionHandler {
  // ------------------------------------------------------ Instance Variables
  private static final Log log = LogFactory.getLog(ExceptionHandler.class);

  // ------------------------------------------------------- Protected Methods
  protected ForwardConfig handle(ActionContext context, Exception exception, ExceptionConfig exceptionConfig,
      ActionConfig actionConfig, ModuleConfig moduleConfig) throws Exception {
    // Look up the remaining properties needed for this handler
    ServletActionContext sacontext = (ServletActionContext) context;
    ActionForm actionForm = (ActionForm) sacontext.getActionForm();
    HttpServletRequest request = sacontext.getRequest();
    HttpServletResponse response = sacontext.getResponse();

    // Handle this exception
    org.g4studio.core.mvc.xstruts.action.ExceptionHandler handler = (org.g4studio.core.mvc.xstruts.action.ExceptionHandler) ClassUtils
        .getApplicationInstance(exceptionConfig.getHandler());

    return (handler
        .execute(exception, exceptionConfig, (ActionMapping) actionConfig, actionForm, request, response));
  }
}
TOP

Related Classes of org.g4studio.core.mvc.xstruts.chain.commands.servlet.ExceptionHandler

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.