Author: chamikara
Date: Tue Jul  3 21:18:16 2007
New Revision: 553067

URL: http://svn.apache.org/viewvc?view=rev&rev=553067
Log:
A fix for the SequenceTerminatedFaultTest

Modified:
    
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/workers/SenderWorker.java

Modified: 
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/workers/SenderWorker.java
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/workers/SenderWorker.java?view=diff&rev=553067&r1=553066&r2=553067
==============================================================================
--- 
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/workers/SenderWorker.java
 (original)
+++ 
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/workers/SenderWorker.java
 Tue Jul  3 21:18:16 2007
@@ -208,6 +208,7 @@
 
                        msgCtx.getOptions().setTimeOutInMilliSeconds(1000000);
                        
+                       boolean processResponseForFaults = false ;
                        try {
                                InvocationResponse response = 
InvocationResponse.CONTINUE;
                                
@@ -258,6 +259,12 @@
                                }
                                
                                successfullySent = true;
+                               
+                       } catch (AxisFault e) {
+                               //this is a possible SOAP 1.2 Fault. So letting 
it proceed.
+                               
+                               processResponseForFaults = true;
+                               
                        } catch (Exception e) {
                                String message = 
SandeshaMessageHelper.getMessage(
                                                
SandeshaMessageKeys.sendMsgError, e.toString());
@@ -332,7 +339,7 @@
                        
                        transaction = null;
 
-                       if (successfullySent && !msgCtx.isServerSide()) 
+                       if ((processResponseForFaults || successfullySent) && 
!msgCtx.isServerSide()) 
                                checkForSyncResponses(msgCtx);
                        
                        if ((rmMsgCtx.getMessageType() == 
Sandesha2Constants.MessageTypes.TERMINATE_SEQ)



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

Reply via email to