You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by el...@apache.org on 2002/09/17 17:04:46 UTC

cvs commit: xml-xerces/java/src/org/apache/xerces/parsers IntegratedParserConfiguration.java

elena       2002/09/17 08:04:46

  Modified:    java/src/org/apache/xerces/parsers
                        IntegratedParserConfiguration.java
  Log:
  Integrated configuration is now the default one.
  If namespace are turned off we use the original implementations of XMLScanner and
  DTDValidator that do not bind namespaces.
  
  Revision  Changes    Path
  1.3       +27 -23    xml-xerces/java/src/org/apache/xerces/parsers/IntegratedParserConfiguration.java
  
  Index: IntegratedParserConfiguration.java
  ===================================================================
  RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/parsers/IntegratedParserConfiguration.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- IntegratedParserConfiguration.java	16 Sep 2002 17:54:39 -0000	1.2
  +++ IntegratedParserConfiguration.java	17 Sep 2002 15:04:45 -0000	1.3
  @@ -136,8 +136,8 @@
       /** Default Xerces implementation of scanner */
       protected XMLDocumentScannerImpl fNonNSScanner;
   
  -    /** DTD Validator that binds namespaces */
  -    protected XMLNSDTDValidator fNSDTDValidator;
  +    /** DTD Validator that does not bind namespaces */
  +    protected XMLDTDValidator fNonNSDTDValidator;
       
       
       /** Configures the pipeline. */
  @@ -171,14 +171,14 @@
                   }
   
               }
  -            fProperties.put(DTD_VALIDATOR, fNSDTDValidator);
  +            fProperties.put(DTD_VALIDATOR, fDTDValidator);
               fProperties.put(DOCUMENT_SCANNER, fNamespaceScanner);
               fScanner = fNamespaceScanner;
  -            fNamespaceScanner.setComponents(null, fNSDTDValidator, fSchemaValidator);
  -            fNamespaceScanner.setDocumentHandler(fNSDTDValidator);
  -            fNSDTDValidator.setDocumentSource(fNamespaceScanner);
  -            fNSDTDValidator.setDocumentHandler(fSchemaValidator);
  -            fSchemaValidator.setDocumentSource(fNSDTDValidator);
  +            fNamespaceScanner.setComponents(null, fDTDValidator, fSchemaValidator);
  +            fNamespaceScanner.setDocumentHandler(fDTDValidator);
  +            fDTDValidator.setDocumentSource(fNamespaceScanner);
  +            fDTDValidator.setDocumentHandler(fSchemaValidator);
  +            fSchemaValidator.setDocumentSource(fDTDValidator);
               fSchemaValidator.setDocumentHandler(fDocumentHandler);
               fLastComponent = fSchemaValidator;
   
  @@ -187,28 +187,33 @@
   
               if (fFeatures.get(NAMESPACES) == Boolean.TRUE) {
                   fScanner = fNamespaceScanner;
  +                fProperties.put(DTD_VALIDATOR, fDTDValidator);
                   fProperties.put(DOCUMENT_SCANNER, fNamespaceScanner);
  -                fNamespaceScanner.setComponents(null, fNSDTDValidator, fDocumentHandler);
  -                fNamespaceScanner.setDocumentHandler(fNSDTDValidator);
  -                fNSDTDValidator.setDocumentSource(fNamespaceScanner);
  -                fNSDTDValidator.setDocumentHandler(fDocumentHandler);
  -                fDocumentHandler.setDocumentSource(fNSDTDValidator);
  -                fLastComponent = fNSDTDValidator;
  +                fNamespaceScanner.setComponents(null, fDTDValidator, fDocumentHandler);
  +                fNamespaceScanner.setDocumentHandler(fDTDValidator);
  +                fDTDValidator.setDocumentSource(fNamespaceScanner);
  +                fDTDValidator.setDocumentHandler(fDocumentHandler);
  +                fDocumentHandler.setDocumentSource(fDTDValidator);
  +                fLastComponent = fDTDValidator;
               } 
               else {
                   if (fNonNSScanner == null) {
                       fNonNSScanner = new XMLDocumentScannerImpl();
                       addComponent((XMLComponent)fNonNSScanner);
                   }
  +                if (fNonNSDTDValidator == null) {
  +                    fNonNSDTDValidator = new XMLDTDValidator();
  +                    addComponent((XMLComponent)fNonNSDTDValidator);
  +                }
   
                   fScanner = fNonNSScanner;
  -                fProperties.put(DTD_VALIDATOR, fNSDTDValidator);
  +                fProperties.put(DTD_VALIDATOR, fNonNSDTDValidator);
                   fProperties.put(DOCUMENT_SCANNER, fNonNSScanner);
  -                fNonNSScanner.setDocumentHandler(fNSDTDValidator);
  -                fNSDTDValidator.setDocumentSource(fNonNSScanner);
  -                fNSDTDValidator.setDocumentHandler(fDocumentHandler);
  -                fDocumentHandler.setDocumentSource(fNSDTDValidator);
  -                fLastComponent = fNSDTDValidator;
  +                fNonNSScanner.setDocumentHandler(fNonNSDTDValidator);
  +                fNonNSDTDValidator.setDocumentSource(fNonNSScanner);
  +                fNonNSDTDValidator.setDocumentHandler(fDocumentHandler);
  +                fDocumentHandler.setDocumentSource(fNonNSDTDValidator);
  +                fLastComponent = fNonNSDTDValidator;
               }
   
           }
  @@ -228,8 +233,7 @@
       /** Create a DTD validator: this validator performs namespace binding.
         */
       protected XMLDTDValidator createDTDValidator() {
  -        fNSDTDValidator = new XMLNSDTDValidator();
  -        return fNSDTDValidator;
  +        return new XMLNSDTDValidator();
       } // createDTDValidator():XMLDTDValidator
   
   } // class IntegratedParserConfiguration
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-cvs-help@xml.apache.org