Author: jharting
Date: 2011-09-23 08:19:05 -0400 (Fri, 23 Sep 2011)
New Revision: 14196

Modified:
   branches/enterprise/JBPAPP_5_0/build/validate.xml
Log:
JBPAPP-6384

Modified: branches/enterprise/JBPAPP_5_0/build/validate.xml
===================================================================
--- branches/enterprise/JBPAPP_5_0/build/validate.xml   2011-09-15 17:50:27 UTC 
(rev 14195)
+++ branches/enterprise/JBPAPP_5_0/build/validate.xml   2011-09-23 12:19:05 UTC 
(rev 14196)
@@ -1,16 +1,29 @@
 <?xml version="1.0"?>
 <project basedir=".">
-       
+
        <property name="seam.dir" value="${basedir}" />
-       
-       <property name="java.schema.repository" 
value="http://java.sun.com/xml/ns"/>
 
+       <condition property="local.repository.schemas" value="
+               urn:jbpm.org:jpdl-3.2 ${schema.repository}/jboss/jpdl-3.2.xsd
+               http://www.w3.org/XML/1998/namespace 
${schema.repository}/xml.xsd" else="">
+               <isset property="schema.repository" />
+       </condition>
+       <condition property="jboss.dtd.repository" value="${dtd.repository}" 
else="http://www.jboss.org/j2ee/dtd";>
+               <isset property="dtd.repository" />
+       </condition>
+       <condition property="hibernate.dtd.repository" 
value="${dtd.repository}" else="http://www.hibernate.org/dtd";>
+               <isset property="dtd.repository" />
+       </condition>
+
+       <property name="schema.repository" value="http://java.sun.com/xml/ns"; />
+
        <property name="seam.schemaLocations" value="
        http://jboss.com/products/seam/async 
${src.schema.dir}/async-${schema.version}.xsd 
        http://jboss.com/products/seam/bpm 
${src.schema.dir}/bpm-${schema.version}.xsd 
        http://jboss.com/products/seam/cache 
${src.schema.dir}/cache-${schema.version}.xsd
        http://jboss.com/products/seam/components 
${src.schema.dir}/components-${schema.version}.xsd 
        http://jboss.com/products/seam/core 
${src.schema.dir}/core-${schema.version}.xsd 
+       http://jboss.com/products/seam/document 
${src.schema.dir}/document-${schema.version}.xsd
        http://jboss.com/products/seam/drools 
${src.schema.dir}/drools-${schema.version}.xsd 
        http://jboss.com/products/seam/framework 
${src.schema.dir}/framework-${schema.version}.xsd 
        http://jboss.com/products/seam/international 
${src.schema.dir}/international-${schema.version}.xsd 
@@ -27,7 +40,8 @@
        http://jboss.com/products/seam/theme 
${src.schema.dir}/theme-${schema.version}.xsd 
        http://jboss.com/products/seam/transaction 
${src.schema.dir}/transaction-${schema.version}.xsd 
        http://jboss.com/products/seam/web 
${src.schema.dir}/web-${schema.version}.xsd " />
-       
+
+
        <property name="xsdLocation" value="http://www.w3.org/2001/XMLSchema 
http://www.w3.org/2001/XMLSchema.xsd"; />
 
        <taskdef name="xmlvalidate.task" 
classname="org.apache.tools.ant.taskdefs.optional.XMLValidateTask">
@@ -46,20 +60,22 @@
                <include name="**/*.jpdl.xml" />
                <exclude name="**/.gpd.*.jpdl.xml" />
        </fileset>
-       
+
        <fileset id="validate.schemas" dir="${seam.dir}">
                <include name="src/**/*.xsd" />
        </fileset>
 
        <target name="validateConfiguration" description="Validate XML 
Configuration Files">
-               <echo>Using ${java.schema.repository} as a repository for Java 
XML Schema documents.</echo>
+               <echo>Using ${schema.repository} as a repository for XML Schema 
documents.</echo>
+               <echo>Using ${jboss.dtd.repository} as a repository for JBoss 
DTD documents.</echo>
+               <echo>Using ${hibernate.dtd.repository} as a repository for 
Hibernate DTD documents.</echo>
                <!-- Validate Java EE namespace descriptors 
