Author: charith
Date: Mon Feb 21 09:21:00 2011
New Revision: 1072898
URL: http://svn.apache.org/viewvc?rev=1072898&view=rev
Log:
fixing a error with in only service invocations.where it does not send HTTP 202
Modified:
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/ProxyServiceMessageReceiver.java
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ClientHandler.java
Modified:
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/ProxyServiceMessageReceiver.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/ProxyServiceMessageReceiver.java?rev=1072898&r1=1072897&r2=1072898&view=diff
==============================================================================
---
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/ProxyServiceMessageReceiver.java
(original)
+++
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/ProxyServiceMessageReceiver.java
Mon Feb 21 09:21:00 2011
@@ -20,6 +20,7 @@
package org.apache.synapse.core.axis2;
import org.apache.axis2.AxisFault;
+import org.apache.axis2.description.WSDL2Constants;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.synapse.*;
@@ -27,6 +28,7 @@ import org.apache.synapse.aspects.Compon
import org.apache.synapse.aspects.statistics.StatisticsReporter;
import org.apache.synapse.endpoints.Endpoint;
import org.apache.synapse.mediators.MediatorFaultHandler;
+import org.apache.synapse.transport.nhttp.NhttpConstants;
/**
* This is the MessageReceiver set to act on behalf of Proxy services.
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=1072898&r1=1072897&r2=1072898&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
Mon Feb 21 09:21:00 2011
@@ -713,13 +713,13 @@ public class ClientHandler implements NH
MessageContext responseMsgCtx =
outMsgCtx.getOperationContext().
getMessageContext(WSDL2Constants.MESSAGE_LABEL_IN);
if (responseMsgCtx == null ||
- outMsgCtx.getOptions().isUseSeparateListener()
||
- outMsgCtx.getOperationContext().isComplete()) {
+
outMsgCtx.getOptions().isUseSeparateListener()) {
// Since we need to notify the SynapseCallback
receiver to remove the
// call backs registered we set a custom property
-
outMsgCtx.setProperty(NhttpConstants.HTTP_202_RECEIVED, "true");
- mr.receive(outMsgCtx);
-
+ if (outMsgCtx.getOperationContext().isComplete()) {
+
outMsgCtx.setProperty(NhttpConstants.HTTP_202_RECEIVED, "true");
+ mr.receive(outMsgCtx);
+ }
return;
}
responseMsgCtx.setServerSide(true);