Author: mlovett
Date: Thu Nov 30 06:25:53 2006
New Revision: 480939
URL: http://svn.apache.org/viewvc?view=rev&rev=480939
Log:
Another deadlock patch from Andy, for SANDESHA2-49
Modified:
webservices/sandesha/trunk/java/src/org/apache/sandesha2/client/SandeshaClient.java
webservices/sandesha/trunk/java/src/org/apache/sandesha2/util/AcknowledgementManager.java
Modified:
webservices/sandesha/trunk/java/src/org/apache/sandesha2/client/SandeshaClient.java
URL:
http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/src/org/apache/sandesha2/client/SandeshaClient.java?view=diff&rev=480939&r1=480938&r2=480939
==============================================================================
---
webservices/sandesha/trunk/java/src/org/apache/sandesha2/client/SandeshaClient.java
(original)
+++
webservices/sandesha/trunk/java/src/org/apache/sandesha2/client/SandeshaClient.java
Thu Nov 30 06:25:53 2006
@@ -175,7 +175,7 @@
}
sequenceReport.setSequenceStatus(SequenceReport.SEQUENCE_STATUS_ESTABLISHED);
- fillOutgoingSequenceInfo(sequenceReport, outSequenceID,
seqPropMgr);
+ fillOutgoingSequenceInfo(sequenceReport,
internalSequenceID, outSequenceID, seqPropMgr);
} catch (Exception e) {
if (!withinTransaction && reportTransaction!=null) {
@@ -932,7 +932,7 @@
report.setSequenceStatus(SequenceReport.SEQUENCE_STATUS_TERMINATED);
String outSequenceID =
internalSequenceBean.getSequencePropertyKey();
- fillOutgoingSequenceInfo(report, outSequenceID, seqPropMgr);
+ fillOutgoingSequenceInfo(report, internalSequenceID,
outSequenceID, seqPropMgr);
}
private static void fillTimedoutOutgoingSequenceInfo(SequenceReport
report, String internalSequenceID,
@@ -952,14 +952,14 @@
report.setSequenceStatus(SequenceReport.SEQUENCE_STATUS_TIMED_OUT);
String outSequenceID =
internalSequenceBean.getSequencePropertyKey();
- fillOutgoingSequenceInfo(report, outSequenceID, seqPropMgr);
+ fillOutgoingSequenceInfo(report, internalSequenceID,
outSequenceID, seqPropMgr);
}
- private static void fillOutgoingSequenceInfo(SequenceReport report,
String outSequenceID,
+ private static void fillOutgoingSequenceInfo(SequenceReport report,
String internalSequenceID, String outSequenceID,
SequencePropertyBeanMgr seqPropMgr) throws
SandeshaException {
report.setSequenceID(outSequenceID);
- ArrayList completedMessageList =
AcknowledgementManager.getClientCompletedMessagesList(outSequenceID,
+ ArrayList completedMessageList =
AcknowledgementManager.getClientCompletedMessagesList(internalSequenceID,
outSequenceID,
seqPropMgr);
Iterator iter = completedMessageList.iterator();
Modified:
webservices/sandesha/trunk/java/src/org/apache/sandesha2/util/AcknowledgementManager.java
URL:
http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/src/org/apache/sandesha2/util/AcknowledgementManager.java?view=diff&rev=480939&r1=480938&r2=480939
==============================================================================
---
webservices/sandesha/trunk/java/src/org/apache/sandesha2/util/AcknowledgementManager.java
(original)
+++
webservices/sandesha/trunk/java/src/org/apache/sandesha2/util/AcknowledgementManager.java
Thu Nov 30 06:25:53 2006
@@ -34,7 +34,6 @@
import org.apache.axis2.context.ConfigurationContext;
import org.apache.axis2.context.MessageContext;
import org.apache.axis2.description.AxisOperation;
-import org.apache.axis2.description.AxisService;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.sandesha2.RMMsgContext;
@@ -152,18 +151,11 @@
* @param outGoingMessage
* @return
*/
- public static ArrayList getClientCompletedMessagesList(String
sequenceID, SequencePropertyBeanMgr seqPropMgr)
+ public static ArrayList getClientCompletedMessagesList(String
internalSequenceID, String sequenceID, SequencePropertyBeanMgr seqPropMgr)
throws SandeshaException {
if (log.isDebugEnabled())
- log.debug("Enter:
AcknowledgementManager::getClientCompletedMessagesList");
-
- // first trying to get it from the internal sequence id.
- SequencePropertyBean internalSequenceBean =
seqPropMgr.retrieve(sequenceID,
-
Sandesha2Constants.SequenceProperties.INTERNAL_SEQUENCE_ID);
- String internalSequenceID = null;
- if (internalSequenceBean != null)
- internalSequenceID = internalSequenceBean.getValue();
-
+ log.debug("Enter:
AcknowledgementManager::getClientCompletedMessagesList " + internalSequenceID +
", " + sequenceID);
+
SequencePropertyBean completedMessagesBean = null;
if (internalSequenceID != null)
completedMessagesBean =
seqPropMgr.retrieve(internalSequenceID,
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]