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 2008/04/08 16:00:17 UTC

svn commit: r645928 - /servicemix/smx3/branches/servicemix-3.2/deployables/bindingcomponents/servicemix-cxf-bc/src/main/java/org/apache/servicemix/cxfbc/interceptors/JbiOutWsdl1Interceptor.java

Author: ffang
Date: Tue Apr  8 07:00:16 2008
New Revision: 645928

URL: http://svn.apache.org/viewvc?rev=645928&view=rev
Log:
[SM-1304]apply patch on behalf of Edell Nolan with thanks

Modified:
    servicemix/smx3/branches/servicemix-3.2/deployables/bindingcomponents/servicemix-cxf-bc/src/main/java/org/apache/servicemix/cxfbc/interceptors/JbiOutWsdl1Interceptor.java

Modified: servicemix/smx3/branches/servicemix-3.2/deployables/bindingcomponents/servicemix-cxf-bc/src/main/java/org/apache/servicemix/cxfbc/interceptors/JbiOutWsdl1Interceptor.java
URL: http://svn.apache.org/viewvc/servicemix/smx3/branches/servicemix-3.2/deployables/bindingcomponents/servicemix-cxf-bc/src/main/java/org/apache/servicemix/cxfbc/interceptors/JbiOutWsdl1Interceptor.java?rev=645928&r1=645927&r2=645928&view=diff
==============================================================================
--- servicemix/smx3/branches/servicemix-3.2/deployables/bindingcomponents/servicemix-cxf-bc/src/main/java/org/apache/servicemix/cxfbc/interceptors/JbiOutWsdl1Interceptor.java (original)
+++ servicemix/smx3/branches/servicemix-3.2/deployables/bindingcomponents/servicemix-cxf-bc/src/main/java/org/apache/servicemix/cxfbc/interceptors/JbiOutWsdl1Interceptor.java Tue Apr  8 07:00:16 2008
@@ -74,13 +74,17 @@
                 .getContent(XMLStreamWriter.class);
             
             if (!useJBIWrapper) {
-                SoapVersion soapVersion = message.getVersion();
-                if (element != null) {
-                    element = (Element) element.getElementsByTagNameNS(
+                SoapVersion soapVersion = message.getVersion();                
+                if (element != null) {                                                      
+                    // if this message is coming from the CxfBCConsumer
+                    Element bodyElement = (Element) element.getElementsByTagNameNS(
                             element.getNamespaceURI(),
                             soapVersion.getBody().getLocalPart()).item(0);
-                    if (element != null) {
-                        StaxUtils.writeElement((Element)element.getFirstChild(), xmlWriter, false);
+                    if (bodyElement != null) {
+                        StaxUtils.writeElement((Element)bodyElement.getFirstChild(), xmlWriter, false);                           
+                    } else {
+                        // if this message is coming from the CxfBCProvider 
+                        StaxUtils.writeElement(element, xmlWriter, false);
                     }
                 }
                 return;