You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ode.apache.org by ms...@apache.org on 2007/02/08 21:44:44 UTC

svn commit: r505031 - /incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/util/SoapMessageConverter.java

Author: mszefler
Date: Thu Feb  8 12:44:43 2007
New Revision: 505031

URL: http://svn.apache.org/viewvc?view=rev&rev=505031
Log:
Fix for duplicate soap:body bug.

Modified:
    incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/util/SoapMessageConverter.java

Modified: incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/util/SoapMessageConverter.java
URL: http://svn.apache.org/viewvc/incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/util/SoapMessageConverter.java?view=diff&rev=505031&r1=505030&r2=505031
==============================================================================
--- incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/util/SoapMessageConverter.java (original)
+++ incubator/ode/trunk/axis2/src/main/java/org/apache/ode/axis2/util/SoapMessageConverter.java Thu Feb  8 12:44:43 2007
@@ -151,7 +151,9 @@
 
         SOAPBody soapBody = getSOAPBody(bi);
         if (soapBody != null) {
-            org.apache.axiom.soap.SOAPBody sb = _soapFactory.createSOAPBody(soapEnv);
+            org.apache.axiom.soap.SOAPBody sb = soapEnv.getBody() == null ?
+                    _soapFactory.createSOAPBody(soapEnv)
+                    : soapEnv.getBody();
             createSoapBody(sb, soapBody, op.getInput().getMessage(), message, op.getName());
         }
         
@@ -180,7 +182,7 @@
 
         SOAPBody soapBody = getSOAPBody(bo);
         if (soapBody != null) {
-            org.apache.axiom.soap.SOAPBody sb = _soapFactory.createSOAPBody(soapEnv);
+            org.apache.axiom.soap.SOAPBody sb = soapEnv.getBody() == null ? _soapFactory.createSOAPBody(soapEnv) : soapEnv.getBody();
             createSoapBody(sb, soapBody, op.getInput().getMessage(), message, op.getName() + "Response");
         }