(http://java.sun.com/xml/ns/javaee/) -->
-               <validate.javaee.resource descriptor="application.xml" 
schema="application_5.xsd" namespace="javaee"/>
-               <validate.javaee.resource descriptor="ejb-jar.xml" 
schema="ejb-jar_3_0.xsd" namespace="javaee"/>
-               <validate.javaee.resource descriptor="faces-config.xml" 
schema="web-facesconfig_1_2.xsd" namespace="javaee"/>
-               <validate.javaee.resource descriptor="web.xml" 
schema="web-app_2_5.xsd" namespace="javaee"/>
-               <validate.javaee.resource descriptor="persistence*.xml" 
schema="persistence_1_0.xsd" namespace="persistence"/>
-               <validate.javaee.resource descriptor="orm.xml" 
schema-with-namespace="persistence/orm_1_0.xsd" namespace="persistence/orm"/>
+               <validate.javaee.resource descriptor="application.xml" 
schema="application_5.xsd" namespace="javaee" />
+               <validate.javaee.resource descriptor="ejb-jar.xml" 
schema="ejb-jar_3_0.xsd" namespace="javaee" />
+               <validate.javaee.resource descriptor="faces-config.xml" 
schema="web-facesconfig_1_2.xsd" namespace="javaee" />
+               <validate.javaee.resource descriptor="web.xml" 
schema="web-app_2_5.xsd" namespace="javaee" />
+               <validate.javaee.resource descriptor="persistence*.xml" 
schema="persistence_1_0.xsd" namespace="persistence" />
+               <validate.javaee.resource descriptor="orm.xml" 
schema-with-namespace="persistence/orm_1_0.xsd" namespace="persistence/orm" />
                <!-- Validate other descriptors -->
                <validateConfiguration>
                        <resources>
@@ -67,7 +83,7 @@
                        </resources>
                </validateConfiguration>
        </target>
-       
+
        <target name="validatexsd" description="Validate all XML Schemas">
                <validateConfiguration>
                        <resources>
@@ -77,34 +93,38 @@
        </target>
 
        <macrodef name="validateConfiguration">
-               <attribute name="extraSchemaLocation" default=""/>
-               <element name="resources"/>
+               <attribute name="extraSchemaLocation" default="" />
+               <element name="resources" />
                <sequential>
                        <xmlvalidate.task 
classname="org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser">
-                               <resources/>
+                               <resources />
                                <attribute 
name="http://xml.org/sax/features/validation"; value="true" />
                                <attribute 
name="http://apache.org/xml/features/validation/schema"; value="true" />
                                <attribute 
name="http://xml.org/sax/features/namespaces"; value="true" />
                                <attribute 
name="http://apache.org/xml/features/validation/dynamic"; value="true" />
-                               <property 
name="http://apache.org/xml/properties/schema/external-schemaLocation"; 
value="${seam.schemaLocations} ${xsdLocation} @{extraSchemaLocation}" />
+                               <property 
name="http://apache.org/xml/properties/schema/external-schemaLocation"; 
value="${seam.schemaLocations} ${local.repository.schemas} ${xsdLocation} 
@{extraSchemaLocation}" />
                                <xmlcatalog>
                                        <dtd publicId="-//JBoss/Seam Component 
Configuration DTD 2.0//EN" 
location="${src.schema.dir}/components-${schema.version}.dtd" />
                                        <dtd publicId="-//JBoss/Seam Pages 
Configuration DTD 2.0//EN" 
location="${src.schema.dir}/pages-${schema.version}.dtd" />
+                                       <dtd publicId="-//JBoss//DTD J2EE 
Application 4.2//EN" location="${jboss.dtd.repository}/jboss-app_4_2.dtd" />
+                                       <dtd publicId="-//JBoss//DTD Web 
Application 4.2//EN" location="${jboss.dtd.repository}/jboss-web_4_2.dtd" />
+                                       <dtd publicId="-//JBoss//DTD Web 
Service Reference 4.2//EN" 
location="${jboss.dtd.repository}/service-ref_4_2.dtd" />
+                                       <dtd publicId="-//Hibernate/Hibernate 
Configuration DTD 3.0//EN" 
location="${hibernate.dtd.repository}/hibernate-configuration-3.0.dtd" />
                                </xmlcatalog>
                                <classpath>
                                        <fileset dir="${seam.dir}/lib" />
                                </classpath>
-                               </xmlvalidate.task>
+                       </xmlvalidate.task>
                </sequential>
        </macrodef>
-       
+
        <macrodef name="validate.javaee.resource">
-               <attribute name="descriptor"/>
-               <attribute name="namespace"/>
-               <attribute name="schema" default="Schema not set"/>
-               <attribute name="schema-with-namespace" 
default="@{namespace}/@{schema}"/>
+               <attribute name="descriptor" />
+               <attribute name="namespace" />
+               <attribute name="schema" default="Schema not set" />
+               <attribute name="schema-with-namespace" 
default="@{namespace}/@{schema}" />
                <sequential>
-                       <validateConfiguration 
extraSchemaLocation="http://java.sun.com/xml/ns/@{namespace} 
${java.schema.repository}/@{schema-with-namespace}">
+                       <validateConfiguration 
extraSchemaLocation="http://java.sun.com/xml/ns/@{namespace} 
${schema.repository}/@{schema-with-namespace}">
                                <resources>
                                        <fileset 
dir="${validate.resources.dir}">
                                                <include 
name="**/@{descriptor}" />

_______________________________________________
seam-commits mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/seam-commits

Reply via email to