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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to