You are viewing a plain text version of this content. The canonical link for it is here.
Posted to servletapi-dev@jakarta.apache.org by ed...@locus.apache.org on 2000/10/12 02:29:53 UTC

cvs commit: jakarta-servletapi/src/share/javax/servlet/jsp JspException.java

eduardop    00/10/11 17:29:52

  Modified:    src/share/javax/servlet/jsp Tag: SERVLET_23_JSP_12
                        JspException.java
  Log:
  Added methods and constructors to provide rootCause
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.1.1.4.2 +75 -1     jakarta-servletapi/src/share/javax/servlet/jsp/JspException.java
  
  Index: JspException.java
  ===================================================================
  RCS file: /home/cvs/jakarta-servletapi/src/share/javax/servlet/jsp/JspException.java,v
  retrieving revision 1.1.1.1.4.1
  retrieving revision 1.1.1.1.4.2
  diff -u -r1.1.1.1.4.1 -r1.1.1.1.4.2
  --- JspException.java	2000/08/24 21:05:23	1.1.1.1.4.1
  +++ JspException.java	2000/10/12 00:29:52	1.1.1.1.4.2
  @@ -62,17 +62,91 @@
    */
   
   public class JspException extends Exception {
  +
  +    private Throwable rootCause;
  +
  +
       /**
        * Construct a JspException
        */
       public JspException() {
       }
   
  +
       /**
  -     * An exception with a message
  +     * Constructs a new JSP exception with the
  +     * specified message. The message can be written 
  +     * to the server log and/or displayed for the user. 
  +     *
  +     * @param msg 		a <code>String</code> 
  +     *				specifying the text of 
  +     *				the exception message
  +     *
        */
       public JspException(String msg) {
   	super(msg);
       }
   
  +
  +    /**
  +     * Constructs a new JSP exception when the JSP 
  +     * needs to throw an exception and include a message 
  +     * about the "root cause" exception that interfered with its 
  +     * normal operation, including a description message.
  +     *
  +     *
  +     * @param message 		a <code>String</code> containing 
  +     *				the text of the exception message
  +     *
  +     * @param rootCause		the <code>Throwable</code> exception 
  +     *				that interfered with the servlet's
  +     *				normal operation, making this servlet
  +     *				exception necessary
  +     *
  +     */
  +    
  +    public JspException(String message, Throwable rootCause) {
  +	super(message);
  +	this.rootCause = rootCause;
  +    }
  +
  +
  +    /**
  +     * Constructs a new JSP exception when the JSP 
  +     * needs to throw an exception and include a message
  +     * about the "root cause" exception that interfered with its
  +     * normal operation.  The exception's message is based on the localized
  +     * message of the underlying exception.
  +     *
  +     * <p>This method calls the <code>getLocalizedMessage</code> method
  +     * on the <code>Throwable</code> exception to get a localized exception
  +     * message. When subclassing <code>JspException</code>, 
  +     * this method can be overridden to create an exception message 
  +     * designed for a specific locale.
  +     *
  +     * @param rootCause 	the <code>Throwable</code> exception
  +     * 				that interfered with the JSP's
  +     *				normal operation, making the JSP exception
  +     *				necessary
  +     *
  +     */
  +
  +    public JspException(Throwable rootCause) {
  +	super(rootCause.getLocalizedMessage());
  +	this.rootCause = rootCause;
  +    }
  +
  +    
  +    /**
  +     * Returns the exception that caused this JSP exception.
  +     *
  +     *
  +     * @return			the <code>Throwable</code> 
  +     *				that caused this JSP exception
  +     *
  +     */
  +    
  +    public Throwable getRootCause() {
  +	return rootCause;
  +    }
   }