Update of /cvsroot/xdoclet/xdoclet/modules/web/src/xdoclet/modules/web
In directory 
sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv8999/modules/web/src/xdoclet/modules/web

Modified Files:
        WebXmlSubTask.java 
Log Message:
Added validation against the J2EE 1.4 schemas (XDT-1043) and fixed the 
schemaLocation (XDT-1283)

Index: WebXmlSubTask.java
===================================================================
RCS file: 
/cvsroot/xdoclet/xdoclet/modules/web/src/xdoclet/modules/web/WebXmlSubTask.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -C2 -r1.14 -r1.15
*** WebXmlSubTask.java  16 Jan 2005 11:41:55 -0000      1.14
--- WebXmlSubTask.java  2 Mar 2005 19:26:39 -0000       1.15
***************
*** 71,99 ****
  public class WebXmlSubTask extends XmlSubTask
  {
!     private static String DEFAULT_TEMPLATE_FILE = "resources/web_xml.xdt";
  
!     private static String GENERATED_FILE_NAME = "web.xml";
  
!     private static String WEBXML_PUBLICID_2_4 = 
"http://java.sun.com/xml/ns/j2ee";;
      // xmlns attribute
  
!     private static String WEBXML_PUBLICID_2_3 = "-//Sun Microsystems, 
Inc.//DTD Web Application 2.3//EN";
  
!     private static String WEBXML_PUBLICID_2_2 = "-//Sun Microsystems, 
Inc.//DTD Web Application 2.2//EN";
  
!     private static String WEBXML_SYSTEMID_2_4 = 
"http://java.sun.com/xml/ns/j2ee 
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd";;
      // xsi:schemaLocation
  
!     private static String WEBXML_SYSTEMID_2_3 = 
"http://java.sun.com/dtd/web-app_2_3.dtd";;
  
!     private static String WEBXML_SYSTEMID_2_2 = 
"http://java.sun.com/j2ee/dtds/web-app_2_2.dtd";;
  
!     private static String WEBXML_XSD_FILE_NAME_2_4 = 
"resources/web-app_2_4.xsd";
  
!     private static String WEBXML_DTD_FILE_NAME_2_3 = 
"resources/web-jar-23.dtd";
  
!     private static String WEBXML_DTD_FILE_NAME_2_2 = 
"resources/web-jar-22.dtd";
  
!     private static String XSD_LOCATION_24 = 
"http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd";;
  
      protected String servletSpec = ServletVersionTypes.VERSION_2_3;
--- 71,99 ----
  public class WebXmlSubTask extends XmlSubTask
  {
!     private final static String DEFAULT_TEMPLATE_FILE = 
"resources/web_xml.xdt";
  
!     private final static String GENERATED_FILE_NAME = "web.xml";
  
!     private final static String WEBXML_PUBLICID_2_4 = 
"http://java.sun.com/xml/ns/j2ee";;
      // xmlns attribute
  
!     private final static String WEBXML_PUBLICID_2_3 = "-//Sun Microsystems, 
Inc.//DTD Web Application 2.3//EN";
  
!     private final static String WEBXML_PUBLICID_2_2 = "-//Sun Microsystems, 
Inc.//DTD Web Application 2.2//EN";
  
!     private final static String WEBXML_SYSTEMID_2_4 = 
"http://java.sun.com/xml/ns/j2ee 
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd";;
      // xsi:schemaLocation
  
!     private final static String WEBXML_SYSTEMID_2_3 = 
"http://java.sun.com/dtd/web-app_2_3.dtd";;
  
!     private final static String WEBXML_SYSTEMID_2_2 = 
"http://java.sun.com/j2ee/dtds/web-app_2_2.dtd";;
  
!     private final static String WEBXML_XSD_FILE_NAME_2_4 = 
"resources/web-app_2_4.xsd";
  
!     private final static String WEBXML_DTD_FILE_NAME_2_3 = 
"resources/web-jar-23.dtd";
  
!     private final static String WEBXML_DTD_FILE_NAME_2_2 = 
"resources/web-jar-22.dtd";
  
!     private final static String XSD_LOCATION_24 = 
"http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd";;
  
      protected String servletSpec = ServletVersionTypes.VERSION_2_3;
***************
*** 373,384 ****
      public void execute() throws XDocletException
      {
!         if (getServletspec().equals("2.4")) {
!             setPublicId(WEBXML_PUBLICID_2_4);
!             // xmlns attribute
!             setSystemId(WEBXML_SYSTEMID_2_4);
!             // xsi:schemaLocation
!             setSchema(WEBXML_XSD_FILE_NAME_2_4);
!         }
!         else if (getServletspec().equals("2.2")) {
              setPublicId(WEBXML_PUBLICID_2_2);
              setSystemId(WEBXML_SYSTEMID_2_2);
--- 373,377 ----
      public void execute() throws XDocletException
      {
!         if (getServletspec().equals("2.2")) {
              setPublicId(WEBXML_PUBLICID_2_2);
              setSystemId(WEBXML_SYSTEMID_2_2);
***************
*** 387,390 ****
--- 380,384 ----
          else if (getServletspec().equals("2.4")) {
              setSchema(XSD_LOCATION_24);
+             setSchemaURL(getClass().getResource(WEBXML_XSD_FILE_NAME_2_4));
          }
          else {



-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
xdoclet-devel mailing list
xdoclet-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel

Reply via email to