1 /*2 * Copyright 2004 The Apache Software Foundation.3 *4 * Licensed under the Apache License, Version 2.0 (the "License");5 * you may not use this file except in compliance with the License.6 * You may obtain a copy of the License at7 * 8 * http://www.apache.org/licenses/LICENSE-2.09 * 10 * Unless required by applicable law or agreed to in writing, software11 * distributed under the License is distributed on an "AS IS" BASIS,12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.13 * See the License for the specific language governing permissions and14 * limitations under the License.15 *16 * $Header:$17 */18 package org.apache.beehive.netui.pageflow.handler;19 20 import org.apache.struts.action.ActionForward;21 import org.apache.struts.action.ActionMapping;22 import org.apache.struts.action.ActionForm;23 24 import javax.servlet.http.HttpServletRequest ;25 import javax.servlet.http.HttpServletResponse ;26 import javax.servlet.ServletContext ;27 import javax.servlet.ServletException ;28 29 import org.apache.beehive.netui.pageflow.FlowController;30 31 import java.io.IOException ;32 33 34 /**35 * Handler for exception processing.36 */37 public interface ExceptionsHandler38 extends Handler39 {40 ActionForward handleException( FlowControllerHandlerContext context, Throwable ex, ActionMapping actionMapping,41 ActionForm form )42 throws IOException , ServletException ;43 44 Throwable unwrapException( FlowControllerHandlerContext context, Throwable ex );45 46 void exposeException( FlowControllerHandlerContext context, Throwable ex, ActionMapping actionMapping );47 48 boolean eatUnhandledException( FlowControllerHandlerContext context, Throwable ex );49 }50