You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2014/09/05 08:42:27 UTC

[3/6] git commit: Rewrite converting Node to GPathResult

Rewrite converting Node to GPathResult


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

Branch: refs/heads/master
Commit: e657822b7d905af1951765211dae7d205f18acaf
Parents: c9e26a5
Author: Dominik Adam Przybysz <al...@gmail.com>
Authored: Sun Aug 17 22:38:56 2014 +0200
Committer: Dominik Adam Przybysz <al...@gmail.com>
Committed: Sun Aug 17 22:38:56 2014 +0200

----------------------------------------------------------------------
 .../camel/groovy/converter/GPathResultConverter.java | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/e657822b/components/camel-groovy/src/main/java/org/apache/camel/groovy/converter/GPathResultConverter.java
----------------------------------------------------------------------
diff --git a/components/camel-groovy/src/main/java/org/apache/camel/groovy/converter/GPathResultConverter.java b/components/camel-groovy/src/main/java/org/apache/camel/groovy/converter/GPathResultConverter.java
index e5008a8..f3c9118 100644
--- a/components/camel-groovy/src/main/java/org/apache/camel/groovy/converter/GPathResultConverter.java
+++ b/components/camel-groovy/src/main/java/org/apache/camel/groovy/converter/GPathResultConverter.java
@@ -4,7 +4,9 @@ import groovy.util.XmlSlurper;
 import groovy.util.slurpersupport.GPathResult;
 import groovy.xml.StreamingMarkupBuilder;
 import org.apache.camel.Converter;
+import org.apache.camel.Exchange;
 import org.apache.camel.StringSource;
+import org.apache.camel.converter.jaxp.XmlConverter;
 import org.w3c.dom.Node;
 import org.xml.sax.SAXException;
 
@@ -21,21 +23,20 @@ import java.io.StringWriter;
 @Converter
 public class GPathResultConverter {
 
+    private final XmlConverter xmlConverter = new XmlConverter();
+
     @Converter
-    public static GPathResult fromString(String input) throws ParserConfigurationException, SAXException, IOException {
+    public GPathResult fromString(String input) throws ParserConfigurationException, SAXException, IOException {
         return new XmlSlurper().parseText(input);
     }
 
     @Converter
-    public static GPathResult fromStringSource(StringSource input) throws IOException, SAXException, ParserConfigurationException {
+    public GPathResult fromStringSource(StringSource input) throws IOException, SAXException, ParserConfigurationException {
         return fromString(input.getText());
     }
 
     @Converter
-    public static GPathResult fromNode(Node input) throws IOException, SAXException, ParserConfigurationException, TransformerException {
-        StringWriter writer = new StringWriter();
-        Transformer t = TransformerFactory.newInstance().newTransformer();
-        t.transform(new DOMSource(input), new StreamResult(writer));
-        return fromString(writer.toString());
+    public GPathResult fromNode(Node input, Exchange exchange) throws IOException, SAXException, ParserConfigurationException, TransformerException {
+        return fromString(xmlConverter.toString(input, exchange));
     }
 }