[jboss-cvs] JBossAS SVN: r62790 - in trunk: server/src/main/org/jboss/metadata/web and 1 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu May 3 13:47:55 EDT 2007


Author: scott.stark at jboss.org
Date: 2007-05-03 13:47:55 -0400 (Thu, 03 May 2007)
New Revision: 62790

Modified:
   trunk/server/src/main/org/jboss/metadata/WebMetaData.java
   trunk/server/src/main/org/jboss/metadata/web/WebMetaDataObjectFactory.java
   trunk/tomcat/src/main/org/jboss/web/tomcat/service/deployers/TomcatDeployment.java
Log:
JBCTS-594, add web.xml dtd public id to WebMetaData

Modified: trunk/server/src/main/org/jboss/metadata/WebMetaData.java
===================================================================
--- trunk/server/src/main/org/jboss/metadata/WebMetaData.java	2007-05-03 17:40:31 UTC (rev 62789)
+++ trunk/server/src/main/org/jboss/metadata/WebMetaData.java	2007-05-03 17:47:55 UTC (rev 62790)
@@ -77,6 +77,8 @@
    private int webMajorVersion;
    /** web.xml minor version */
    private int webMinorVersion;
+   /** The DTD public id */
+   private String publicID;
 
    /** web-app/description */
    private String description;
@@ -229,6 +231,15 @@
    /** The ClassLoader to load additional resources */
    private URLClassLoader resourceCl;
 
+   public String getPublicID()
+   {
+      return publicID;
+   }
+   public void setPublicID(String publicID)
+   {
+      this.publicID = publicID;
+   }
+
    public int getWebMajorVersion()
    {
       return webMajorVersion;

Modified: trunk/server/src/main/org/jboss/metadata/web/WebMetaDataObjectFactory.java
===================================================================
--- trunk/server/src/main/org/jboss/metadata/web/WebMetaDataObjectFactory.java	2007-05-03 17:40:31 UTC (rev 62789)
+++ trunk/server/src/main/org/jboss/metadata/web/WebMetaDataObjectFactory.java	2007-05-03 17:47:55 UTC (rev 62790)
@@ -60,6 +60,7 @@
    private static final ThreadLocal<WebMetaData> activeMetaData = new ThreadLocal<WebMetaData>();
    private int webMajorVersion = -1;
    private int webMinorVersion = -1;
+   private String dtdPublicID = null;
 
    /**
     * Called for descriptors with DTDs
@@ -70,6 +71,7 @@
    public void startDTD(String name, String publicId, String systemId)
    {
       // Check for a known public Id
+      dtdPublicID = publicId;
       if (publicId.startsWith("-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"))
       {
          webMajorVersion = 2;
@@ -106,6 +108,7 @@
 
       metaData.setWebMajorVersion(webMajorVersion);
       metaData.setWebMinorVersion(webMinorVersion);
+      metaData.setPublicID(dtdPublicID);
 
       return metaData;
    }

Modified: trunk/tomcat/src/main/org/jboss/web/tomcat/service/deployers/TomcatDeployment.java
===================================================================
--- trunk/tomcat/src/main/org/jboss/web/tomcat/service/deployers/TomcatDeployment.java	2007-05-03 17:40:31 UTC (rev 62789)
+++ trunk/tomcat/src/main/org/jboss/web/tomcat/service/deployers/TomcatDeployment.java	2007-05-03 17:47:55 UTC (rev 62790)
@@ -202,6 +202,7 @@
       context.setConfigFile(ctxConfig);
       context.setDefaultContextXml("context.xml");
       context.setDefaultWebXml("conf/web.xml");
+      context.setPublicId(metaData.getPublicID());
       // If there is an alt-dd set it
       if (metaData.getAltDDPath() != null)
       {




More information about the jboss-cvs-commits mailing list