921
1023
<copy todir="${build.src}">
923
1025
dir="${src.dir}"
924
includes="org/apache/xerces/xs/**,
1026
includes="org/apache/xerces/xs/*.java,
925
1027
org/apache/xerces/impl/xs/XSTypeDecl.java
930
1032
<!-- HACK: DOM implementation now is aware of type information
931
and thus is imports XSSimpleTypeDecl (for XML Schema type support)
932
Since in DTD jars we never going to have XSSimpleTypeDecl we can safely
933
replace it by String. The code after replacement may look a bit strange..
934
but there is nothing we can do at this point-->
1033
and thus is imports XSSimpleTypeDecl (among other XSModel interfaces
1034
for XML Schema type support) Since in DTD jars we never going to have
1035
XSSimpleTypeDecl we can safely replace it by String. The code after
1036
replacement may look a bit strange.. but there is nothing we can do at
935
1038
<replace file="${build.dir}/src/org/apache/xerces/dom/AttrNSImpl.java"
936
1039
token="import org.apache.xerces.impl.dv.xs.XSSimpleTypeDecl;" value=""/>
937
1040
<replace file="${build.dir}/src/org/apache/xerces/dom/AttrNSImpl.java"
1041
token="return ((XSSimpleTypeDecl) type).isDOMDerivedFrom(" value="return false;"/>
1042
<replace file="${build.dir}/src/org/apache/xerces/dom/AttrNSImpl.java"
1043
token="typeNamespaceArg, typeNameArg, derivationMethod);" value=""/>
1044
<replace file="${build.dir}/src/org/apache/xerces/dom/AttrNSImpl.java"
938
1045
token="XSSimpleTypeDecl" value="String"/>
1046
<replace file="${build.dir}/src/org/apache/xerces/dom/AttrNSImpl.java"
1047
token="import org.apache.xerces.xs.XSSimpleTypeDefinition;" value=""/>
1048
<replace file="${build.dir}/src/org/apache/xerces/dom/AttrNSImpl.java"
1049
token="XSSimpleTypeDefinition" value="String"/>
939
1050
<replace file="${build.dir}/src/org/apache/xerces/dom/AttrNSImpl.java"
940
1051
token="return ((String)type).getName();" value="return (String)type;"/>
941
1052
<replace file="${build.dir}/src/org/apache/xerces/dom/AttrNSImpl.java"
942
1053
token="return ((String)type).getNamespace();" value="return null;"/>
1055
<replace file="${build.dir}/src/org/apache/xerces/dom/ElementNSImpl.java"
1056
token="import org.apache.xerces.xs.XSSimpleTypeDefinition;" value=""/>
1057
<replace file="${build.dir}/src/org/apache/xerces/dom/ElementNSImpl.java"
1058
token="import org.apache.xerces.impl.dv.xs.XSSimpleTypeDecl;" value=""/>
1059
<replace file="${build.dir}/src/org/apache/xerces/dom/ElementNSImpl.java"
1060
token="import org.apache.xerces.impl.xs.XSComplexTypeDecl;" value=""/>
1061
<replace file="${build.dir}/src/org/apache/xerces/dom/ElementNSImpl.java"
1062
token="transient XSTypeDefinition type;" value="transient Object type;"/>
1063
<replace file="${build.dir}/src/org/apache/xerces/dom/ElementNSImpl.java"
1064
token="XSSimpleTypeDefinition" value="String"/>
1065
<replace file="${build.dir}/src/org/apache/xerces/dom/ElementNSImpl.java"
1066
token="return ((XSSimpleTypeDecl) type).getTypeName();" value="return null;"/>
1067
<replace file="${build.dir}/src/org/apache/xerces/dom/ElementNSImpl.java"
1068
token="return ((XSComplexTypeDecl) type).getTypeName();" value="return null;"/>
1069
<replace file="${build.dir}/src/org/apache/xerces/dom/ElementNSImpl.java"
1070
token="return type.getNamespace();" value="return null;"/>
1071
<replace file="${build.dir}/src/org/apache/xerces/dom/ElementNSImpl.java"
1072
token="return type.getNamespace();" value="return null;"/>
1073
<replace file="${build.dir}/src/org/apache/xerces/dom/ElementNSImpl.java"
1074
token="return ((XSSimpleTypeDecl) type).isDOMDerivedFrom(" value="return false;"/>
1075
<replace file="${build.dir}/src/org/apache/xerces/dom/ElementNSImpl.java"
1076
token="return ((XSComplexTypeDecl) type).isDOMDerivedFrom(" value="return false;"/>
1077
<replace file="${build.dir}/src/org/apache/xerces/dom/ElementNSImpl.java"
1078
token="typeNamespaceArg, typeNameArg, derivationMethod);" value=""/>
1080
<!-- HACK: Remove references to schema DOM from DOMUtil -->
1081
<replace file="${build.dir}/src/org/apache/xerces/util/DOMUtil.java"
1082
token="import org.apache.xerces.impl.xs.opti.ElementImpl;" value=""/>
1083
<replace file="${build.dir}/src/org/apache/xerces/util/DOMUtil.java"
1084
token="(node instanceof ElementImpl)" value="(node == null)"/>
1085
<replace file="${build.dir}/src/org/apache/xerces/util/DOMUtil.java"
1086
token="return ((ElementImpl)node).getAnnotation();" value="return null;"/>
1087
<replace file="${build.dir}/src/org/apache/xerces/util/DOMUtil.java"
1088
token="return ((ElementImpl)node).getSyntheticAnnotation();" value="return null;"/>
1089
<replace file="${build.dir}/src/org/apache/xerces/util/DOMUtil.java"
1090
token="(node instanceof org.apache.xerces.impl.xs.opti.NodeImpl)" value="(node == null)"/>
1091
<replace file="${build.dir}/src/org/apache/xerces/util/DOMUtil.java"
1092
token="((org.apache.xerces.impl.xs.opti.NodeImpl)node).setReadOnly(true, false);" value="return;"/>
1093
<replace file="${build.dir}/src/org/apache/xerces/util/DOMUtil.java"
1094
token="((org.apache.xerces.impl.xs.opti.NodeImpl)node).setReadOnly(false, false);" value="return;"/>
1095
<replace file="${build.dir}/src/org/apache/xerces/util/DOMUtil.java"
1096
token="return ((org.apache.xerces.impl.xs.opti.NodeImpl)node).getReadOnly();" value="return false;"/>
1098
<!-- HACK: Remove references to schema validation support from org.apache.xerces.jaxp -->
1099
<replace file="${build.dir}/src/org/apache/xerces/jaxp/SAXParserImpl.java"
1100
token="import org.apache.xerces.impl.xs.XMLSchemaValidator;" value=""/>
1101
<replace file="${build.dir}/src/org/apache/xerces/jaxp/SAXParserImpl.java"
1102
token="import org.apache.xerces.jaxp.validation.XSGrammarPoolContainer;" value=""/>
1103
<replace file="${build.dir}/src/org/apache/xerces/jaxp/SAXParserImpl.java"
1104
token="this.grammar = spf.getSchema();" value="this.grammar = null;"/>
1105
<replace file="${build.dir}/src/org/apache/xerces/jaxp/SAXParserImpl.java"
1106
token="(grammar != null)" value="(false)"/>
1107
<replace file="${build.dir}/src/org/apache/xerces/jaxp/SAXParserImpl.java"
1108
token="(grammar instanceof XSGrammarPoolContainer)" value="(grammar != null)"/>
1109
<replace file="${build.dir}/src/org/apache/xerces/jaxp/SAXParserImpl.java"
1110
token="new XMLSchemaValidator();" value="null;"/>
1111
<replace file="${build.dir}/src/org/apache/xerces/jaxp/SAXParserImpl.java"
1112
token="new UnparsedEntityHandler(fSchemaValidationManager);" value="null;"/>
1113
<replace file="${build.dir}/src/org/apache/xerces/jaxp/SAXParserImpl.java"
1114
token="new JAXPValidatorComponent(grammar.newValidatorHandler());" value="null;"/>
1115
<replace file="${build.dir}/src/org/apache/xerces/jaxp/SAXParserImpl.java"
1116
token="new SchemaValidatorConfiguration(config," value="null;"/>
1117
<replace file="${build.dir}/src/org/apache/xerces/jaxp/SAXParserImpl.java"
1118
token="(XSGrammarPoolContainer) grammar, fSchemaValidationManager);" value=""/>
1120
<replace file="${build.dir}/src/org/apache/xerces/jaxp/DocumentBuilderImpl.java"
1121
token="import org.apache.xerces.impl.xs.XMLSchemaValidator;" value=""/>
1122
<replace file="${build.dir}/src/org/apache/xerces/jaxp/DocumentBuilderImpl.java"
1123
token="import org.apache.xerces.jaxp.validation.XSGrammarPoolContainer;" value=""/>
1124
<replace file="${build.dir}/src/org/apache/xerces/jaxp/DocumentBuilderImpl.java"
1125
token="this.grammar = dbf.getSchema();" value="this.grammar = null;"/>
1126
<replace file="${build.dir}/src/org/apache/xerces/jaxp/DocumentBuilderImpl.java"
1127
token="(grammar != null)" value="(false)"/>
1128
<replace file="${build.dir}/src/org/apache/xerces/jaxp/DocumentBuilderImpl.java"
1129
token="(grammar instanceof XSGrammarPoolContainer)" value="(grammar != null)"/>
1130
<replace file="${build.dir}/src/org/apache/xerces/jaxp/DocumentBuilderImpl.java"
1131
token="new XMLSchemaValidator();" value="null;"/>
1132
<replace file="${build.dir}/src/org/apache/xerces/jaxp/DocumentBuilderImpl.java"
1133
token="new UnparsedEntityHandler(fSchemaValidationManager);" value="null;"/>
1134
<replace file="${build.dir}/src/org/apache/xerces/jaxp/DocumentBuilderImpl.java"
1135
token="new JAXPValidatorComponent(grammar.newValidatorHandler());" value="null;"/>
1136
<replace file="${build.dir}/src/org/apache/xerces/jaxp/DocumentBuilderImpl.java"
1137
token="new SchemaValidatorConfiguration(config," value="null;"/>
1138
<replace file="${build.dir}/src/org/apache/xerces/jaxp/DocumentBuilderImpl.java"
1139
token="(XSGrammarPoolContainer) grammar, fSchemaValidationManager);" value=""/>
1141
<replace file="${build.dir}/src/org/apache/xerces/jaxp/SAXParserFactoryImpl.java"
1142
token="return grammar;" value="throw new UnsupportedOperationException();"/>
1143
<replace file="${build.dir}/src/org/apache/xerces/jaxp/SAXParserFactoryImpl.java"
1144
token="this.grammar = grammar;" value="throw new UnsupportedOperationException();"/>
1146
<replace file="${build.dir}/src/org/apache/xerces/jaxp/DocumentBuilderFactoryImpl.java"
1147
token="return grammar;" value="throw new UnsupportedOperationException();"/>
1148
<replace file="${build.dir}/src/org/apache/xerces/jaxp/DocumentBuilderFactoryImpl.java"
1149
token="this.grammar = grammar;" value="throw new UnsupportedOperationException();"/>
1151
<!-- HACK: Remove reference to XML11Configurable from SAX parser -->
1152
<replace file="${build.dir}/src/org/apache/xerces/parsers/AbstractSAXParser.java"
1153
token="return (fConfiguration instanceof XML11Configurable);" value="return false;"/>
944
1155
<!-- now deal with API's: -->
945
1156
<unzip src="${src.apis.zip}" dest="${build.src}">
947
1158
includes="org/xml/sax/**
1160
javax/xml/datatype/**
1161
javax/xml/namespace/**
948
1162
javax/xml/parsers/**
1163
javax/xml/transform/**
1164
javax/xml/validation/**
1167
org/w3c/dom/bootstrap/**
950
1168
org/w3c/dom/events/**
951
1169
org/w3c/dom/html/**
952
1171
org/w3c/dom/ranges/**
953
org/w3c/dom/traversal/**"
1172
org/w3c/dom/traversal/**
1173
org/w3c/dom/xpath/**"
1103
1328
<arg value="${parser.version}"/>
1105
1330
<pathelement location="tests/conformance/utilities.jar"/>
1106
<pathelement location="build/xmlParserAPIs.jar"/>
1107
<pathelement location="build/xercesImpl.jar"/>
1331
<pathelement location="${build.dir}/${jar.apis}"/>
1332
<pathelement location="${build.dir}/${jar.parser}"/>
1114
<!-- =================================================================== -->
1115
<!-- Prepares the source code with DOM Level 3 -->
1116
<!-- =================================================================== -->
1117
<target name="prepare-src-dom3" depends="prepare-common">
1118
<copy file="${src.dir}/org/apache/xerces/parsers/org.apache.xerces.xni.parser.XMLParserConfiguration"
1119
tofile="${build.dest}/META-INF/services/org.apache.xerces.xni.parser.XMLParserConfiguration"/>
1121
<!-- copy src files -->
1122
<copy todir="${build.src}">
1125
includes="javax/**, org/**"
1126
excludes="**/classfiles_updated **/CVS* **/.#* **/XMLMessages.java
1127
**/DatatypeContentModel.java **/ComplexTypeInfo.java
1129
javax.xml.parsers.ConvertToURI.java
1130
org/apache/xerces/dom3/*.java
1131
org/apache/xerces/dom3/bootstrap/*.java
1132
org/w3c/dom/*.java">
1136
<!-- copy dom 3 src files -->
1137
<copy todir="${build.src}">
1139
dir="${src.dir}/dom3"
1141
excludes="**/classfiles_updated **/CVS* **/.#*">
1145
<!-- substitute tokens as needed -->
1146
<replace file="${build.dir}/src/org/apache/xerces/impl/Version.java"
1147
token="@@VERSION@@" value="${parser.Name} ${parser.Version}"/>
1150
<!-- DOM level 3 hack: replace import statements-->
1151
<replace file="${build.src}/org/apache/xerces/dom/NodeImpl.java" token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1152
<replace file="${build.src}/org/apache/xerces/dom/ElementImpl.java"
1153
token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1154
<replace file="${build.src}/org/apache/xerces/dom/ElementNSImpl.java"
1155
token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1156
<replace file="${build.src}/org/apache/xerces/dom/AttrImpl.java"
1157
token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1158
<replace file="${build.src}/org/apache/xerces/dom/AttrNSImpl.java"
1159
token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1160
<replace file="${build.src}/org/apache/xerces/dom/DocumentImpl.java"
1161
token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1162
<replace file="${build.src}/org/apache/xerces/dom/DOMNormalizer.java"
1163
token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1164
<replace file="${build.src}/org/apache/xerces/dom/DOMConfigurationImpl.java"
1165
token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1166
<replace file="${build.src}/org/apache/xerces/dom/PSVIDocumentImpl.java"
1167
token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1168
<replace file="${build.src}/org/apache/xerces/dom/DOMLocatorImpl.java"
1169
token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1170
<replace file="${build.src}/org/apache/xerces/dom/DOMImplementationSourceImpl.java"
1171
token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1172
<replace file="${build.src}/org/apache/xerces/dom/DOMXSImplementationSourceImpl.java"
1173
token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1174
<replace file="${build.src}/org/apache/xerces/dom/DOMErrorImpl.java"
1175
token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1176
<replace file="${build.src}/org/apache/xerces/dom/CoreDocumentImpl.java"
1177
token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1178
<replace file="${build.src}/org/apache/xerces/parsers/DOMParserImpl.java"
1179
token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1180
<replace file="${build.src}/org/apache/xerces/parsers/AbstractDOMParser.java"
1181
token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1182
<replace file="${build.src}/org/apache/xerces/util/DOMErrorHandlerWrapper.java"
1183
token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1184
<replace file="${build.src}/org/apache/xml/serialize/XMLSerializer.java"
1185
token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1186
<replace file="${build.src}/org/apache/xml/serialize/BaseMarkupSerializer.java"
1187
token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1188
<replace file="${build.src}/org/apache/xml/serialize/DOMSerializerImpl.java"
1189
token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1190
<replace file="${build.src}/org/apache/xml/serialize/XML11Serializer.java"
1191
token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1192
<replace file="${build.src}/org/w3c/dom/ls/LSSerializer.java"
1193
token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1194
<replace file="${build.src}/org/w3c/dom/ls/LSParser.java"
1195
token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1196
<replace file="${build.src}/org/apache/xerces/impl/xs/opti/DefaultNode.java"
1197
token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1198
<replace file="${build.src}/org/apache/xerces/impl/xs/opti/AttrImpl.java"
1199
token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1200
<replace file="${build.src}/org/apache/xerces/impl/xs/opti/DefaultElement.java"
1201
token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1202
<replace file="${build.src}/org/apache/xerces/impl/xs/opti/DefaultDocument.java"
1203
token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1204
<replace file="${build.src}/org/apache/xerces/xs/XSLoader.java"
1205
token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1206
<replace file="${build.src}/org/apache/xerces/dom/DOMStringListImpl.java"
1207
token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1208
<replace file="${build.src}/org/apache/xerces/impl/xs/XMLSchemaLoader.java"
1209
token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1212
<!-- =================================================================== -->
1213
<!-- Compiles the source directory with DOM Level 3 -->
1214
<!-- =================================================================== -->
1215
<target name="compile-dom3" depends="prepare-src-dom3">
1216
<copy todir="${build.dest}">
1217
<fileset dir="${build.src}"
1218
includes="**/*.res, **/*.properties">
1222
<xjavac srcdir="${build.src}"
1223
destdir="${build.dest}"
1225
deprecation="${deprecation}"
1226
optimize="${optimize}"
1227
includeAntRuntime="false"
1228
includeJavaRuntime="true"
1229
classpath="${tools.dir}/${jar.apis}:${tools.dir}/${jar.resolver}"/>
1232
<!-- =================================================================== -->
1233
<!-- Compiles the samples with DOM Level 3 -->
1234
<!-- =================================================================== -->
1235
<target name="samples-dom3" depends="jar-dom3, apijar-dom3">
1236
<mkdir dir="${build.samples}"/>
1237
<copy todir="${build.samples}" >
1238
<fileset dir="${samples.dir}" />
1240
<!-- DOM Level 3 hack: replace import statements-->
1241
<replace file="${build.samples}/dom/ASBuilder.java"
1242
token="org.apache.xerces.dom3.DOMError" value="org.w3c.dom.DOMError"/>
1244
<replace file="${build.samples}/dom/ASBuilder.java"
1245
token="org.apache.xerces.dom3.DOMErrorHandler" value="org.w3c.dom.DOMErrorHandler"/>
1247
<replace file="${build.samples}/dom/ASBuilder.java"
1248
token="org.apache.xerces.dom3.DOMConfiguration" value="org.w3c.dom.DOMConfiguration"/>
1250
<replace file="${build.samples}/xs/QueryXS.java"
1251
token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1253
<xjavac srcdir="${build.samples}"
1254
destdir="${build.dest}"
1255
classpath="${build.dir}/classes:${build.dir}/dom3-${jar.parser}:${build.dir}/dom3-${jar.apis}:${tools.dir}/${jar.apis}"
1257
includeAntRuntime="false"
1258
includeJavaRuntime="true"/>
1264
<!-- =================================================================== -->
1265
<!-- Compiles the tests with DOM Level 3 -->
1266
<!-- =================================================================== -->
1267
<target name="tests-dom3" depends="samples-dom3">
1268
<mkdir dir="${build.tests}"/>
1269
<copy todir="${build.tests}">
1270
<fileset dir="${tests.dir}" />
1272
<replace file="${build.tests}/dom/mem/Test.java"
1273
token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1274
<replace file="${build.tests}/dom/dom3/Test.java"
1275
token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1276
<replace file="${build.tests}/dom/ids/Test.java"
1277
token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1278
<replace file="${build.tests}/thread/Test.java"
1279
token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1280
<replace file="${build.tests}/dom/serialize/TestXmlns.java"
1281
token="org.apache.xerces.dom3" value="org.w3c.dom"/>
1283
<xjavac srcdir="${build.tests}"
1284
destdir="${build.dest}"
1285
classpath="${build.dir}/dom3-${jar.apis}:${build.dir}/classes:./tools/junit.jar"
1287
includeAntRuntime="false"
1288
includeJavaRuntime="true"/>
1291
<!-- =================================================================== -->
1292
<!-- Do a sanity test using samples with DOM Level 3 -->
1293
<!-- =================================================================== -->
1294
<target name="test-dom3" depends="tests-dom3">
1295
<echo message="Performing sanity test for ${parser.Name} ${parser.Version} ..." />
1296
<echo message="Using classpath='${build.dir}/classes'" />
1297
<echo message="Running sax.Counter ..." />
1299
classpath="${build.dir}/dom3-${jar.apis}:${tools.dir}/${jar.resolver}:${build.dir}/classes"
1300
classname="sax.Counter"
1302
<arg value="${data.dir}/personal.xml"/>
1304
<echo message="Running sax.Writer ..." />
1306
classpath="${build.dir}/dom3-${jar.apis}:${tools.dir}/${jar.resolver}:${build.dir}/classes"
1307
classname="sax.Writer"
1309
<arg value="${data.dir}/personal.xml"/>
1311
<echo message="Running dom.Counter ..." />
1313
classpath="${build.dir}/dom3-${jar.apis}:${tools.dir}/${jar.resolver}:${build.dir}/classes"
1314
classname="dom.Counter"
1316
<arg value="${data.dir}/personal.xml"/>
1318
<echo message="Running dom.Writer ..." />
1320
classpath="${build.dir}/dom3-${jar.apis}:${tools.dir}/${jar.resolver}:${build.dir}/classes"
1321
classname="dom.Writer"
1323
<arg value="${data.dir}/personal.xml"/>
1326
<echo message="Running QueryXS ..." />
1328
classpath="${build.dir}/dom3-${jar.apis}:${tools.dir}/${jar.resolver}:${build.dir}/classes"
1329
classname="xs.QueryXS"
1330
args="${data.dir}/personal.xsd"/>
1332
<!-- The following are samples but not command-line applications.
1333
<echo message="Running IteratorView ..." />
1335
classpath="${build.dir}/dom3-${jar.apis}:${tools.dir}/${jar.resolver}:${build.dir}/classes"
1336
classname="dom.traversal.IteratorView"
1338
args="${data.dir}/personal.xml"/>
1339
<echo message="Running TreeWalkerView ..." />
1341
classpath="${build.dir}/dom3-${jar.apis}:${tools.dir}/${jar.resolver}:${build.dir}/classes"
1342
classname="dom.traversal.TreeWalkerView"
1344
args="${data.dir}/personal.xml"/>
1345
<echo message="Running TreeViewer ..." />
1347
classpath="${build.dir}/dom3-${jar.apis}:${tools.dir}/${jar.resolver}:${build.dir}/classes"
1348
classname="dom.TreeViewer"
1350
args="${data.dir}/personal.xml"/>
1352
<echo message="Running dom.mem.Test ..." />
1354
classpath="${build.dir}/dom3-${jar.apis}:${tools.dir}/${jar.resolver}:${build.dir}/classes"
1355
classname="dom.mem.Test"
1358
<echo message="Running thread.Test ..." />
1360
classpath="${build.dir}/dom3-${jar.apis}:${tools.dir}/${jar.resolver}:${build.dir}/classes"
1361
classname="thread.Test"
1364
<arg value="-threads"/>
1366
<arg value="-time"/>
1368
<arg value="${data.dir}/personal-schema.xml"/>
1372
<echo message="Running dom.ids.Test ..." />
1374
classpath="${build.dir}/dom3-${jar.apis}:${tools.dir}/${jar.resolver}:${build.dir}/classes"
1375
classname="dom.ids.Test"
1378
<echo message="Running dom.DTest ..." />
1380
classpath="${build.dir}/dom3-${jar.apis}:${tools.dir}/${jar.resolver}:${build.dir}/classes"
1381
classname="dom.DTest"
1384
<echo message="Running dom.serialization.Test ..." />
1386
classpath="${build.dir}/dom3-${jar.apis}:${tools.dir}/${jar.resolver}:${build.dir}/classes"
1387
classname="dom.serialization.Test"
1389
<arg value="${data.dir}/personal.xml"/>
1390
<arg value="out.xml"/>
1393
classpath="${build.dir}/dom3-${jar.apis}:${tools.dir}/${jar.resolver}:${build.dir}/classes"
1394
classname="dom.registry.Test"
1399
classpath="${build.dir}/dom3-${jar.apis}:${tools.dir}/${jar.resolver}:${build.dir}/classes"
1400
classname="dom.dom3.Test"
1406
<!-- =================================================================== -->
1407
<!-- Creates the implementation class package with DOM Level 3 -->
1408
<!-- =================================================================== -->
1409
<target name="jar-dom3" depends="compile-dom3">
1410
<jar jarfile="${build.dir}/dom3-${jar.parser}"
1411
basedir="${build.dest}"
1413
includes="org/apache/**, META-INF/**" />
1416
<!-- =================================================================== -->
1417
<!-- Creates the API class package with DOM Level 3 -->
1418
<!-- =================================================================== -->
1419
<target name="apijar-dom3" depends="compile-dom3">
1420
<copy file="${tools.dir}/${jar.apis}"
1421
tofile="${build.dir}/dom3-${jar.apis}"/>
1422
<jar jarfile="${build.dir}/dom3-${jar.apis}"
1423
basedir="${build.dest}"
1425
includes="org/xml/**, org/w3c/**"
1430
<!-- =================================================================== -->
1431
<!-- Creates the samples package with DOM Level 3 -->
1432
<!-- =================================================================== -->
1433
<target name="sampjar-dom3" depends="samples-dom3">
1434
<jar jarfile="${build.dir}/${jar.samples}"
1435
basedir="${build.dest}"
1437
includes="dom/**,sax/**,socket/**,ui/**,xni/**,xs/**"/>
1440
<!-- =================================================================== -->
1441
<!-- Builds xercesImpl, xmlParserAPIs, and sample jars with DOM Level 3 -->
1442
<!-- =================================================================== -->
1443
<target name="jars-dom3" depends="jar-dom3, apijar-dom3, sampjar-dom3">
1338
<!-- =================================================================== -->
1339
<!-- Prepares the source code with Schema 1.1 support -->
1340
<!-- =================================================================== -->
1341
<target name="prepare-src-schema11" depends="prepare-src">
1342
<replace file="${build.src}/org/apache/xerces/impl/Constants.java"
1343
token="SCHEMA_1_1_SUPPORT = false" value="SCHEMA_1_1_SUPPORT = true"/>
1344
<replace file="${build.src}/org/apache/xerces/xs/XSConstants.java"
1345
token="public static final short UNAVAILABLE_DT = 45;"
1346
value="public static final short UNAVAILABLE_DT = 45;

