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 22:03:43 UTC
svn commit: r1527053 - in /webservices/neethi/trunk/src:
main/java/org/apache/neethi/builders/converters/
test/java/org/apache/neethi/ test/test-resources/bugs/neethi15/input/
Author: dkulp
Date: Fri Sep 27 20:03:43 2013
New Revision: 1527053
URL: http://svn.apache.org/r1527053
Log:
[NEETHI-16] When reading from Stax, return the namespaces with the attributes to match what DOM does and what is expected in the serialization.
Modified:
webservices/neethi/trunk/src/main/java/org/apache/neethi/builders/converters/AbstractStaxConverter.java
webservices/neethi/trunk/src/test/java/org/apache/neethi/BasicTestCases.java
webservices/neethi/trunk/src/test/java/org/apache/neethi/IntersectTest.java
webservices/neethi/trunk/src/test/test-resources/bugs/neethi15/input/Policy1.xml
Modified: webservices/neethi/trunk/src/main/java/org/apache/neethi/builders/converters/AbstractStaxConverter.java
URL: http://svn.apache.org/viewvc/webservices/neethi/trunk/src/main/java/org/apache/neethi/builders/converters/AbstractStaxConverter.java?rev=1527053&r1=1527052&r2=1527053&view=diff
==============================================================================
--- webservices/neethi/trunk/src/main/java/org/apache/neethi/builders/converters/AbstractStaxConverter.java (original)
+++ webservices/neethi/trunk/src/main/java/org/apache/neethi/builders/converters/AbstractStaxConverter.java Fri Sep 27 20:03:43 2013
@@ -23,6 +23,7 @@ import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
+import javax.xml.XMLConstants;
import javax.xml.namespace.QName;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamReader;
@@ -49,6 +50,14 @@ public abstract class AbstractStaxConver
s.getAttributeLocalName(x)),
s.getAttributeValue(x));
}
+ for (int x = 0; x < s.getNamespaceCount(); x++) {
+ String pfx = s.getNamespacePrefix(x);
+ if (pfx == null) {
+ mp.put(new QName(XMLConstants.XMLNS_ATTRIBUTE_NS_URI, "xmlns"), s.getNamespaceURI(x));
+ } else {
+ mp.put(new QName(XMLConstants.XMLNS_ATTRIBUTE_NS_URI, pfx, "xmlns"), s.getNamespaceURI(x));
+ }
+ }
return mp;
}
public Iterator<XMLStreamReader> getChildren(final XMLStreamReader s) {
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=1527053&r1=1527052&r2=1527053&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 20:03:43 2013
@@ -184,6 +184,8 @@ public class BasicTestCases extends Poli
XMLStreamWriter writer = XMLOutputFactory.newInstance().createXMLStreamWriter(sw);
p.serialize(writer);
writer.flush();
+ //System.out.println("\n " + x);
+ //System.out.println(sw.toString());
XMLStreamReader r = XMLInputFactory.newInstance().createXMLStreamReader(new StringReader(sw.toString()));
while (r.hasNext()) {
r.next();
Modified: webservices/neethi/trunk/src/test/java/org/apache/neethi/IntersectTest.java
URL: http://svn.apache.org/viewvc/webservices/neethi/trunk/src/test/java/org/apache/neethi/IntersectTest.java?rev=1527053&r1=1527052&r2=1527053&view=diff
==============================================================================
--- webservices/neethi/trunk/src/test/java/org/apache/neethi/IntersectTest.java (original)
+++ webservices/neethi/trunk/src/test/java/org/apache/neethi/IntersectTest.java Fri Sep 27 20:03:43 2013
@@ -22,10 +22,8 @@ package org.apache.neethi;
import java.io.File;
import java.io.StringWriter;
-import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLOutputFactory;
import javax.xml.stream.XMLStreamWriter;
-import javax.xml.transform.dom.DOMSource;
import org.apache.neethi.util.PolicyComparator;
Modified: webservices/neethi/trunk/src/test/test-resources/bugs/neethi15/input/Policy1.xml
URL: http://svn.apache.org/viewvc/webservices/neethi/trunk/src/test/test-resources/bugs/neethi15/input/Policy1.xml?rev=1527053&r1=1527052&r2=1527053&view=diff
==============================================================================
--- webservices/neethi/trunk/src/test/test-resources/bugs/neethi15/input/Policy1.xml (original)
+++ webservices/neethi/trunk/src/test/test-resources/bugs/neethi15/input/Policy1.xml Fri Sep 27 20:03:43 2013
@@ -18,7 +18,8 @@
-->
<wsp:Policy
xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"
-xmlns:sp="http://schemas.xmlsoap.org/ws/2002/12/secext" >
+xmlns:sp="http://schemas.xmlsoap.org/ws/2002/12/secext"
+xmlns="http://example.com" >
<wsp:ExactlyOne>
<wsp:All>
<sp:SecurityToken>