You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by mr...@apache.org on 2005/07/25 01:36:14 UTC
cvs commit: xml-xerces/java/src/org/apache/xerces/jaxp/validation StreamValidatorHelper.java
mrglavas 2005/07/24 16:36:14
Modified: java/src/org/apache/xerces/jaxp/validation
StreamValidatorHelper.java
Log:
If the validator is reading from a StreamSource the messages
for well-formedness errors weren't being formatted correctly.
We need to register a message formatter. Should be fixed now.
Revision Changes Path
1.2 +11 -2 xml-xerces/java/src/org/apache/xerces/jaxp/validation/StreamValidatorHelper.java
Index: StreamValidatorHelper.java
===================================================================
RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/jaxp/validation/StreamValidatorHelper.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- StreamValidatorHelper.java 22 May 2005 20:12:47 -0000 1.1
+++ StreamValidatorHelper.java 24 Jul 2005 23:36:14 -0000 1.2
@@ -25,6 +25,8 @@
import javax.xml.transform.stream.StreamSource;
import org.apache.xerces.impl.Constants;
+import org.apache.xerces.impl.XMLErrorReporter;
+import org.apache.xerces.impl.msg.XMLMessageFormatter;
import org.apache.xerces.parsers.XML11Configuration;
import org.apache.xerces.xni.XNIException;
import org.apache.xerces.xni.parser.XMLInputSource;
@@ -134,7 +136,14 @@
XML11Configuration config = new XML11Configuration();
config.setProperty(ENTITY_RESOLVER, fComponentManager.getProperty(ENTITY_RESOLVER));
config.setProperty(ERROR_HANDLER, fComponentManager.getProperty(ERROR_HANDLER));
- config.setProperty(ERROR_REPORTER, fComponentManager.getProperty(ERROR_REPORTER));
+ XMLErrorReporter errorReporter = (XMLErrorReporter) fComponentManager.getProperty(ERROR_REPORTER);
+ config.setProperty(ERROR_REPORTER, errorReporter);
+ // add message formatters
+ if (errorReporter.getMessageFormatter(XMLMessageFormatter.XML_DOMAIN) == null) {
+ XMLMessageFormatter xmft = new XMLMessageFormatter();
+ errorReporter.putMessageFormatter(XMLMessageFormatter.XML_DOMAIN, xmft);
+ errorReporter.putMessageFormatter(XMLMessageFormatter.XMLNS_DOMAIN, xmft);
+ }
config.setProperty(SYMBOL_TABLE, fComponentManager.getProperty(SYMBOL_TABLE));
config.setProperty(VALIDATION_MANAGER, fComponentManager.getProperty(VALIDATION_MANAGER));
config.setDocumentHandler(fSchemaValidator);
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@xerces.apache.org
For additional commands, e-mail: commits-help@xerces.apache.org