1 18 package org.apache.beehive.netui.pageflow; 19 20 import org.apache.beehive.netui.util.Bundle; 21 import org.apache.beehive.netui.pageflow.internal.InternalUtils; 22 import org.apache.struts.action.ActionMapping; 23 24 import javax.servlet.http.HttpServletRequest ; 25 import javax.servlet.http.HttpServletResponse ; 26 import java.io.IOException ; 27 import java.io.PrintWriter ; 28 29 30 33 public abstract class PageFlowException 34 extends PageFlowManagedObjectException 35 { 36 private String _actionName; 37 38 39 protected PageFlowException( String actionName, FlowController fc ) 40 { 41 super( fc ); 42 init( actionName ); 43 } 44 45 protected PageFlowException( String actionName, FlowController fc, Throwable cause ) 46 { 47 super( fc, cause ); 48 init( actionName ); 49 } 50 51 protected void init( String actionName ) 52 { 53 _actionName = actionName.startsWith( "/" ) ? actionName.substring( 1 ) : actionName; 54 } 55 56 61 public FlowController getFlowController() 62 { 63 return ( FlowController ) getManagedObject(); 64 } 65 66 71 public String getFlowControllerURI() 72 { 73 FlowController flowController = getFlowController(); 74 return flowController != null ? flowController.getDisplayName() : null; 75 } 76 77 82 public String getActionName() 83 { 84 return _actionName; 85 } 86 87 92 public abstract boolean causeMayBeSessionExpiration(); 93 } 94 | Popular Tags |