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