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