You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by na...@apache.org on 2008/07/16 12:57:59 UTC

svn commit: r677238 - /webservices/axis2/branches/java/1_4/modules/kernel/src/org/apache/axis2/util/MessageContextBuilder.java

Author: nandana
Date: Wed Jul 16 03:57:59 2008
New Revision: 677238

URL: http://svn.apache.org/viewvc?rev=677238&view=rev
Log:
AXIS2-3917 setting the out bound binding message

Modified:
    webservices/axis2/branches/java/1_4/modules/kernel/src/org/apache/axis2/util/MessageContextBuilder.java

Modified: webservices/axis2/branches/java/1_4/modules/kernel/src/org/apache/axis2/util/MessageContextBuilder.java
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_4/modules/kernel/src/org/apache/axis2/util/MessageContextBuilder.java?rev=677238&r1=677237&r2=677238&view=diff
==============================================================================
--- webservices/axis2/branches/java/1_4/modules/kernel/src/org/apache/axis2/util/MessageContextBuilder.java (original)
+++ webservices/axis2/branches/java/1_4/modules/kernel/src/org/apache/axis2/util/MessageContextBuilder.java Wed Jul 16 03:57:59 2008
@@ -48,6 +48,8 @@
 import org.apache.axis2.context.ConfigurationContext;
 import org.apache.axis2.context.MessageContext;
 import org.apache.axis2.context.OperationContext;
+import org.apache.axis2.description.AxisBindingMessage;
+import org.apache.axis2.description.AxisBindingOperation;
 import org.apache.axis2.description.AxisOperation;
 import org.apache.axis2.description.AxisService;
 import org.apache.axis2.description.Parameter;
@@ -184,8 +186,18 @@
             newmsgCtx.setWSAAction(inMessageContext.getWSAAction());
         }
 
-        if (ao != null)
+        if (ao != null) {
             newmsgCtx.setAxisMessage(ao.getMessage(WSDLConstants.MESSAGE_LABEL_OUT_VALUE));
+        }
+        
+        // setting the out bound binding message
+        AxisBindingMessage inboundAxisBindingMessage
+                = (AxisBindingMessage)inMessageContext.getProperty(Constants.AXIS_BINDING_MESSAGE);
+        if (inboundAxisBindingMessage != null){
+                AxisBindingOperation axisBindingOperation = inboundAxisBindingMessage.getAxisBindingOperation();
+                newmsgCtx.setProperty(Constants.AXIS_BINDING_MESSAGE,
+                        axisBindingOperation.getChild(WSDLConstants.MESSAGE_LABEL_OUT_VALUE));
+        }
 
         newmsgCtx.setDoingMTOM(inMessageContext.isDoingMTOM());
         newmsgCtx.setDoingSwA(inMessageContext.isDoingSwA());