jfarcand    2003/03/03 07:46:45

  Modified:    catalina/src/share/org/apache/catalina Globals.java
               catalina/src/share/org/apache/catalina/core
                        StandardContext.java
  Log:
  Allow alternate deployment descriptor name (J2EE.8.3.1). By default this value will 
not be set.
  
  bugtraq #4718559
  
  Revision  Changes    Path
  1.5       +10 -4     
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/Globals.java
  
  Index: Globals.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/Globals.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- Globals.java      30 Jan 2003 18:22:47 -0000      1.4
  +++ Globals.java      3 Mar 2003 15:46:45 -0000       1.5
  @@ -74,6 +74,12 @@
   
   public final class Globals {
   
  +    /**
  +     * The servlet context attribute under which we store the alternate
  +     * deployment descriptor for this web application 
  +     */
  +    public static final String ALT_DD_ATTR = 
  +        "org.apache.catalina.deploy.alt_dd";
   
       /**
        * The request attribute under which we store the array of X509Certificate
  
  
  
  1.20      +22 -5     
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.19
  retrieving revision 1.20
  diff -u -r1.19 -r1.20
  --- StandardContext.java      31 Jan 2003 20:29:23 -0000      1.19
  +++ StandardContext.java      3 Mar 2003 15:46:45 -0000       1.20
  @@ -175,7 +175,12 @@
   
       // ----------------------------------------------------- Instance Variables
   
  +    /**
  +     * The alternate deployment descriptor name.
  +     */ 
  +     private String altDDName = null;
   
  +     
       /**
        * The set of application listener class names configured for this
        * application, in the order they were encountered in the web.xml file.
  @@ -785,6 +790,15 @@
   
       }
   
  +    /**
  +     * Set an alternate Deployment Descriptor name.
  +     */
  +    public void setAltDDName(String altDDName) {
  +        this.altDDName = altDDName;
  +        if (context != null) {
  +            context.setAttribute(Globals.ALT_DD_ATTR,altDDName);
  +        }
  +    }
   
       /**
        * Set the display name of this web application.
  @@ -1119,8 +1133,11 @@
        */
       public ServletContext getServletContext() {
   
  -        if (context == null)
  +        if (context == null) {
               context = new ApplicationContext(getBasePath(), this);
  +            if (altDDName != null) 
  +                context.setAttribute(Globals.ALT_DD_ATTR,altDDName);
  +        }
           return (context);
   
       }
  
  
  

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

Reply via email to