You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fx-dev@ws.apache.org by ml...@apache.org on 2006/12/06 10:53:34 UTC

svn commit: r482995 - /webservices/sandesha/trunk/java/src/org/apache/sandesha2/workers/SenderWorker.java

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: sandesha-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: sandesha-dev-help@ws.apache.org