Author: mlovett
Date: Wed Dec  6 01:53:33 2006
New Revision: 482995

URL: http://svn.apache.org/viewvc?view=rev&rev=482995
Log:
Takahide Nogayama's patch to ensure that sync responses are handled properly, 
see SANDESHA2-55

Modified:
    
webservices/sandesha/trunk/java/src/org/apache/sandesha2/workers/SenderWorker.java

Modified: 
webservices/sandesha/trunk/java/src/org/apache/sandesha2/workers/SenderWorker.java
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/src/org/apache/sandesha2/workers/SenderWorker.java?view=diff&rev=482995&r1=482994&r2=482995
==============================================================================
--- 
webservices/sandesha/trunk/java/src/org/apache/sandesha2/workers/SenderWorker.java
 (original)
+++ 
webservices/sandesha/trunk/java/src/org/apache/sandesha2/workers/SenderWorker.java
 Wed Dec  6 01:53:33 2006
@@ -374,6 +374,8 @@
                        // ctx.
                        OperationContext requestMsgOpCtx = 
msgCtx.getOperationContext();
                        if (requestMsgOpCtx != null) {
+                               
responseMessageContext.setOperationContext(requestMsgOpCtx);
+                               
                                if 
(responseMessageContext.getProperty(HTTPConstants.MTOM_RECEIVED_CONTENT_TYPE) 
== null) {
                                        
responseMessageContext.setProperty(HTTPConstants.MTOM_RECEIVED_CONTENT_TYPE, 
requestMsgOpCtx
                                                        
.getProperty(HTTPConstants.MTOM_RECEIVED_CONTENT_TYPE));
@@ -392,7 +394,9 @@
 
                        SOAPEnvelope resenvelope = null;
                        try {
-                               resenvelope = 
TransportUtils.createSOAPMessage(msgCtx, 
msgCtx.getEnvelope().getNamespace().getNamespaceURI());
+                               // MessageContext is modified in 
TransportUtils.createSOAPMessage(). It might be used by axis.engine or handler.
+                               // To catch the modification and pass it to 
engine or handler, resenvelope is created by responseMessageContext. 
+                               resenvelope = 
TransportUtils.createSOAPMessage(responseMessageContext, 
msgCtx.getEnvelope().getNamespace().getNamespaceURI());
                        } catch (AxisFault e) {
                                //Cannot find a valid SOAP envelope.
                                if (log.isDebugEnabled()) {



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to