You are viewing a plain text version of this content. The canonical link for it is here.
Posted to sandesha-dev@ws.apache.org by ga...@apache.org on 2007/03/21 14:12:05 UTC

svn commit: r520873 - in /webservices/sandesha/trunk/java: src/org/apache/sandesha2/util/FaultManager.java test/src/org/apache/sandesha2/faulttests/SequenceTerminatedFaultTest.java

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: sandesha-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: sandesha-dev-help@ws.apache.org