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