You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ws.apache.org by ve...@apache.org on 2017/06/04 12:22:40 UTC

svn commit: r1797577 - /webservices/axiom/trunk/testing/xml-truth/src/main/java/org/apache/axiom/truth/xml/XMLTruth.java

Author: veithen
Date: Sun Jun  4 12:22:40 2017
New Revision: 1797577

URL: http://svn.apache.org/viewvc?rev=1797577&view=rev
Log:
Add support for StAXSource to xml-truth.

Modified:
    webservices/axiom/trunk/testing/xml-truth/src/main/java/org/apache/axiom/truth/xml/XMLTruth.java

Modified: webservices/axiom/trunk/testing/xml-truth/src/main/java/org/apache/axiom/truth/xml/XMLTruth.java
URL: http://svn.apache.org/viewvc/webservices/axiom/trunk/testing/xml-truth/src/main/java/org/apache/axiom/truth/xml/XMLTruth.java?rev=1797577&r1=1797576&r2=1797577&view=diff
==============================================================================
--- webservices/axiom/trunk/testing/xml-truth/src/main/java/org/apache/axiom/truth/xml/XMLTruth.java (original)
+++ webservices/axiom/trunk/testing/xml-truth/src/main/java/org/apache/axiom/truth/xml/XMLTruth.java Sun Jun  4 12:22:40 2017
@@ -31,6 +31,7 @@ import java.util.ServiceLoader;
 import javax.xml.stream.XMLInputFactory;
 import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamReader;
+import javax.xml.transform.stax.StAXSource;
 import javax.xml.transform.stream.StreamSource;
 
 import org.apache.axiom.truth.xml.spi.XML;
@@ -220,6 +221,17 @@ public final class XMLTruth {
                 });
             }
         });
+        factories.add(new XMLFactory<StAXSource>() {
+            @Override
+            public Class<StAXSource> getExpectedType() {
+                return StAXSource.class;
+            }
+
+            @Override
+            public XML createXML(StAXSource source) {
+                return xml(source.getXMLStreamReader());
+            }
+        });
         for (XMLFactory<?> factory : ServiceLoader.load(
                 XMLFactory.class, XMLTruth.class.getClassLoader())) {
             factories.add(factory);