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/01/12 16:01:30 UTC

svn commit: r495594 - in /webservices/sandesha/trunk/java/src/org/apache/sandesha2: client/SandeshaClient.java util/MessageRetransmissionAdjuster.java

Author: gatfora
Date: Fri Jan 12 07:01:29 2007
New Revision: 495594

URL: http://svn.apache.org/viewvc?view=rev&rev=495594
Log:
Sender transaction committed when Sequence times out

Modified:
    webservices/sandesha/trunk/java/src/org/apache/sandesha2/client/SandeshaClient.java
    webservices/sandesha/trunk/java/src/org/apache/sandesha2/util/MessageRetransmissionAdjuster.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=495594&r1=495593&r2=495594
==============================================================================
--- webservices/sandesha/trunk/java/src/org/apache/sandesha2/client/SandeshaClient.java (original)
+++ webservices/sandesha/trunk/java/src/org/apache/sandesha2/client/SandeshaClient.java Fri Jan 12 07:01:29 2007
@@ -101,8 +101,13 @@
 		return getOutgoingSequenceReport(internalSequenceID, configurationContext);
 	}
 
-	public static SequenceReport getOutgoingSequenceReport(String internalSequenceID,
+	public static SequenceReport getOutgoingSequenceReport(String internalSequenceID,	
 			ConfigurationContext configurationContext) throws SandeshaException {
+	  return getOutgoingSequenceReport(internalSequenceID, configurationContext, true);
+	}
+	
+	public static SequenceReport getOutgoingSequenceReport(String internalSequenceID,
+			ConfigurationContext configurationContext, boolean createTransaction) throws SandeshaException {
 
 		SequenceReport sequenceReport = new SequenceReport();
 		sequenceReport.setSequenceDirection(SequenceReport.SEQUENCE_DIRECTION_OUT);
@@ -114,7 +119,8 @@
 		Transaction reportTransaction = null;
 
 		try {
-			reportTransaction = storageManager.getTransaction();
+			if (createTransaction)
+				reportTransaction = storageManager.getTransaction();
 
 			sequenceReport.setInternalSequenceID(internalSequenceID);
 

Modified: webservices/sandesha/trunk/java/src/org/apache/sandesha2/util/MessageRetransmissionAdjuster.java
URL: http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/src/org/apache/sandesha2/util/MessageRetransmissionAdjuster.java?view=diff&rev=495594&r1=495593&r2=495594
==============================================================================
--- webservices/sandesha/trunk/java/src/org/apache/sandesha2/util/MessageRetransmissionAdjuster.java (original)
+++ webservices/sandesha/trunk/java/src/org/apache/sandesha2/util/MessageRetransmissionAdjuster.java Fri Jan 12 07:01:29 2007
@@ -140,7 +140,8 @@
 			StorageManager storageManager) throws SandeshaException {
 		ConfigurationContext configurationContext = messageContext.getConfigurationContext();
 
-		SequenceReport report = SandeshaClient.getOutgoingSequenceReport(internalSequenceID, configurationContext);
+		// Already an active transaction, so don't want a new one
+		SequenceReport report = SandeshaClient.getOutgoingSequenceReport(internalSequenceID, configurationContext, false);
 		TerminateManager.timeOutSendingSideSequence(configurationContext,sequencePropertyKey ,internalSequenceID, false, storageManager);
 
 		SandeshaListener listener = (SandeshaListener) messageContext



---------------------------------------------------------------------
To unsubscribe, e-mail: sandesha-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: sandesha-dev-help@ws.apache.org