Author: jbonofre
Date: Thu Nov 5 18:38:32 2009
New Revision: 833116
URL:
http://svn.apache.org/viewvc?rev=833116&view=revLog:
[SMXCOMP-656] Implement getNamespaceCount(), getNamespacePrefix(int i) and getNamespaceUri(int i) methods in the StaxJbiWrapper to be able to manage xmlns='' in StaxSource.
Modified:
servicemix/components/shared-libraries/trunk/servicemix-soap2/src/main/java/org/apache/servicemix/soap/interceptors/jbi/JbiInWsdl1Interceptor.java
servicemix/components/shared-libraries/trunk/servicemix-soap2/src/test/java/org/apache/servicemix/soap/interceptors/jbi/JbiInWsdl1InterceptorTest.java
Modified: servicemix/components/shared-libraries/trunk/servicemix-soap2/src/main/java/org/apache/servicemix/soap/interceptors/jbi/JbiInWsdl1Interceptor.java
URL:
http://svn.apache.org/viewvc/servicemix/components/shared-libraries/trunk/servicemix-soap2/src/main/java/org/apache/servicemix/soap/interceptors/jbi/JbiInWsdl1Interceptor.java?rev=833116&r1=833115&r2=833116&view=diff==============================================================================
--- servicemix/components/shared-libraries/trunk/servicemix-soap2/src/main/java/org/apache/servicemix/soap/interceptors/jbi/JbiInWsdl1Interceptor.java (original)
+++ servicemix/components/shared-libraries/trunk/servicemix-soap2/src/main/java/org/apache/servicemix/soap/interceptors/jbi/JbiInWsdl1Interceptor.java Thu Nov 5 18:38:32 2009
@@ -545,15 +545,25 @@
}
public int getNamespaceCount() {
- return 0;
+ switch (state) {
+ case STATE_START_ELEMENT_WRAPPER:
+ case STATE_END_ELEMENT_WRAPPER:
+ case STATE_START_ELEMENT_PART:
+ case STATE_END_ELEMENT_PART:
+ return 0;
+ case STATE_RUN_PART:
+ return parts.get(part).get(reader).getNamespaceCount();
+ default:
+ throw new IllegalStateException();
+ }
}
public String getNamespacePrefix(int i) {
- throw new UnsupportedOperationException("Not implemented");
+ return parts.get(part).get(reader).getNamespacePrefix(i);
}
public String getNamespaceURI(int i) {
- throw new UnsupportedOperationException("Not implemented");
+ return parts.get(part).get(reader).getNamespaceURI(i);
}
public NamespaceContext getNamespaceContext() {
Modified: servicemix/components/shared-libraries/trunk/servicemix-soap2/src/test/java/org/apache/servicemix/soap/interceptors/jbi/JbiInWsdl1InterceptorTest.java
URL:
http://svn.apache.org/viewvc/servicemix/components/shared-libraries/trunk/servicemix-soap2/src/test/java/org/apache/servicemix/soap/interceptors/jbi/JbiInWsdl1InterceptorTest.java?rev=833116&r1=833115&r2=833116&view=diff==============================================================================
--- servicemix/components/shared-libraries/trunk/servicemix-soap2/src/test/java/org/apache/servicemix/soap/interceptors/jbi/JbiInWsdl1InterceptorTest.java (original)
+++ servicemix/components/shared-libraries/trunk/servicemix-soap2/src/test/java/org/apache/servicemix/soap/interceptors/jbi/JbiInWsdl1InterceptorTest.java Thu Nov 5 18:38:32 2009
@@ -113,7 +113,7 @@
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DomUtil.getTransformerFactory().newTransformer().transform(new DOMSource(doc), new StreamResult(baos));
- //assertEquals("<?xml version=\"1.0\" encoding=\"UTF-8\"?><jbi:message xmlns:jbi=\"
http://java.sun.com/xml/ns/jbi/wsdl-11-wrapper\" xmlns:msg=\"urn:test\" name=\"message\" type=\"msg:message\" version=\"1.0\"><jbi:part><echo xmlns=\"
http://www.example.org\"><request xmlns=\"\"><message>hello</message></request></echo></jbi:part></jbi:message>", baos.toString());
+ assertEquals("<?xml version=\"1.0\" encoding=\"UTF-8\"?><jbi:message xmlns:jbi=\"
http://java.sun.com/xml/ns/jbi/wsdl-11-wrapper\" xmlns:msg=\"urn:test\" name=\"message\" type=\"msg:message\" version=\"1.0\"><jbi:part><echo xmlns=\"
http://www.example.org\"><request xmlns=\"\"><message>hello</message></request></echo></jbi:part></jbi:message>", baos.toString());
log.info(baos.toString());
}