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();
+ }
+ }
+ }
+
}