You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ws.apache.org by dk...@apache.org on 2013/09/27 21:51:52 UTC

svn commit: r1527050 - in /webservices/neethi/trunk/src: main/java/org/apache/neethi/builders/xml/XmlPrimitiveAssertion.java test/java/org/apache/neethi/BasicTestCases.java

Author: dkulp
Date: Fri Sep 27 19:51:52 2013
New Revision: 1527050

URL: http://svn.apache.org/r1527050
Log:
[NEETHI-16] Make sure the namespaces are output

Modified:
    webservices/neethi/trunk/src/main/java/org/apache/neethi/builders/xml/XmlPrimitiveAssertion.java
    webservices/neethi/trunk/src/test/java/org/apache/neethi/BasicTestCases.java

Modified: webservices/neethi/trunk/src/main/java/org/apache/neethi/builders/xml/XmlPrimitiveAssertion.java
URL: http://svn.apache.org/viewvc/webservices/neethi/trunk/src/main/java/org/apache/neethi/builders/xml/XmlPrimitiveAssertion.java?rev=1527050&r1=1527049&r2=1527050&view=diff
==============================================================================
--- webservices/neethi/trunk/src/main/java/org/apache/neethi/builders/xml/XmlPrimitiveAssertion.java (original)
+++ webservices/neethi/trunk/src/main/java/org/apache/neethi/builders/xml/XmlPrimitiveAssertion.java Fri Sep 27 19:51:52 2013
@@ -187,6 +187,9 @@ public class XmlPrimitiveAssertion exten
                     writer.writeAttribute(name.getPrefix(), name.getNamespaceURI(),
                                            name.getLocalPart(), attr.getValue());
                 }
+                if (!n.getNamespaceURI().equals(writer.getNamespaceContext().getNamespaceURI(n.getPrefix()))) {
+                    writer.writeNamespace(n.getPrefix(), n.getNamespaceURI());
+                }
                 break;
             }
            

Modified: webservices/neethi/trunk/src/test/java/org/apache/neethi/BasicTestCases.java
URL: http://svn.apache.org/viewvc/webservices/neethi/trunk/src/test/java/org/apache/neethi/BasicTestCases.java?rev=1527050&r1=1527049&r2=1527050&view=diff
==============================================================================
--- webservices/neethi/trunk/src/test/java/org/apache/neethi/BasicTestCases.java (original)
+++ webservices/neethi/trunk/src/test/java/org/apache/neethi/BasicTestCases.java Fri Sep 27 19:51:52 2013
@@ -27,7 +27,9 @@ import javax.xml.namespace.QName;
 import javax.xml.parsers.DocumentBuilder;
 import javax.xml.parsers.DocumentBuilderFactory;
 import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.stream.XMLInputFactory;
 import javax.xml.stream.XMLOutputFactory;
+import javax.xml.stream.XMLStreamReader;
 import javax.xml.stream.XMLStreamWriter;
 
 import org.w3c.dom.Element;
@@ -173,4 +175,20 @@ public class BasicTestCases extends Poli
         first.normalize(true);
         
     }
+
+    @Test
+    public void testPolicyWritingNamespaces() throws Exception {
+        for (int x = 0; x < 4; x++) {
+            Policy p = getPolicy("bugs/neethi15/input/Policy1.xml", x);
+            StringWriter sw = new StringWriter();
+            XMLStreamWriter writer = XMLOutputFactory.newInstance().createXMLStreamWriter(sw);
+            p.serialize(writer);
+            writer.flush();
+            XMLStreamReader r = XMLInputFactory.newInstance().createXMLStreamReader(new StringReader(sw.toString()));
+            while (r.hasNext()) {
+                r.next();
+            }
+        }
+    }
+
 }