amyroh      2002/07/31 17:21:30

  Modified:    catalina/src/share/org/apache/catalina/startup
                        Constants.java ContextConfig.java
  Log:
  Add support for Web App Deployment Descriptor that uses XML Schema (Servlet 2.4)
  
  Submitted by Jeanfrancois Arcand.
  
  Revision  Changes    Path
  1.2       +30 -4     
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/startup/Constants.java
  
  Index: Constants.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/startup/Constants.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Constants.java    18 Jul 2002 16:47:48 -0000      1.1
  +++ Constants.java    1 Aug 2002 00:21:30 -0000       1.2
  @@ -69,6 +69,7 @@
    * String constants for the startup package.
    *
    * @author Craig R. McClanahan
  + * @author Jean-Francois Arcand
    * @version $Revision$ $Date$
    */
   
  @@ -91,6 +92,11 @@
           //        "conf/tld_12.dtd";
           "/javax/servlet/jsp/resources/web-jsptaglibrary_1_2.dtd";
   
  +    public static final String TldSchemaPublicId_20 =
  +        "web-jsptaglibrary_2_0.xsd";
  +    public static final String TldSchemaResourcePath_20 =
  +        "/javax/servlet/resources/web-jsptaglibrary_2_0.xsd";
  +
       public static final String WebDtdPublicId_22 =
           "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN";
       public static final String WebDtdResourcePath_22 =
  @@ -102,5 +108,25 @@
       public static final String WebDtdResourcePath_23 =
           //      "conf/web_23.dtd";
           "/javax/servlet/resources/web-app_2_3.dtd";
  +
  +    public static final String WebSchemaPubliId_24 =
  +        "web-app_2_4.xsd";
  +    public static final String WebSchemaResourcePath_24 =
  +        "/javax/servlet/resources/web-app_2_4.xsd";
  +
  +    public static final String J2eeSchemaPublicId_14 =
  +        "j2ee_1_4.xsd";
  +    public static final String J2eeSchemaResourcePath_14 =
  +        "/javax/servlet/resources/j2ee_1_4.xsd";
  +
  +    public static final String W3cSchemaPublicId_10 =
  +        "xml.xsd";
  +    public static final String W3cSchemaResourcePath_10 =
  +        "/javax/servlet/resources/xml.xsd";
  +
  +    public static final String JspSchemaPublicId_20 =
  +        "jsp_2_0.xsd";
  +    public static final String JspSchemaResourcePath_20 =
  +        "/javax/servlet/resources/jsp_2_0.xsd";
   
   }
  
  
  
  1.3       +63 -5     
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/startup/ContextConfig.java
  
  Index: ContextConfig.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/startup/ContextConfig.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ContextConfig.java        30 Jul 2002 03:58:27 -0000      1.2
  +++ ContextConfig.java        1 Aug 2002 00:21:30 -0000       1.3
  @@ -133,6 +133,7 @@
    * of that Context, and the associated defined servlets.
    *
    * @author Craig R. McClanahan
  + * @author Jean-Francois Arcand
    * @version $Revision$ $Date$
    */
   
  @@ -483,6 +484,34 @@
           url = ContextConfig.class.getResource(Constants.TldDtdResourcePath_12);
           tldDigester.register(Constants.TldDtdPublicId_12,
                                url.toString());
  +
  +        url = ContextConfig.class.getResource(Constants.TldSchemaResourcePath_20);
  +        // to support servlet.jar that does not contains the schema
  +        if (url != null){
  +            tldDigester.setSchema(url.toString());
  +        }
  +
  +        // Add local copy of Servlet 2.4 XML Schema instance.
  +        url = ContextConfig.class.getResource(Constants.J2eeSchemaResourcePath_14);
  +        tldDigester.register(Constants.J2eeSchemaPublicId_14,
  +                             url.toString());
  +
  +        url = ContextConfig.class.getResource(Constants.W3cSchemaResourcePath_10);
  +        tldDigester.register(Constants.W3cSchemaPublicId_10,
  +                             url.toString());
  +
  +        url = ContextConfig.class.getResource(Constants.JspSchemaResourcePath_20);
  +        tldDigester.register(Constants.JspSchemaPublicId_20,
  +                             url.toString());
  +
  +        url = ContextConfig.class.getResource(Constants.W3cSchemaResourcePath_10);
  +        tldDigester.register(Constants.W3cSchemaPublicId_10,
  +                             url.toString());
  +
  +        url = ContextConfig.class.getResource(Constants.TldSchemaResourcePath_20);
  +        tldDigester.register(Constants.TldSchemaPublicId_20,
  +                             url.toString());
  +
           tldDigester.addRuleSet(new TldRuleSet());
           return (tldDigester);
   
  @@ -504,6 +533,35 @@
           url = ContextConfig.class.getResource(Constants.WebDtdResourcePath_23);
           webDigester.register(Constants.WebDtdPublicId_23,
                                url.toString());
  +
  +        url = ContextConfig.class.getResource(Constants.WebSchemaResourcePath_24);
  +
  +        // to support servlet.jar that does not contains the schema
  +        if (url != null){
  +            webDigester.setSchema(url.toString());
  +        }
  +
  +        // Add local copy of Servlet 2.4 XML Schema instance.
  +        url = ContextConfig.class.getResource(Constants.J2eeSchemaResourcePath_14);
  +        webDigester.register(Constants.J2eeSchemaPublicId_14,
  +                             url.toString());
  +
  +        url = ContextConfig.class.getResource(Constants.W3cSchemaResourcePath_10);
  +        webDigester.register(Constants.W3cSchemaPublicId_10,
  +                             url.toString());
  +
  +        url = ContextConfig.class.getResource(Constants.JspSchemaResourcePath_20);
  +        webDigester.register(Constants.JspSchemaPublicId_20,
  +                             url.toString());
  +
  +        url = ContextConfig.class.getResource(Constants.W3cSchemaResourcePath_10);
  +        webDigester.register(Constants.W3cSchemaPublicId_10,
  +                             url.toString());
  +
  +        url = ContextConfig.class.getResource(Constants.TldSchemaResourcePath_20);
  +        webDigester.register(Constants.TldSchemaPublicId_20,
  +                             url.toString());
  +
           webDigester.addRuleSet(new WebRuleSet());
           return (webDigester);
   
  @@ -791,7 +849,7 @@
   
           // Removing resource links
           /*
  -        ContextResourceLink[] contextResourceLinks = 
  +        ContextResourceLink[] contextResourceLinks =
               context.findResourceLinks();
           for (i = 0; i < contextResourceLinks.length; i++) {
               context.removeResourceLink(contextResourceLinks[i].getName());
  
  
  

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

Reply via email to