sandygao 2002/12/11 08:01:19
Modified: java/src/org/apache/xerces/impl/xs/dom DOMParser.java
java/src/org/apache/xerces/impl/xs/traversers
XSDHandler.java
Log:
Modifying XSDHandler so that it doesn't rely on DOMNodePool directly.
This made it easier to switch to another DOM implementation
(DTM for example).
Revision Changes Path
1.9 +7 -6 xml-xerces/java/src/org/apache/xerces/impl/xs/dom/DOMParser.java
Index: DOMParser.java
===================================================================
RCS file:
/home/cvs/xml-xerces/java/src/org/apache/xerces/impl/xs/dom/DOMParser.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- DOMParser.java 24 Sep 2002 23:05:18 -0000 1.8
+++ DOMParser.java 11 Dec 2002 16:01:18 -0000 1.9
@@ -128,10 +128,14 @@
}
catch (Exception e) {
}
+ fNodePool = new DOMNodePool();
} // <init>()
- public void setPool(DOMNodePool nodePool){
- fNodePool = nodePool;
+ /**
+ * Resets the node pool.
+ */
+ public void resetNodePool() {
+ fNodePool.reset();
}
/**
@@ -252,8 +256,5 @@
fLocator.getLineNumber(),
fLocator.getColumnNumber());
}
-
-
-
} // class DOMParser
1.58 +2 -7
xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDHandler.java
Index: XSDHandler.java
===================================================================
RCS file:
/home/cvs/xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDHandler.java,v
retrieving revision 1.57
retrieving revision 1.58
diff -u -r1.57 -r1.58
--- XSDHandler.java 11 Nov 2002 15:24:43 -0000 1.57
+++ XSDHandler.java 11 Dec 2002 16:01:18 -0000 1.58
@@ -284,7 +284,6 @@
XSDWildcardTraverser fWildCardTraverser;
DOMParser fSchemaParser;
- final DOMNodePool fDOMPool = new DOMNodePool();
// these data members are needed for the deferred traversal
// of local elements.
@@ -347,10 +346,8 @@
if (grammar != null)
return grammar;
- // reset pools
- fDOMPool.reset();
if (fSchemaParser != null) {
- fSchemaParser.setPool(fDOMPool);
+ fSchemaParser.resetNodePool();
}
short referType = desc.getContextType();
@@ -1355,9 +1352,7 @@
if (fSchemaParser == null) {
fSchemaParser = new DOMParser();
resetSchemaParserErrorHandler();
- fSchemaParser.setPool(fDOMPool);
}
- fSchemaParser.reset();
fSchemaParser.parse(schemaSource);
schemaDoc = fSchemaParser.getDocument();
// now we need to store the mapping information from system id
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]