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]

Reply via email to