luehe       2004/04/14 18:44:09

  Modified:    catalina/src/share/org/apache/catalina/core
                        StandardContext.java StandardDefaultContext.java
               catalina/src/share/org/apache/catalina/valves
                        RequestFilterValve.java
               catalina/src/share/org/apache/catalina/mbeans
                        DefaultContextMBean.java GroupMBean.java
                        MemoryUserDatabaseMBean.java
                        NamingResourcesMBean.java StandardContextMBean.java
                        UserMBean.java
               catalina/src/share/org/apache/catalina/loader
                        StandardClassLoader.java WebappClassLoader.java
  Log:
  "Hide" Throwable.initCause() inside Jdk14Compat, in order to preserver BC with J2SE 
1.3
  
  Revision  Changes    Path
  1.127     +21 -11    
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/StandardContext.java
  
  Index: StandardContext.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/StandardContext.java,v
  retrieving revision 1.126
  retrieving revision 1.127
  diff -u -r1.126 -r1.127
  --- StandardContext.java      13 Apr 2004 23:59:50 -0000      1.126
  +++ StandardContext.java      15 Apr 2004 01:44:08 -0000      1.127
  @@ -101,6 +101,7 @@
   import org.apache.naming.resources.FileDirContext;
   import org.apache.naming.resources.ProxyDirContext;
   import org.apache.naming.resources.WARDirContext;
  +import org.apache.tomcat.util.compat.JdkCompat;
   
   /**
    * Standard implementation of the <b>Context</b> interface.  Each
  @@ -135,6 +136,22 @@
       }
   
   
  +    // ----------------------------------------------------- Class Variables
  +
  +
  +    /**
  +     * The descriptive information string for this implementation.
  +     */
  +    private static final String info =
  +        "org.apache.catalina.core.StandardContext/1.0";
  +
  +
  +    /**
  +     * JDK compatibility support
  +     */
  +    private static final JdkCompat jdkCompat = JdkCompat.getJdkCompat();
  +
  +
       // ----------------------------------------------------- Instance Variables
   
   
  @@ -305,13 +322,6 @@
   
   
       /**
  -     * The descriptive information string for this implementation.
  -     */
  -    private static final String info =
  -        "org.apache.catalina.core.StandardContext/1.0";
  -
  -
  -    /**
        * The set of classnames of InstanceListeners that will be added
        * to each newly created Wrapper by <code>createWrapper()</code>.
        */
  @@ -5066,7 +5076,7 @@
               } catch (MalformedObjectNameException e) {
                   IllegalArgumentException iae = new IllegalArgumentException
                       ("Cannot create object name for environment " + envs[i]);
  -                iae.initCause(e);
  +                jdkCompat.chainException(iae, e);
                   throw iae;
               }
           }
  @@ -5091,7 +5101,7 @@
               } catch (MalformedObjectNameException e) {
                   IllegalArgumentException iae = new IllegalArgumentException
                       ("Cannot create object name for resource " + resources[i]);
  -                iae.initCause(e);
  +                jdkCompat.chainException(iae, e);
                   throw iae;
               }
           }
  @@ -5116,7 +5126,7 @@
               } catch (MalformedObjectNameException e) {
                   IllegalArgumentException iae = new IllegalArgumentException
                       ("Cannot create object name for resource " + links[i]);
  -                iae.initCause(e);
  +                jdkCompat.chainException(iae, e);
                   throw iae;
               }
           }
  
  
  
  1.14      +22 -12    
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/StandardDefaultContext.java
  
  Index: StandardDefaultContext.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/StandardDefaultContext.java,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- StandardDefaultContext.java       13 Apr 2004 23:59:50 -0000      1.13
  +++ StandardDefaultContext.java       15 Apr 2004 01:44:09 -0000      1.14
  @@ -53,6 +53,7 @@
   import org.apache.commons.modeler.ManagedBean;
   import org.apache.commons.modeler.Registry;
   import org.apache.naming.ContextAccessController;
  +import org.apache.tomcat.util.compat.JdkCompat;
   
   /**
    * Used to store the default configuration a Host will use
  @@ -81,6 +82,22 @@
       }
   
   
  +    // ----------------------------------------------------- Class Variables
  +
  +
  +    /**
  +     * The string manager for this package.
  +     */
  +    protected static StringManager sm =
  +        StringManager.getManager(Constants.Package);
  +
  +
  +    /**
  +     * JDK compatibility support
  +     */
  +    private static final JdkCompat jdkCompat = JdkCompat.getJdkCompat();
  +
  +
       // ----------------------------------------------------- Instance Variables
   
   
  @@ -264,13 +281,6 @@
   
   
       /**
  -     * The string manager for this package.
  -     */
  -    protected static StringManager sm =
  -        StringManager.getManager(Constants.Package);
  -
  -
  -    /**
        * The property change support for this component.
        */
       protected PropertyChangeSupport support = new PropertyChangeSupport(this);
  @@ -1534,7 +1544,7 @@
               } catch(Exception e) {
                   IllegalArgumentException iae = new IllegalArgumentException
                      ("DefaultContext custom Loader install failed");
  -                iae.initCause(e);
  +                jdkCompat.chainException(iae, e);
                   throw iae;
               }
           }
  @@ -1698,7 +1708,7 @@
               } catch (MalformedObjectNameException e) {
                   IllegalArgumentException iae = new IllegalArgumentException
                       ("Cannot create object name for environment " + envs[i]);
  -                iae.initCause(e);
  +                jdkCompat.chainException(iae, e);
                   throw iae;
               }
           }
  @@ -1724,7 +1734,7 @@
               } catch (MalformedObjectNameException e) {
                   IllegalArgumentException iae = new IllegalArgumentException
                       ("Cannot create object name for resource " + resources[i]);
  -                iae.initCause(e);
  +                jdkCompat.chainException(iae, e);
                   throw iae;
               }
           }
  @@ -1749,7 +1759,7 @@
               } catch (MalformedObjectNameException e) {
                   IllegalArgumentException iae = new IllegalArgumentException
                       ("Cannot create object name for resource " + links[i]);
  -                iae.initCause(e);
  +                jdkCompat.chainException(iae, e);
                   throw iae;
               }
           }
  
  
  
  1.5       +26 -17    
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/valves/RequestFilterValve.java
  
  Index: RequestFilterValve.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/valves/RequestFilterValve.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- RequestFilterValve.java   14 Apr 2004 17:45:18 -0000      1.4
  +++ RequestFilterValve.java   15 Apr 2004 01:44:09 -0000      1.5
  @@ -31,7 +31,7 @@
   import org.apache.catalina.util.StringManager;
   import org.apache.regexp.RE;
   import org.apache.regexp.RESyntaxException;
  -
  +import org.apache.tomcat.util.compat.JdkCompat;
   
   /**
    * Implementation of a Valve that performs filtering based on comparing the
  @@ -71,6 +71,29 @@
       extends ValveBase {
   
   
  +    // ----------------------------------------------------- Class Variables
  +
  +
  +    /**
  +     * JDK compatibility support
  +     */
  +    private static final JdkCompat jdkCompat = JdkCompat.getJdkCompat();
  +
  +
  +    /**
  +     * The descriptive information related to this implementation.
  +     */
  +    private static final String info =
  +        "org.apache.catalina.valves.RequestFilterValve/1.0";
  +
  +
  +    /**
  +     * The StringManager for this package.
  +     */
  +    protected static StringManager sm =
  +        StringManager.getManager(Constants.Package);
  +
  +
       // ----------------------------------------------------- Instance Variables
   
   
  @@ -98,20 +121,6 @@
       protected String deny = null;
   
   
  -    /**
  -     * The descriptive information related to this implementation.
  -     */
  -    private static final String info =
  -        "org.apache.catalina.valves.RequestFilterValve/1.0";
  -
  -
  -    /**
  -     * The StringManager for this package.
  -     */
  -    protected static StringManager sm =
  -        StringManager.getManager(Constants.Package);
  -
  -
       // ------------------------------------------------------------- Properties
   
   
  @@ -230,7 +239,7 @@
               } catch (RESyntaxException e) {
                   IllegalArgumentException iae = new IllegalArgumentException
                       (sm.getString("requestFilterValve.syntax", pattern));
  -                iae.initCause(e);
  +                jdkCompat.chainException(iae, e);
                   throw iae;
               }
               list = list.substring(comma + 1);
  
  
  
  1.5       +14 -4     
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/mbeans/DefaultContextMBean.java
  
  Index: DefaultContextMBean.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/mbeans/DefaultContextMBean.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- DefaultContextMBean.java  14 Apr 2004 17:29:16 -0000      1.4
  +++ DefaultContextMBean.java  15 Apr 2004 01:44:09 -0000      1.5
  @@ -32,6 +32,7 @@
   import org.apache.commons.modeler.BaseModelMBean;
   import org.apache.commons.modeler.ManagedBean;
   import org.apache.commons.modeler.Registry;
  +import org.apache.tomcat.util.compat.JdkCompat;
   
   /**
    * <p>A <strong>ModelMBean</strong> implementation for the
  @@ -64,6 +65,15 @@
       }
       
   
  +    // ----------------------------------------------------- Class Variables
  +
  +
  +    /**
  +     * JDK compatibility support
  +     */
  +    private static final JdkCompat jdkCompat = JdkCompat.getJdkCompat();
  +
  +
       // ----------------------------------------------------- Instance Variables
       
       
  @@ -107,7 +117,7 @@
               } catch (MalformedObjectNameException e) {
                   IllegalArgumentException iae = new IllegalArgumentException
                       ("Cannot create object name for environment " + envs[i]);
  -                iae.initCause(e);
  +                jdkCompat.chainException(iae, e);
                   throw iae;
               }
           }
  @@ -132,7 +142,7 @@
               } catch (MalformedObjectNameException e) {
                   IllegalArgumentException iae = new IllegalArgumentException
                       ("Cannot create object name for resource " + resources[i]);
  -                iae.initCause(e);
  +                jdkCompat.chainException(iae, e);
                   throw iae;
               }
           }
  @@ -157,7 +167,7 @@
               } catch (MalformedObjectNameException e) {
                   IllegalArgumentException iae = new IllegalArgumentException
                       ("Cannot create object name for resource " + links[i]);
  -                iae.initCause(e);
  +                jdkCompat.chainException(iae, e);
                   throw iae;
               }
           }
  
  
  
  1.5       +13 -4     
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/mbeans/GroupMBean.java
  
  Index: GroupMBean.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/mbeans/GroupMBean.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- GroupMBean.java   14 Apr 2004 17:29:16 -0000      1.4
  +++ GroupMBean.java   15 Apr 2004 01:44:09 -0000      1.5
  @@ -32,7 +32,7 @@
   import org.apache.commons.modeler.BaseModelMBean;
   import org.apache.commons.modeler.ManagedBean;
   import org.apache.commons.modeler.Registry;
  -
  +import org.apache.tomcat.util.compat.JdkCompat;
   
   /**
    * <p>A <strong>ModelMBean</strong> implementation for the
  @@ -65,6 +65,15 @@
       }
   
   
  +    // ----------------------------------------------------- Class Variables
  +
  +
  +    /**
  +     * JDK compatibility support
  +     */
  +    private static final JdkCompat jdkCompat = JdkCompat.getJdkCompat();
  +
  +
       // ----------------------------------------------------- Instance Variables
   
   
  @@ -108,7 +117,7 @@
               } catch (MalformedObjectNameException e) {
                   IllegalArgumentException iae = new IllegalArgumentException
                       ("Cannot create object name for role " + role);
  -                iae.initCause(e);
  +                jdkCompat.chainException(iae, e);
                   throw iae;
               }
           }
  @@ -135,7 +144,7 @@
               } catch (MalformedObjectNameException e) {
                   IllegalArgumentException iae = new IllegalArgumentException
                       ("Cannot create object name for user " + user);
  -                iae.initCause(e);
  +                jdkCompat.chainException(iae, e);
                   throw iae;
               }
           }
  
  
  
  1.4       +20 -11    
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/mbeans/MemoryUserDatabaseMBean.java
  
  Index: MemoryUserDatabaseMBean.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/mbeans/MemoryUserDatabaseMBean.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- MemoryUserDatabaseMBean.java      14 Apr 2004 17:29:16 -0000      1.3
  +++ MemoryUserDatabaseMBean.java      15 Apr 2004 01:44:09 -0000      1.4
  @@ -31,7 +31,7 @@
   import org.apache.commons.modeler.BaseModelMBean;
   import org.apache.commons.modeler.ManagedBean;
   import org.apache.commons.modeler.Registry;
  -
  +import org.apache.tomcat.util.compat.JdkCompat;
   
   /**
    * <p>A <strong>ModelMBean</strong> implementation for the
  @@ -64,6 +64,15 @@
       }
   
   
  +    // ----------------------------------------------------- Class Variables
  +
  +
  +    /**
  +     * JDK compatibility support
  +     */
  +    private static final JdkCompat jdkCompat = JdkCompat.getJdkCompat();
  +
  +
       // ----------------------------------------------------- Instance Variables
   
   
  @@ -179,7 +188,7 @@
           } catch (Exception e) {
               IllegalArgumentException iae = new IllegalArgumentException
                   ("Exception creating group " + group + " MBean");
  -            iae.initCause(e);
  +            jdkCompat.chainException(iae, e);
               throw iae;
           }
           return (findGroup(groupname));
  @@ -202,7 +211,7 @@
           } catch (Exception e) {
               IllegalArgumentException iae = new IllegalArgumentException
                   ("Exception creating role " + role + " MBean");
  -            iae.initCause(e);
  +            jdkCompat.chainException(iae, e);
               throw iae;
           }
           return (findRole(rolename));
  @@ -227,7 +236,7 @@
           } catch (Exception e) {
               IllegalArgumentException iae = new IllegalArgumentException
                   ("Exception creating user " + user + " MBean");
  -            iae.initCause(e);
  +            jdkCompat.chainException(iae, e);
               throw iae;
           }
           return (findUser(username));
  @@ -255,7 +264,7 @@
           } catch (MalformedObjectNameException e) {
               IllegalArgumentException iae = new IllegalArgumentException
                   ("Cannot create object name for group " + group);
  -            iae.initCause(e);
  +            jdkCompat.chainException(iae, e);
               throw iae;
           }
   
  @@ -282,7 +291,7 @@
           } catch (MalformedObjectNameException e) {
               IllegalArgumentException iae = new IllegalArgumentException
                   ("Cannot create object name for role " + role);
  -            iae.initCause(e);
  +            jdkCompat.chainException(iae, e);
               throw iae;
           }
   
  @@ -309,7 +318,7 @@
           } catch (MalformedObjectNameException e) {
               IllegalArgumentException iae = new IllegalArgumentException
                   ("Cannot create object name for user " + user);
  -            iae.initCause(e);
  +            jdkCompat.chainException(iae, e);
               throw iae;
           }
   
  @@ -334,7 +343,7 @@
           } catch (Exception e) {
               IllegalArgumentException iae = new IllegalArgumentException
                   ("Exception destroying group " + group + " MBean");
  -            iae.initCause(e);
  +            jdkCompat.chainException(iae, e);
               throw iae;
           }
   
  @@ -359,7 +368,7 @@
           } catch (Exception e) {
               IllegalArgumentException iae = new IllegalArgumentException
                   ("Exception destroying role " + role + " MBean");
  -            iae.initCause(e);
  +            jdkCompat.chainException(iae, e);
               throw iae;
           }
   
  @@ -384,7 +393,7 @@
           } catch (Exception e) {
               IllegalArgumentException iae = new IllegalArgumentException
                   ("Exception destroying user " + user + " MBean");
  -            iae.initCause(e);
  +            jdkCompat.chainException(iae, e);
               throw iae;
           }
   
  
  
  
  1.6       +14 -5     
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/mbeans/NamingResourcesMBean.java
  
  Index: NamingResourcesMBean.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/mbeans/NamingResourcesMBean.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- NamingResourcesMBean.java 14 Apr 2004 17:29:16 -0000      1.5
  +++ NamingResourcesMBean.java 15 Apr 2004 01:44:09 -0000      1.6
  @@ -31,7 +31,7 @@
   import org.apache.commons.modeler.BaseModelMBean;
   import org.apache.commons.modeler.ManagedBean;
   import org.apache.commons.modeler.Registry;
  -
  +import org.apache.tomcat.util.compat.JdkCompat;
   
   /**
    * <p>A <strong>ModelMBean</strong> implementation for the
  @@ -64,6 +64,15 @@
       }
   
   
  +    // ----------------------------------------------------- Class Variables
  +
  +
  +    /**
  +     * JDK compatibility support
  +     */
  +    private static final JdkCompat jdkCompat = JdkCompat.getJdkCompat();
  +
  +
       // ----------------------------------------------------- Instance Variables
       
       /**
  @@ -97,7 +106,7 @@
               } catch (MalformedObjectNameException e) {
                   IllegalArgumentException iae = new IllegalArgumentException
                       ("Cannot create object name for environment " + envs[i]);
  -                iae.initCause(e);
  +                jdkCompat.chainException(iae, e);
                   throw iae;
               }
           }
  @@ -123,7 +132,7 @@
               } catch (MalformedObjectNameException e) {
                   IllegalArgumentException iae = new IllegalArgumentException
                       ("Cannot create object name for resource " + resources[i]);
  -                iae.initCause(e);
  +                jdkCompat.chainException(iae, e);
                   throw iae;
               }
           }
  @@ -149,7 +158,7 @@
               } catch (MalformedObjectNameException e) {
                   IllegalArgumentException iae = new IllegalArgumentException
                       ("Cannot create object name for resource " + resourceLinks[i]);
  -                iae.initCause(e);
  +                jdkCompat.chainException(iae, e);
                   throw iae;
               }
           }
  
  
  
  1.7       +14 -4     
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/mbeans/StandardContextMBean.java
  
  Index: StandardContextMBean.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/mbeans/StandardContextMBean.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- StandardContextMBean.java 14 Apr 2004 17:29:16 -0000      1.6
  +++ StandardContextMBean.java 15 Apr 2004 01:44:09 -0000      1.7
  @@ -32,6 +32,7 @@
   import org.apache.commons.modeler.BaseModelMBean;
   import org.apache.commons.modeler.ManagedBean;
   import org.apache.commons.modeler.Registry;
  +import org.apache.tomcat.util.compat.JdkCompat;
   
   /**
    * <p>A <strong>ModelMBean</strong> implementation for the
  @@ -64,6 +65,15 @@
       }
       
   
  +    // ----------------------------------------------------- Class Variables
  +
  +
  +    /**
  +     * JDK compatibility support
  +     */
  +    private static final JdkCompat jdkCompat = JdkCompat.getJdkCompat();
  +
  +
       // ----------------------------------------------------- Instance Variables
       
       
  @@ -116,7 +126,7 @@
               } catch (MalformedObjectNameException e) {
                   IllegalArgumentException iae = new IllegalArgumentException
                       ("Cannot create object name for environment " + envs[i]);
  -                iae.initCause(e);
  +                jdkCompat.chainException(iae, e);
                   throw iae;
               }
           }
  @@ -141,7 +151,7 @@
               } catch (MalformedObjectNameException e) {
                   IllegalArgumentException iae = new IllegalArgumentException
                       ("Cannot create object name for resource " + resources[i]);
  -                iae.initCause(e);
  +                jdkCompat.chainException(iae, e);
                   throw iae;
               }
           }
  @@ -166,7 +176,7 @@
               } catch (MalformedObjectNameException e) {
                   IllegalArgumentException iae = new IllegalArgumentException
                       ("Cannot create object name for resource " + links[i]);
  -                iae.initCause(e);
  +                jdkCompat.chainException(iae, e);
                   throw iae;
               }
           }
  
  
  
  1.5       +13 -4     
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/mbeans/UserMBean.java
  
  Index: UserMBean.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/mbeans/UserMBean.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- UserMBean.java    14 Apr 2004 17:29:16 -0000      1.4
  +++ UserMBean.java    15 Apr 2004 01:44:09 -0000      1.5
  @@ -32,7 +32,7 @@
   import org.apache.commons.modeler.BaseModelMBean;
   import org.apache.commons.modeler.ManagedBean;
   import org.apache.commons.modeler.Registry;
  -
  +import org.apache.tomcat.util.compat.JdkCompat;
   
   /**
    * <p>A <strong>ModelMBean</strong> implementation for the
  @@ -65,6 +65,15 @@
       }
   
   
  +    // ----------------------------------------------------- Class Variables
  +
  +
  +    /**
  +     * JDK compatibility support
  +     */
  +    private static final JdkCompat jdkCompat = JdkCompat.getJdkCompat();
  +
  +
       // ----------------------------------------------------- Instance Variables
   
   
  @@ -108,7 +117,7 @@
               } catch (MalformedObjectNameException e) {
                   IllegalArgumentException iae = new IllegalArgumentException
                       ("Cannot create object name for group " + group);
  -                iae.initCause(e);
  +                jdkCompat.chainException(iae, e);
                   throw iae;
               }
           }
  @@ -135,7 +144,7 @@
               } catch (MalformedObjectNameException e) {
                   IllegalArgumentException iae = new IllegalArgumentException
                       ("Cannot create object name for role " + role);
  -                iae.initCause(e);
  +                jdkCompat.chainException(iae, e);
                   throw iae;
               }
           }
  
  
  
  1.10      +13 -4     
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/loader/StandardClassLoader.java
  
  Index: StandardClassLoader.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/loader/StandardClassLoader.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- StandardClassLoader.java  14 Apr 2004 17:35:41 -0000      1.9
  +++ StandardClassLoader.java  15 Apr 2004 01:44:09 -0000      1.10
  @@ -42,7 +42,7 @@
   import java.util.jar.Manifest;
   
   import org.apache.naming.JndiPermission;
  -
  +import org.apache.tomcat.util.compat.JdkCompat;
   
   /**
    * Subclass implementation of <b>java.net.URLClassLoader</b> that knows how
  @@ -198,6 +198,15 @@
       }
   
   
  +    // ----------------------------------------------------- Class Variables
  +
  +
  +    /**
  +     * JDK compatibility support
  +     */
  +    private static final JdkCompat jdkCompat = JdkCompat.getJdkCompat();
  +
  +
       // ----------------------------------------------------- Instance Variables
   
   
  @@ -372,7 +381,7 @@
           } catch (MalformedURLException e) {
               IllegalArgumentException iae = new IllegalArgumentException
                   ("Invalid repository: " + repository);
  -            iae.initCause(e);
  +            jdkCompat.chainException(iae, e);
               throw iae;
           }
   
  @@ -947,7 +956,7 @@
               } catch (Throwable t) {
                   IllegalArgumentException iae = new IllegalArgumentException
                       ("addRepositoryInternal");
  -                iae.initCause(t);
  +                jdkCompat.chainException(iae, t);
                   throw iae;
               } finally {
                   if (jarFile != null) {
  
  
  
  1.33      +7 -7      
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/loader/WebappClassLoader.java
  
  Index: WebappClassLoader.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/loader/WebappClassLoader.java,v
  retrieving revision 1.32
  retrieving revision 1.33
  diff -u -r1.32 -r1.33
  --- WebappClassLoader.java    14 Apr 2004 17:35:41 -0000      1.32
  +++ WebappClassLoader.java    15 Apr 2004 01:44:09 -0000      1.33
  @@ -136,10 +136,10 @@
           "javax.servlet.Servlet"                     // Servlet API
       };
   
  -     /** 
  -      * Jdk Compatibility Support.
  -      */
  -     private static JdkCompat jdkCompat = JdkCompat.getJdkCompat();
  +    /** 
  +     * Jdk Compatibility Support.
  +     */
  +    private static JdkCompat jdkCompat = JdkCompat.getJdkCompat();
   
       /**
        * Set of package names which are not allowed to be loaded from a webapp
  @@ -546,8 +546,8 @@
               repositoryURLs = null;
           } catch (MalformedURLException e) {
               IllegalArgumentException iae = new IllegalArgumentException
  -                ("Invalid repository: " + repository);
  -            iae.initCause(e);
  +                ("Invalid repository: " + repository); 
  +            jdkCompat.chainException(iae, e);
               throw iae;
           }
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to