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]