You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@synapse.apache.org by ka...@apache.org on 2011/09/23 11:19:06 UTC

svn commit: r1174603 - /synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/Axis2FlexibleMEPClient.java

Author: kasun
Date: Fri Sep 23 09:19:06 2011
New Revision: 1174603

URL: http://svn.apache.org/viewvc?rev=1174603&view=rev
Log:
Applying the fix for SYNAPSE-797

Modified:
    synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/Axis2FlexibleMEPClient.java

Modified: synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/Axis2FlexibleMEPClient.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/Axis2FlexibleMEPClient.java?rev=1174603&r1=1174602&r2=1174603&view=diff
==============================================================================
--- synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/Axis2FlexibleMEPClient.java (original)
+++ synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/Axis2FlexibleMEPClient.java Fri Sep 23 09:19:06 2011
@@ -181,7 +181,15 @@ public class Axis2FlexibleMEPClient {
                 }                
 
             } else if (SynapseConstants.FORMAT_REST.equals(endpoint.getFormat())) {
-                axisOutMsgCtx.removeProperty(org.apache.axis2.Constants.Configuration.MESSAGE_TYPE);
+                if (originalInMsgCtx.getProperty(Constants.Configuration.HTTP_METHOD) != null) {
+                    if (originalInMsgCtx.getProperty(Constants.Configuration.HTTP_METHOD).
+                            toString().equals(Constants.Configuration.HTTP_METHOD_GET)
+                            || originalInMsgCtx.getProperty(Constants.Configuration.HTTP_METHOD).
+                            toString().equals(Constants.Configuration.HTTP_METHOD_DELETE)) {
+                        // Removing message type for GET and DELETE requests
+                        axisOutMsgCtx.removeProperty(org.apache.axis2.Constants.Configuration.MESSAGE_TYPE);
+                    }
+                }
                 axisOutMsgCtx.setDoingREST(true);
             } else {
                 processWSDL2RESTRequestMessageType(originalInMsgCtx, axisOutMsgCtx);