Repository: camel
Updated Branches:
  refs/heads/master 3485b6152 -> d17061ad4


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/d17061ad
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/d17061ad
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/d17061ad

Branch: refs/heads/master
Commit: d17061ad4519635f001f5b41801e596971d60b96
Parents: 3485b61
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:10:45 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/d17061ad/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