Work around another MOXy bug.
Project: http://git-wip-us.apache.org/repos/asf/cxf/repo Commit: http://git-wip-us.apache.org/repos/asf/cxf/commit/5ceae724 Tree: http://git-wip-us.apache.org/repos/asf/cxf/tree/5ceae724 Diff: http://git-wip-us.apache.org/repos/asf/cxf/diff/5ceae724 Branch: refs/heads/2.6.x-fixes Commit: 5ceae7248e69d1cf6cc905150cd86a1cbb6ef544 Parents: 7a94296 Author: Daniel Kulp <[email protected]> Authored: Mon Mar 31 13:34:28 2014 -0400 Committer: Daniel Kulp <[email protected]> Committed: Fri Apr 4 12:04:06 2014 -0400 ---------------------------------------------------------------------- .../org/apache/cxf/staxutils/CachingXmlEventWriter.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cxf/blob/5ceae724/api/src/main/java/org/apache/cxf/staxutils/CachingXmlEventWriter.java ---------------------------------------------------------------------- diff --git a/api/src/main/java/org/apache/cxf/staxutils/CachingXmlEventWriter.java b/api/src/main/java/org/apache/cxf/staxutils/CachingXmlEventWriter.java index a5b9b2b..ac18e4c 100644 --- a/api/src/main/java/org/apache/cxf/staxutils/CachingXmlEventWriter.java +++ b/api/src/main/java/org/apache/cxf/staxutils/CachingXmlEventWriter.java @@ -93,7 +93,15 @@ public class CachingXmlEventWriter implements XMLStreamWriter { } public void writeAttribute(String pfx, String uri, String name, String value) throws XMLStreamException { - addEvent(factory.createAttribute(pfx, uri, name, value)); + if ("xmlns".equals(pfx)) { + if (StringUtils.isEmpty(name)) { + writeDefaultNamespace(value); + } else { + writeNamespace(name, value); + } + } else { + addEvent(factory.createAttribute(pfx, uri, name, value)); + } } public void writeCData(String arg0) throws XMLStreamException {
