You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by de...@apache.org on 2006/07/31 09:30:40 UTC

svn commit: r427034 - in /webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description: OutInAxisOperation.java RobustOutOnlyAxisOperation.java

Author: deepal
Date: Mon Jul 31 00:30:39 2006
New Revision: 427034

URL: http://svn.apache.org/viewvc?rev=427034&view=rev
Log:
invoking fault flow in the client side when it gets a SOAP fault

Modified:
    webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/OutInAxisOperation.java
    webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/RobustOutOnlyAxisOperation.java

Modified: webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/OutInAxisOperation.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/OutInAxisOperation.java?rev=427034&r1=427033&r2=427034&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/OutInAxisOperation.java (original)
+++ webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/OutInAxisOperation.java Mon Jul 31 00:30:39 2006
@@ -283,6 +283,10 @@
                     SOAPEnvelope resEnvelope = response.getEnvelope();
                     if (resEnvelope.getBody().hasFault()) {
                         SOAPFault soapFault = resEnvelope.getBody().getFault();
+
+                        //we need to call engine.receiveFault
+                        AxisEngine engine = new AxisEngine(mc.getConfigurationContext());
+                        engine.receiveFault(response);
                         if (options.isExceptionToBeThrownOnSOAPFault()) {
                             // does the SOAPFault has a detail element for Excpetion
 

Modified: webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/RobustOutOnlyAxisOperation.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/RobustOutOnlyAxisOperation.java?rev=427034&r1=427033&r2=427034&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/RobustOutOnlyAxisOperation.java (original)
+++ webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/description/RobustOutOnlyAxisOperation.java Mon Jul 31 00:30:39 2006
@@ -86,6 +86,8 @@
             }
             if (envelope != null) {
                 if (envelope.getBody().hasFault()) {
+                    //receiving a fault
+                    engine.receiveFault(responseMessageContext);
                     SOAPFault soapFault = envelope.getBody().getFault();
                     throw new AxisFault(soapFault.getCode(), soapFault.getReason(),
                             soapFault.getNode(), soapFault.getRole(), soapFault.getDetail());



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org