You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicemix.apache.org by ff...@apache.org on 2010/05/18 04:15:24 UTC
svn commit: r945461 -
/servicemix/components/bindings/servicemix-cxf-bc/trunk/src/main/java/org/apache/servicemix/cxfbc/interceptors/JbiInWsdl1Interceptor.java
Author: ffang
Date: Tue May 18 02:15:23 2010
New Revision: 945461
URL: http://svn.apache.org/viewvc?rev=945461&view=rev
Log:
[SMXCOMP-747]cxf bc consumer strip out xsi/xsd namespace from soap env when useJBIWrapper=false
Modified:
servicemix/components/bindings/servicemix-cxf-bc/trunk/src/main/java/org/apache/servicemix/cxfbc/interceptors/JbiInWsdl1Interceptor.java
Modified: servicemix/components/bindings/servicemix-cxf-bc/trunk/src/main/java/org/apache/servicemix/cxfbc/interceptors/JbiInWsdl1Interceptor.java
URL: http://svn.apache.org/viewvc/servicemix/components/bindings/servicemix-cxf-bc/trunk/src/main/java/org/apache/servicemix/cxfbc/interceptors/JbiInWsdl1Interceptor.java?rev=945461&r1=945460&r2=945461&view=diff
==============================================================================
--- servicemix/components/bindings/servicemix-cxf-bc/trunk/src/main/java/org/apache/servicemix/cxfbc/interceptors/JbiInWsdl1Interceptor.java (original)
+++ servicemix/components/bindings/servicemix-cxf-bc/trunk/src/main/java/org/apache/servicemix/cxfbc/interceptors/JbiInWsdl1Interceptor.java Tue May 18 02:15:23 2010
@@ -18,7 +18,6 @@ package org.apache.servicemix.cxfbc.inte
import java.util.ArrayList;
import java.util.List;
-
import javax.xml.XMLConstants;
import javax.xml.namespace.QName;
import javax.xml.stream.XMLStreamException;
@@ -87,8 +86,16 @@ public class JbiInWsdl1Interceptor exten
soapVersion.getBody().getNamespaceURI(), soapVersion
.getBody().getLocalPart(), soapVersion
.getPrefix()));
- soapEnv.appendChild(soapBody);
+ soapEnv.setAttribute(XMLConstants.XMLNS_ATTRIBUTE + ":"
+ + CxfJbiConstants.WSDL11_WRAPPER_XSD_PREFIX,
+ XMLConstants.W3C_XML_SCHEMA_NS_URI);
+
+ soapEnv.setAttribute(XMLConstants.XMLNS_ATTRIBUTE + ":"
+ + CxfJbiConstants.WSDL11_WRAPPER_XSI_PREFIX,
+ XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI);
+ soapEnv.appendChild(soapBody);
Element body = getBodyElement(message);
+
if (body != null) {
soapBody.appendChild(soapBody.getOwnerDocument().importNode(body,
true));