Author: chathura_ce
Date: Fri Mar 23 01:30:09 2007
New Revision: 521621

URL: http://svn.apache.org/viewvc?view=rev&rev=521621
Log:
Changed SynapseCallbackReceiver to identify sending fault and soap faults 
differently.

Modified:
    
webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/Constants.java
    
webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/SynapseCallbackReceiver.java

Modified: 
webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/Constants.java
URL: 
http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/Constants.java?view=diff&rev=521621&r1=521620&r2=521621
==============================================================================
--- 
webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/Constants.java
 (original)
+++ 
webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/Constants.java
 Fri Mar 23 01:30:09 2007
@@ -172,5 +172,5 @@
     int  PROXYSERVICE_STATISTICS = 1;
 
     /** Endpoint statistics category*/
-    int ENDPOINT_STATISTICS = 2;
+    int ENDPOINT_STATISTICS = 2;    
 }

Modified: 
webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/SynapseCallbackReceiver.java
URL: 
http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/SynapseCallbackReceiver.java?view=diff&rev=521621&r1=521620&r2=521621
==============================================================================
--- 
webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/SynapseCallbackReceiver.java
 (original)
+++ 
webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/SynapseCallbackReceiver.java
 Fri Mar 23 01:30:09 2007
@@ -77,7 +77,11 @@
     private void handleMessage(MessageContext response,
         org.apache.synapse.MessageContext synapseOutMsgCtx) {
 
-        if (response.getEnvelope().getBody().hasFault()) {            
+        Object o = response.getProperty("sending_fault");
+        if (o != null && Boolean.TRUE.equals(o)) {
+
+            // there is a sending fault. propagate the fault to fault handlers.
+
             Stack faultStack = synapseOutMsgCtx.getFaultStack();
             if (faultStack != null && !faultStack.isEmpty()) {
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to