Updated Branches:
  refs/heads/master c5d5d6124 -> 36cf2763a

CAMEL-6474 doesn't use the DOM2SAX for XMLConverter any more


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/36cf2763
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/36cf2763
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/36cf2763

Branch: refs/heads/master
Commit: 36cf2763ad55e4edc5c5cee8ee61e81a1db07e5f
Parents: c5d5d61
Author: Willem Jiang <ningji...@apache.org>
Authored: Fri Jun 21 16:21:06 2013 +0800
Committer: Willem Jiang <ningji...@apache.org>
Committed: Fri Jun 21 16:21:55 2013 +0800

----------------------------------------------------------------------
 .../camel/converter/jaxp/XmlConverter.java      | 34 +++-----------------
 1 file changed, 4 insertions(+), 30 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/36cf2763/camel-core/src/main/java/org/apache/camel/converter/jaxp/XmlConverter.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/converter/jaxp/XmlConverter.java 
b/camel-core/src/main/java/org/apache/camel/converter/jaxp/XmlConverter.java
index 9313a92..130f7de 100644
--- a/camel-core/src/main/java/org/apache/camel/converter/jaxp/XmlConverter.java
+++ b/camel-core/src/main/java/org/apache/camel/converter/jaxp/XmlConverter.java
@@ -79,26 +79,9 @@ public class XmlConverter {
     public static final String OUTPUT_PROPERTIES_PREFIX = 
"org.apache.camel.xmlconverter.output.";
     public static String defaultCharset = 
ObjectHelper.getSystemProperty(Exchange.DEFAULT_CHARSET_PROPERTY, "UTF-8");
 
-    /*
-     * When converting a DOM tree to a SAXSource, we try to use Xalan internal 
DOM parser if
-     * available. Else, transform the DOM tree to a String and build a 
SAXSource on top of it.
-     */
-    private static final Class<?> DOM_TO_SAX_CLASS;
-
     private DocumentBuilderFactory documentBuilderFactory;
     private TransformerFactory transformerFactory;
 
-    static {
-        Class<?> cl = null;
-        try {
-            // will not warn the user if the class could not be found
-            cl = ObjectHelper.loadClass("org.apache.xalan.xsltc.trax.DOM2SAX", 
XmlConverter.class.getClassLoader(), false);
-        } catch (Exception e) {
-            // ignore
-        }
-        DOM_TO_SAX_CLASS = cl;
-    }
-
     public XmlConverter() {
     }
 
@@ -647,19 +630,10 @@ public class XmlConverter {
     
     @Converter
     public SAXSource toSAXSourceFromDOM(DOMSource source, Exchange exchange) 
throws TransformerException {
-        if (DOM_TO_SAX_CLASS != null) {
-            try {
-                Constructor<?> cns = 
DOM_TO_SAX_CLASS.getConstructor(Node.class);
-                XMLReader converter = (XMLReader) 
cns.newInstance(source.getNode());
-                return new SAXSource(converter, new InputSource());
-            } catch (Exception e) {
-                throw new TransformerException(e);
-            }
-        } else {
-            String str = toString(source, exchange);
-            StringReader reader = new StringReader(str);
-            return new SAXSource(new InputSource(reader));
-        }
+        String str = toString(source, exchange);
+        StringReader reader = new StringReader(str);
+        return new SAXSource(new InputSource(reader));
+
     }
 
     @Converter

Reply via email to