Repository: camel
Updated Branches:
  refs/heads/camel-2.17.x 1c2ef2104 -> e517bbd4a


CAMEL-10120: Creating an InputStream from XMLStreamReader fails without default 
namespace

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

Branch: refs/heads/camel-2.17.x
Commit: e517bbd4a33e878eba998b2c1ec5f28a77dd6c24
Parents: 1c2ef21
Author: Stephan Siano <stephan.si...@sap.com>
Authored: Mon Jul 4 15:10:45 2016 +0200
Committer: Stephan Siano <stephan.si...@sap.com>
Committed: Mon Jul 4 15:33:26 2016 +0200

----------------------------------------------------------------------
 .../camel/converter/jaxp/XMLStreamReaderInputStream.java       | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/e517bbd4/camel-core/src/main/java/org/apache/camel/converter/jaxp/XMLStreamReaderInputStream.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/converter/jaxp/XMLStreamReaderInputStream.java
 
b/camel-core/src/main/java/org/apache/camel/converter/jaxp/XMLStreamReaderInputStream.java
index ab8de5c..9601742 100644
--- 
a/camel-core/src/main/java/org/apache/camel/converter/jaxp/XMLStreamReaderInputStream.java
+++ 
b/camel-core/src/main/java/org/apache/camel/converter/jaxp/XMLStreamReaderInputStream.java
@@ -103,9 +103,9 @@ class XMLStreamReaderInputStream extends InputStream {
                         QName qname = reader.getName();
                         writer.writeStartElement(qname.getPrefix(), 
qname.getLocalPart(), qname.getNamespaceURI());
                         for (int i = 0; i < reader.getAttributeCount(); i++) {
-                            writer.writeAttribute(
-                                    reader.getAttributePrefix(i), 
reader.getAttributeNamespace(i), reader.getAttributeLocalName(i),
-                                    reader.getAttributeValue(i));
+                            String namespaceUri = 
reader.getAttributeNamespace(i);
+                            
writer.writeAttribute(reader.getAttributePrefix(i), namespaceUri == null ? "" : 
namespaceUri, reader.getAttributeLocalName(i),
+                                                  reader.getAttributeValue(i));
                         }
                         for (int i = 0; i < reader.getNamespaceCount(); i++) {
                             
writer.writeNamespace(reader.getNamespacePrefix(i), reader.getNamespaceURI(i));

Reply via email to