1347

 public static final short YEARMONTHDURATION_DT = 46;

1348

 public static final short DAYTIMEDURATION_DT = 47;

1349

 public static final short PRECISIONDECIMAL_DT = 48;

1350

 public static final short ANYATOMICTYPE_DT = 49;"/>
1353
<!-- =================================================================== -->
1354
<!-- Compiles the source directory with Schema 1.1 support -->
1355
<!-- =================================================================== -->
1356
<target name="compile-schema11" depends="prepare-src-schema11">
1357
<copy todir="${build.dest}">
1358
<fileset dir="${build.src}"
1359
includes="**/*.res, **/*.properties">
1363
<xjavac srcdir="${build.src}"
1364
destdir="${build.dest}"
1365
classpath="${build.dir}/classes:${tools.dir}/${jar.apis}:${tools.dir}/${jar.resolver}"
1367
deprecation="${deprecation}"
1368
optimize="${optimize}"
1369
includeAntRuntime="false"
1370
includeJavaRuntime="false"
1371
excludes="org/xml/sax/**
1374
org/w3c/dom/events/**
1376
org/w3c/dom/ranges/**
1377
org/w3c/dom/traversal/**
1378
org/w3c/dom/xpath/**"
1382
<!-- =================================================================== -->
1383
<!-- Creates the implementation class package with Schema 1.1 support -->
1384
<!-- =================================================================== -->
1385
<target name="jar-schema11" depends="compile-schema11">
1386
<!-- take care of manifest file -->
1387
<filter token="java.version" value="${java.version}"/>
1388
<filter token="java.vendor" value="${java.vendor}"/>
1389
<filter token="impl.name" value="${parser.Name} ${parser.Version}"/>
1390
<filter token="impl.version" value="${parser.Version}"/>
1391
<copy todir="${build.dir}" file="${src.dir}/manifest.xerces" filtering="true"/>
1392
<jar jarfile="${build.dir}/schema11-${jar.parser}"
1393
basedir="${build.dest}"
1395
includes="org/apache/**, META-INF/**
1396
org/w3c/dom/html/HTMLDOMImplementation.class
1398
org/w3c/dom/DOMError.class
1399
org/w3c/dom/DOMErrorHandler.class
1400
org/w3c/dom/DOMImplementationSource.class
1401
org/w3c/dom/DOMImplementationRegistry.class
1402
org/w3c/dom/DOMLocator.class
1403
org/w3c/dom/UserDataHandler.class"
1404
manifest="${build.dir}/manifest.xerces">
1406
<attribute name="Ant-Version" value="${ant.version}"/>
1411
<!-- =================================================================== -->
1412
<!-- Builds xercesImpl, xml-apis and sample jars with Schema 1.1 support -->
1413
<!-- =================================================================== -->
1414
<target name="jars-schema11" depends="jar-schema11, sampjar">
1415
<!-- support xml-commons APIs -->
1416
<copy file="${tools.dir}/${jar.apis}" tofile="${build.dir}/${jar.apis}"/>
1444
1418
<!-- support xml-commons resolver -->
1445
1419
<copy file="${tools.dir}/${jar.resolver}" tofile="${build.dir}/${jar.resolver}"/>