sandygao 2002/07/30 16:28:24 Modified: java build.xml Log: 1. Make the build target "tinyjars" work. This jar depends on some of the schema component and datatype interfaces. We need to include them in the jar. 2. A new build target "dvjar", which generates a schema datatype jar. The result "xercesDV.jar" provides the ability to query/create schema tpes, and use them to validate String data, without the dependency on any other xerces jars. Revision Changes Path 1.93 +86 -6 xml-xerces/java/build.xml Index: build.xml =================================================================== RCS file: /home/cvs/xml-xerces/java/build.xml,v retrieving revision 1.92 retrieving revision 1.93 diff -u -r1.92 -r1.93 --- build.xml 10 Jul 2002 21:31:52 -0000 1.92 +++ build.xml 30 Jul 2002 23:28:24 -0000 1.93 @@ -37,6 +37,7 @@ <property name='jar.apis' value='xmlParserAPIs.jar'/> <property name='jar.parser' value='xercesImpl.jar'/> <property name='jar.samples' value='xercesSamples.jar'/> + <property name='jar.dv' value='xercesDV.jar'/> <property name="year" value="1999-2002"/> <property name="copyright" value="Copyright © ${year} Apache XML Project. All Rights Reserved."/> @@ -115,6 +116,7 @@ <echo message=" deprecatedjars --> generates xerces.jar and samples jar"/> <echo message=" dtdjars --> generates xercesImpl containing no schema support, xercesSamples & xmlParserAPIs jars"/> <echo message=" tinyjars --> generates xercesImpl with no schema support or HTML/WML DOM, xercesSamples & xmlParserAPIs jars"/> + <echo message=" dvjar --> generates a Schema datatype jar"/> <echo message=" pack-tools --> generates the tools distributions (zip and tar.gz)"/> <echo message=" pack-src --> generates the source distributions (zip and tar.gz)"/> <echo message=" deprecated-bin --> generates the binary distributions (zip and tar.gz)"/> @@ -274,7 +276,7 @@ <mkdir dir="${build.tests}"/> <copy todir="${build.tests}"> <fileset dir="${tests.dir}" - excludes="dom/rename/**, dom/dom3/**" /> + excludes="dom/rename/**, dom/dom3/**" /> </copy> <javac srcdir="${build.tests}" destdir="${build.dest}" @@ -887,9 +889,7 @@ org/apache/xerces/impl/xs/dom/** org/apache/xerces/impl/xpath/** org/apache/xerces/impl/xpath/regex/** - org/apache/xerces/impl/dv/XS*.java org/apache/xerces/impl/dv/Schema*.java - org/apache/xerces/impl/dv/ValidatedInfo.java org/apache/xerces/impl/msg/XMLSchema** org/apache/xerces/impl/validation/XMLGrammarPoolImpl.java org/apache/xerces/parsers/DOMASBuilderImpl.java @@ -904,6 +904,16 @@ </fileset> </copy> + <!-- copy src files --> + <copy todir="${build.src}"> + <fileset + dir="${src.dir}" + includes="org/apache/xerces/impl/xs/psvi/**, + org/apache/xerces/impl/xs/XSTypeDecl.java + "> + </fileset> + </copy> + <!-- substitute tokens as needed --> <replace file="${build.dir}/src/org/apache/xerces/impl/Version.java" token="@@VERSION@@" value="${parser.Name} ${parser.Version}"/> @@ -915,6 +925,76 @@ <target name="tinyjars" depends="tinyjar, sampjar, apijar"> </target> + <!-- =================================================================== --> + <!-- Build xercesDV jar --> + <!-- =================================================================== --> + <target name="dvjar" depends="dvcompile"> + <jar jarfile="${build.dir}/${jar.dv}" + basedir="${build.dest}" + compress="true" + includes="org/apache/xerces/**"/> + </target> + + <!-- =================================================================== --> + <!-- Compiles the dv source directory --> + <!-- =================================================================== --> + <target name="dvcompile" depends="dvprepare-src"> + <copy todir="${build.dest}"> + <fileset dir="${build.src}" + includes="**/*.properties"> + </fileset> + </copy> + + <javac srcdir="${build.src}" + destdir="${build.dest}" + debug="${debug}" + deprecation="${deprecation}" + optimize="${optimize}" + includeAntRuntime="false" + includeJavaRuntime="true"/> + </target> + + <!-- =================================================================== --> + <!-- Compiles the dv source code package --> + <!-- =================================================================== --> + <target name="dvprepare-src"> + + <!-- copy src files --> + <copy todir="${build.src}"> + <fileset + dir="${src.dir}" + includes="org/apache/xerces/impl/dv/**, + org/apache/xerces/impl/msg/XMLSchema**, + org/apache/xerces/impl/xpath/regex/**, + org/apache/xerces/impl/xs/XSTypeDecl.java, + org/apache/xerces/impl/xs/psvi/StringList.java, + org/apache/xerces/impl/xs/psvi/XSAnnotation.java, + org/apache/xerces/impl/xs/psvi/XSConstants.java, + org/apache/xerces/impl/xs/psvi/XSObject.java, + org/apache/xerces/impl/xs/psvi/XSObjectList.java, + org/apache/xerces/impl/xs/psvi/XSSimpleTypeDefinition.java, + org/apache/xerces/impl/xs/psvi/XSTypeDefinition.java, + org/apache/xerces/impl/xs/util/StringListImpl.java, + org/apache/xerces/impl/xs/util/XSObjectListImpl.java, + org/apache/xerces/util/SymbolHash.java, + org/apache/xerces/util/URI.java, + org/apache/xerces/util/XMLChar.java, + org/apache/xerces/xni/NamespaceContext.java, + org/apache/xerces/xni/QName.java + " + excludes="org/apache/xerces/impl/dv/DatatypeValidator.java + org/apache/xerces/impl/dv/DTDDVFactory.java + org/apache/xerces/impl/dv/dtd/** + org/apache/xerces/impl/dv/xs/SchemaDVFactoryImpl.java + "> + </fileset> + </copy> + + <!-- substitute tokens as needed --> + <replace file="${build.src}/org/apache/xerces/impl/dv/SchemaDVFactory.java" + token="SchemaDVFactoryImpl" value="FullDVFactory"/> + </target> + <!-- =================================================================== --> <!-- Retreive the XML Conformance test suite from sourceforge --> @@ -975,8 +1055,8 @@ **/SchemaImporter.java **/RevalidatingDOMParser.java **/DatatypeContentModel.java **/ComplexTypeInfo.java **/DTDImporter.java **/v1/** **/v2/** - org/apache/xerces/dom3/*.java - org/apache/xerces/dom3/ls/** + org/apache/xerces/dom3/*.java + org/apache/xerces/dom3/ls/** org/w3c/dom/*.java"> </fileset> </copy>
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]