cxf-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From dk...@apache.org
Subject svn commit: r1183575 - /cxf/trunk/common/common/src/main/java/org/apache/cxf/staxutils/StaxUtils.java
Date Sat, 15 Oct 2011 00:41:57 GMT
Author: dkulp
Date: Sat Oct 15 00:41:57 2011
New Revision: 1183575

URL: http://svn.apache.org/viewvc?rev=1183575&view=rev
Log:
Minor performance improvement

Modified:
    cxf/trunk/common/common/src/main/java/org/apache/cxf/staxutils/StaxUtils.java

Modified: cxf/trunk/common/common/src/main/java/org/apache/cxf/staxutils/StaxUtils.java
URL: http://svn.apache.org/viewvc/cxf/trunk/common/common/src/main/java/org/apache/cxf/staxutils/StaxUtils.java?rev=1183575&r1=1183574&r2=1183575&view=diff
==============================================================================
--- cxf/trunk/common/common/src/main/java/org/apache/cxf/staxutils/StaxUtils.java (original)
+++ cxf/trunk/common/common/src/main/java/org/apache/cxf/staxutils/StaxUtils.java Sat Oct
15 00:41:57 2011
@@ -402,7 +402,20 @@ public final class StaxUtils {
         }
     }
     public static void copy(Source source, XMLStreamWriter writer) throws XMLStreamException
{
-        if (source instanceof SAXSource) {
+        if (source instanceof StaxSource) {
+            StaxSource ss = (StaxSource)source;
+            if (ss.getXMLStreamReader() == null) {
+                return;
+            }
+        } else if ("javax.xml.transform.stax.StAXSource".equals(source.getClass().getName()))
{
+            try {
+                if (source.getClass().getMethod("getXMLStreamReader").invoke(source) == null)
{
+                    return;
+                }
+            } catch (Exception ex) {
+                //ignore
+            }
+        } else if (source instanceof SAXSource) {
             SAXSource ss = (SAXSource)source;
             InputSource src = ss.getInputSource();
             if (src == null || (src.getSystemId() == null && src.getPublicId() ==
null)) {
@@ -428,9 +441,7 @@ public final class StaxUtils {
                 }
             }
        
-        }
-
-        if (source instanceof StreamSource) {
+        } else if (source instanceof StreamSource) {
             StreamSource ss = (StreamSource)source;
             if (ss.getInputStream() == null
                 && ss.getReader() == null



Mime
View raw message