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/05 22:03:40 UTC

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

Author: ruwan
Date: Fri Feb  5 21:03:39 2010
New Revision: 907090

URL: http://svn.apache.org/viewvc?rev=907090&view=rev
Log:
Fixing an issue with the servlet transport when sending out POX messages

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=907090&r1=907089&r2=907090&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 Feb  5 21:03:39 2010
@@ -218,7 +218,9 @@
             processHttpGetMethod(originalInMsgCtx, axisOutMsgCtx);
         }
 
-        if (axisOutMsgCtx.isDoingREST()) {
+        // only put whttp:location for the REST (GET) requests, otherwise causes issues for POX messages
+        if (axisOutMsgCtx.isDoingREST() && HTTPConstants.MEDIA_TYPE_X_WWW_FORM.equals(
+                axisOutMsgCtx.getProperty(Constants.Configuration.MESSAGE_TYPE))) {
             if (axisOutMsgCtx.getProperty(WSDL2Constants.ATTR_WHTTP_LOCATION) == null
                     && axisOutMsgCtx.getEnvelope().getBody().getFirstElement() != null) {
                 axisOutMsgCtx.setProperty(WSDL2Constants.ATTR_WHTTP_LOCATION,