You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ro...@apache.org on 2009/06/23 11:23:11 UTC
svn commit: r787595 - in
/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/validation:
DefaultValidationErrorHandler.java ValidatingProcessor.java
ValidatorErrorHandler.java
Author: romkal
Date: Tue Jun 23 09:23:10 2009
New Revision: 787595
URL: http://svn.apache.org/viewvc?rev=787595&view=rev
Log:
CAMEL-1745: Changed schema validation to use SaxSource instead of DOM source
Modified:
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/validation/DefaultValidationErrorHandler.java
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/validation/ValidatingProcessor.java
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/validation/ValidatorErrorHandler.java
Modified: camel/trunk/camel-core/src/main/java/org/apache/camel/processor/validation/DefaultValidationErrorHandler.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/validation/DefaultValidationErrorHandler.java?rev=787595&r1=787594&r2=787595&view=diff
==============================================================================
--- camel/trunk/camel-core/src/main/java/org/apache/camel/processor/validation/DefaultValidationErrorHandler.java (original)
+++ camel/trunk/camel-core/src/main/java/org/apache/camel/processor/validation/DefaultValidationErrorHandler.java Tue Jun 23 09:23:10 2009
@@ -19,15 +19,15 @@
import java.util.ArrayList;
import java.util.List;
-import javax.xml.transform.dom.DOMResult;
+import javax.xml.transform.sax.SAXResult;
import javax.xml.validation.Schema;
-import org.xml.sax.SAXException;
-import org.xml.sax.SAXParseException;
import org.apache.camel.Exchange;
import org.apache.camel.ValidationException;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
+import org.xml.sax.SAXException;
+import org.xml.sax.SAXParseException;
/**
* A default error handler which just stores all the errors so they can be reported or transformed.
@@ -71,7 +71,7 @@
return errors.isEmpty() && fatalErrors.isEmpty();
}
- public void handleErrors(Exchange exchange, Schema schema, DOMResult result) throws ValidationException {
+ public void handleErrors(Exchange exchange, Schema schema, SAXResult result) throws ValidationException {
if (!isValid()) {
throw new SchemaValidationException(exchange, schema, fatalErrors, errors, warnings);
}
Modified: camel/trunk/camel-core/src/main/java/org/apache/camel/processor/validation/ValidatingProcessor.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/validation/ValidatingProcessor.java?rev=787595&r1=787594&r2=787595&view=diff
==============================================================================
--- camel/trunk/camel-core/src/main/java/org/apache/camel/processor/validation/ValidatingProcessor.java (original)
+++ camel/trunk/camel-core/src/main/java/org/apache/camel/processor/validation/ValidatingProcessor.java Tue Jun 23 09:23:10 2009
@@ -22,16 +22,15 @@
import javax.xml.XMLConstants;
import javax.xml.transform.Source;
-import javax.xml.transform.dom.DOMResult;
-import javax.xml.transform.dom.DOMSource;
+import javax.xml.transform.sax.SAXResult;
+import javax.xml.transform.sax.SAXSource;
import javax.xml.validation.Schema;
import javax.xml.validation.SchemaFactory;
import javax.xml.validation.Validator;
-import org.xml.sax.SAXException;
-
import org.apache.camel.Exchange;
import org.apache.camel.Processor;
+import org.xml.sax.SAXException;
/**
* A processor which validates the XML version of the inbound message body
@@ -53,7 +52,7 @@
Schema schema = getSchema();
Validator validator = schema.newValidator();
- Source source = exchange.getIn().getBody(DOMSource.class);
+ Source source = exchange.getIn().getBody(SAXSource.class);
if (source == null) {
throw new NoXmlBodyValidationException(exchange);
}
@@ -63,7 +62,7 @@
ValidatorErrorHandler handler = errorHandler.getClass().newInstance();
validator.setErrorHandler(handler);
- DOMResult result = new DOMResult();
+ SAXResult result = new SAXResult();
validator.validate(source, result);
handler.handleErrors(exchange, schema, result);
Modified: camel/trunk/camel-core/src/main/java/org/apache/camel/processor/validation/ValidatorErrorHandler.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/validation/ValidatorErrorHandler.java?rev=787595&r1=787594&r2=787595&view=diff
==============================================================================
--- camel/trunk/camel-core/src/main/java/org/apache/camel/processor/validation/ValidatorErrorHandler.java (original)
+++ camel/trunk/camel-core/src/main/java/org/apache/camel/processor/validation/ValidatorErrorHandler.java Tue Jun 23 09:23:10 2009
@@ -16,13 +16,12 @@
*/
package org.apache.camel.processor.validation;
-import javax.xml.transform.dom.DOMResult;
+import javax.xml.transform.sax.SAXResult;
import javax.xml.validation.Schema;
-import org.xml.sax.ErrorHandler;
-
import org.apache.camel.Exchange;
import org.apache.camel.ValidationException;
+import org.xml.sax.ErrorHandler;
/**
* Validator error handler.
@@ -44,5 +43,5 @@
* @param result the result
* @throws ValidationException is thrown in case of validatation errors
*/
- void handleErrors(Exchange exchange, Schema schema, DOMResult result) throws ValidationException;
+ void handleErrors(Exchange exchange, Schema schema, SAXResult result) throws ValidationException;
}