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]