You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@synapse.apache.org by ru...@apache.org on 2010/02/26 01:48:10 UTC

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

Author: ruwan
Date: Fri Feb 26 00:48:10 2010
New Revision: 916505

URL: http://svn.apache.org/viewvc?rev=916505&view=rev
Log:
Fixing the ussye SYNAPSE-612, by applying the patch from Amila

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

Modified: synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ClientHandler.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ClientHandler.java?rev=916505&r1=916504&r2=916505&view=diff
==============================================================================
--- synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ClientHandler.java (original)
+++ synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ClientHandler.java Fri Feb 26 00:48:10 2010
@@ -33,6 +33,7 @@
 import org.apache.axis2.transport.base.threads.WorkerPool;
 import org.apache.axis2.transport.base.threads.WorkerPoolFactory;
 import org.apache.axis2.util.MessageContextBuilder;
+import org.apache.axis2.util.JavaUtils;
 import org.apache.axis2.wsdl.WSDLConstants;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
@@ -54,6 +55,7 @@
 import org.apache.http.params.DefaultedHttpParams;
 import org.apache.http.params.HttpParams;
 import org.apache.http.protocol.*;
+import org.apache.sandesha2.Sandesha2Constants;
 import org.apache.synapse.transport.nhttp.debug.ClientConnectionDebug;
 
 import java.io.IOException;
@@ -383,6 +385,15 @@
 
         final MessageContext mc = axis2Request.getMsgContext();
 
+        // if the request message is a sandesha messag we ignore the
+        // exception handling
+        // we cannot use the declared sandesha2 constant since
+        // nhttp transport shouldn't take a sandesha2 dependency
+        String done = (String) mc.getProperty("Sandesha2AppProcessingDone");
+		if (JavaUtils.isTrueExplicitly(done)) {
+			return;
+		}
+
         if (mc.getAxisOperation() != null &&
                 mc.getAxisOperation().getMessageReceiver() != null) {