Author: gatfora
Date: Wed Mar 21 06:12:04 2007
New Revision: 520873

URL: http://svn.apache.org/viewvc?view=rev&rev=520873
Log:
Set the Sequence Identifier when processing SequenceTerminated or 
SequenceUnknown faults

Modified:
    
webservices/sandesha/trunk/java/src/org/apache/sandesha2/util/FaultManager.java
    
webservices/sandesha/trunk/java/test/src/org/apache/sandesha2/faulttests/SequenceTerminatedFaultTest.java

Modified: 
webservices/sandesha/trunk/java/src/org/apache/sandesha2/util/FaultManager.java
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/src/org/apache/sandesha2/util/FaultManager.java?view=diff&rev=520873&r1=520872&r2=520873
==============================================================================
--- 
webservices/sandesha/trunk/java/src/org/apache/sandesha2/util/FaultManager.java 
(original)
+++ 
webservices/sandesha/trunk/java/src/org/apache/sandesha2/util/FaultManager.java 
Wed Mar 21 06:12:04 2007
@@ -20,6 +20,8 @@
 import java.util.Iterator;
 import java.util.List;
 
+import javax.xml.namespace.QName;
+
 import org.apache.axiom.om.OMElement;
 import org.apache.axiom.soap.SOAP11Constants;
 import org.apache.axiom.soap.SOAP12Constants;
@@ -528,6 +530,17 @@
                                        faultPart.getCode().getSubCode() != 
null &&
                                        
faultPart.getCode().getSubCode().getValue() != null)
                                soapFaultSubcode = 
faultPart.getCode().getSubCode().getValue().getText();
+                       
+                       // Get the identifier, if there is one.
+                       SOAPFaultDetail detail = faultPart.getDetail();
+                       if (detail != null)
+                       {
+                               OMElement identifierOM = 
detail.getFirstChildWithName(new QName(rmMsgCtx.getRMNamespaceValue(), 
+                                       
Sandesha2Constants.WSRM_COMMON.IDENTIFIER));
+                         if (identifierOM != null)
+                               identifier = identifierOM.getText();
+                       }
+                       
                } else {
                        // Need to get the sequence part from the Header.
                        try {

Modified: 
webservices/sandesha/trunk/java/test/src/org/apache/sandesha2/faulttests/SequenceTerminatedFaultTest.java
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/test/src/org/apache/sandesha2/faulttests/SequenceTerminatedFaultTest.java?view=diff&rev=520873&r1=520872&r2=520873
==============================================================================
--- 
webservices/sandesha/trunk/java/test/src/org/apache/sandesha2/faulttests/SequenceTerminatedFaultTest.java
 (original)
+++ 
webservices/sandesha/trunk/java/test/src/org/apache/sandesha2/faulttests/SequenceTerminatedFaultTest.java
 Wed Mar 21 06:12:04 2007
@@ -344,6 +344,7 @@
                        Transaction tran = storageManager.getTransaction();
                        
                        RMDBean finderBean = new RMDBean();
+                       finderBean.setTerminated(false);
                        List rmdBeans = 
storageManager.getRMDBeanMgr().find(finderBean);
                        
                        tran.commit();



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

Reply via email to