pierred     00/11/26 08:13:57

  Modified:    jasper/src/share/org/apache/jasper/runtime
                        PageContextImpl.java
  Log:
  PageContext has two variations of handlePageException().
  Have the one with the Exception argument simply calls the
  one with the Throwable argument to avoid duplication of
  code (I had previously modified the first one without
  updating the second one). Sent message to spec lead inquiring
  why both variations are kept in 1.2. Backward compatibility
  is not a valid reason imho.
  
  Revision  Changes    Path
  1.7       +20 -36    
jakarta-tomcat-4.0/jasper/src/share/org/apache/jasper/runtime/PageContextImpl.java
  
  Index: PageContextImpl.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/jasper/src/share/org/apache/jasper/runtime/PageContextImpl.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- PageContextImpl.java      2000/11/21 00:02:23     1.6
  +++ PageContextImpl.java      2000/11/26 16:13:57     1.7
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-tomcat-4.0/jasper/src/share/org/apache/jasper/runtime/PageContextImpl.java,v
 1.6 2000/11/21 00:02:23 pierred Exp $
  - * $Revision: 1.6 $
  - * $Date: 2000/11/21 00:02:23 $
  + * $Header: 
/home/cvs/jakarta-tomcat-4.0/jasper/src/share/org/apache/jasper/runtime/PageContextImpl.java,v
 1.7 2000/11/26 16:13:57 pierred Exp $
  + * $Revision: 1.7 $
  + * $Date: 2000/11/26 16:13:57 $
    *
    * ====================================================================
    *
  @@ -452,11 +452,19 @@
           return out;
       }
   
  -    public void handlePageException(Exception e)
  -    throws IOException, ServletException {
  +    public void handlePageException(Exception ex)
  +        throws IOException, ServletException 
  +    {
  +     // Should never be called since handleException() called with a
  +     // Throwable in the generated servlet.
  +     handlePageException((Throwable) ex);
  +    }
   
  -     // set the request attribute with the exception.
  -     request.setAttribute("javax.servlet.jsp.jspException", e);
  +    public void handlePageException(Throwable t)
  +        throws IOException, ServletException 
  +    {
  +        // set the request attribute with the Throwable.
  +     request.setAttribute("javax.servlet.jsp.jspException", t);
   
        if (errorPageURL != null && !errorPageURL.equals("")) {
               try {
  @@ -464,38 +472,14 @@
               } catch (IllegalStateException ise) {
                   include(errorPageURL);
               }
  -     } // Otherwise throw the exception wrapped inside a ServletException.
  -     else {
  +     } else {
  +            // Otherwise throw the exception wrapped inside a ServletException.
            // Set the exception as the root cause in the ServletException
            // to get a stack trace for the real problem
  -         if( e instanceof IOException )
  -             throw (IOException)e;
  -         if( e instanceof ServletException )
  -             throw (ServletException) e;
  -         throw new ServletException(e);
  +         if (t instanceof IOException) throw (IOException)t;
  +         if (t instanceof ServletException) throw (ServletException)t;
  +         throw new ServletException(t);
        }
  -
  -    }
  -
  -    public void handlePageException(Throwable e)
  -    throws IOException, ServletException {
  -
  -     // set the request attribute with the exception.
  -     request.setAttribute("javax.servlet.jsp.jspException", e);
  -
  -     if (errorPageURL != null && !errorPageURL.equals("")) {
  -         forward(errorPageURL);
  -     } // Otherwise throw the exception wrapped inside a ServletException.
  -     else {
  -         // Set the exception as the root cause in the ServletException
  -         // to get a stack trace for the real problem
  -         if( e instanceof IOException )
  -             throw (IOException)e;
  -         if( e instanceof ServletException )
  -             throw (ServletException) e;
  -         throw new ServletException(e);
  -     }
  -
       }
   
       protected JspWriter _createOut(int bufferSize, boolean autoFlush)
  
  
  

Reply via email to