org.apache.beehive.netui.pageflow
Class DoubleSubmitException

Object
  extended by Throwable
      extended by Exception
          extended by RuntimeException
              extended by PageFlowManagedObjectException
                  extended by PageFlowException
                      extended by DoubleSubmitException
All Implemented Interfaces:
Serializable, ResponseErrorCodeSender

public class DoubleSubmitException
extends PageFlowException
implements ResponseErrorCodeSender

Exception thrown when an action marked with the @Jpf.Action(preventDoubleSubmit=... annotation attribute has been submitted to more than once.

See Also:
Serialized Form

Method Summary
 boolean causeMayBeSessionExpiration()
          Tell whether the root cause may be session expiration in cases where the requested session ID is different than the actual session ID.
protected  Object[] getMessageArgs()
           
protected  String[] getMessageParts()
           
 void sendResponseErrorCode(HttpServletResponse response)
           
 
Methods inherited from class PageFlowException
getActionName, getFlowController, getFlowControllerURI, init
 
Methods inherited from class PageFlowManagedObjectException
getLocalizedMessage, getManagedObject, getMessage, init, printError, sendError, setManagedObject
 
Methods inherited from class Throwable
fillInStackTrace, getCause, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

getMessageArgs

protected Object[] getMessageArgs()
Specified by:
getMessageArgs in class PageFlowManagedObjectException

getMessageParts

protected String[] getMessageParts()
Specified by:
getMessageParts in class PageFlowManagedObjectException

sendResponseErrorCode

public void sendResponseErrorCode(HttpServletResponse response)
                           throws IOException
Specified by:
sendResponseErrorCode in interface ResponseErrorCodeSender
Throws:
IOException

causeMayBeSessionExpiration

public boolean causeMayBeSessionExpiration()
Tell whether the root cause may be session expiration in cases where the requested session ID is different than the actual session ID. In this case, the answer is true.

Specified by:
causeMayBeSessionExpiration in class PageFlowException