You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@synapse.apache.org by ch...@apache.org on 2007/03/23 09:30:10 UTC
svn commit: r521621 - in
/webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse:
Constants.java core/axis2/SynapseCallbackReceiver.java
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: synapse-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: synapse-dev-help@ws.apache.org