You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@synapse.apache.org by as...@apache.org on 2007/10/11 14:26:32 UTC

svn commit: r583799 - /webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/nhttp/ClientHandler.java

Author: asankha
Date: Thu Oct 11 05:26:31 2007
New Revision: 583799

URL: http://svn.apache.org/viewvc?rev=583799&view=rev
Log:
fix https://issues.apache.org/jira/browse/SYNAPSE-143

Modified:
    webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/nhttp/ClientHandler.java

Modified: webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/nhttp/ClientHandler.java
URL: http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/nhttp/ClientHandler.java?rev=583799&r1=583798&r2=583799&view=diff
==============================================================================
--- webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/nhttp/ClientHandler.java (original)
+++ webservices/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/nhttp/ClientHandler.java Thu Oct 11 05:26:31 2007
@@ -42,6 +42,8 @@
 import org.apache.axiom.soap.SOAP11Constants;
 import org.apache.axiom.soap.SOAP12Constants;
 import org.apache.axiom.soap.SOAPFactory;
+import org.apache.axiom.soap.impl.llom.soap12.SOAP12Factory;
+import org.apache.axiom.soap.impl.llom.soap11.SOAP11Factory;
 
 import java.nio.ByteBuffer;
 import java.nio.channels.Channels;
@@ -313,8 +315,11 @@
                     responseMsgCtx.setConfigurationContext(outMsgCtx.getConfigurationContext());
                     responseMsgCtx.setTo(null);
 
-                    responseMsgCtx.setEnvelope(
-                        ((SOAPFactory)outMsgCtx.getEnvelope().getOMFactory()).getDefaultEnvelope());
+                    if (!outMsgCtx.isDoingREST() && !outMsgCtx.isSOAP11()) {
+                        responseMsgCtx.setEnvelope(new SOAP12Factory().getDefaultEnvelope());
+                    } else {
+                        responseMsgCtx.setEnvelope(new SOAP11Factory().getDefaultEnvelope());
+                    }
                     responseMsgCtx.setProperty(AddressingConstants.DISABLE_ADDRESSING_FOR_OUT_MESSAGES, Boolean.TRUE);
                     responseMsgCtx.setProperty(NhttpConstants.SC_ACCEPTED, Boolean.TRUE);
                     mr.receive(responseMsgCtx);



---------------------------------------------------------------------
To unsubscribe, e-mail: synapse-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: synapse-dev-help@ws.apache.org