Author: gatfora
Date: Thu Feb 15 02:53:47 2007
New Revision: 507885

URL: http://svn.apache.org/viewvc?view=rev&rev=507885
Log:
Set flags correctly on RMSBean to prevent early termination of sequences

Modified:
    
webservices/sandesha/trunk/java/src/org/apache/sandesha2/msgprocessors/TerminateSeqMsgProcessor.java
    
webservices/sandesha/trunk/java/src/org/apache/sandesha2/storage/beans/RMSBean.java
    
webservices/sandesha/trunk/java/src/org/apache/sandesha2/util/SequenceManager.java
    
webservices/sandesha/trunk/java/src/org/apache/sandesha2/util/TerminateManager.java

Modified: 
webservices/sandesha/trunk/java/src/org/apache/sandesha2/msgprocessors/TerminateSeqMsgProcessor.java
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/src/org/apache/sandesha2/msgprocessors/TerminateSeqMsgProcessor.java?view=diff&rev=507885&r1=507884&r2=507885
==============================================================================
--- 
webservices/sandesha/trunk/java/src/org/apache/sandesha2/msgprocessors/TerminateSeqMsgProcessor.java
 (original)
+++ 
webservices/sandesha/trunk/java/src/org/apache/sandesha2/msgprocessors/TerminateSeqMsgProcessor.java
 Thu Feb 15 02:53:47 2007
@@ -26,10 +26,8 @@
 import org.apache.axis2.context.ContextFactory;
 import org.apache.axis2.context.MessageContext;
 import org.apache.axis2.context.OperationContext;
-import org.apache.axis2.context.OperationContextFactory;
 import org.apache.axis2.description.AxisOperation;
 import org.apache.axis2.engine.AxisEngine;
-import org.apache.axis2.wsdl.WSDLConstants;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.apache.sandesha2.RMMsgContext;

Modified: 
webservices/sandesha/trunk/java/src/org/apache/sandesha2/storage/beans/RMSBean.java
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/src/org/apache/sandesha2/storage/beans/RMSBean.java?view=diff&rev=507885&r1=507884&r2=507885
==============================================================================
--- 
webservices/sandesha/trunk/java/src/org/apache/sandesha2/storage/beans/RMSBean.java
 (original)
+++ 
webservices/sandesha/trunk/java/src/org/apache/sandesha2/storage/beans/RMSBean.java
 Thu Feb 15 02:53:47 2007
@@ -135,6 +135,7 @@
        private static final int TIMED_OUT_FLAG            = 0x00100000;
        private static final int SEQ_CLOSED_CLIENT_FLAG    = 0x01000000;
        private static final int ACKED_MESSAGES_FLAG       = 0x10000000;
+       private static final int TERM_PAUSER_FOR_CS        = 0x00000002;
 
   /**
    * In WSRM Anon URI scenario, we may not want to terminate a perticular 
sequence until the CreateSequence has been received
@@ -305,6 +306,7 @@
 
        public void setTerminationPauserForCS(boolean terminationPauserForCS) {
                this.terminationPauserForCS = terminationPauserForCS;
+       this.rmsFlags |= TERM_PAUSER_FOR_CS;
        }
 
 
@@ -321,6 +323,7 @@
                result.append("\nHighestOutRelatesTo: 
");result.append(highestOutRelatesTo);
                result.append("\nNextMessageNumber: "); 
result.append(nextMessageNumber);
                result.append("\nTerminateAdded   : "); 
result.append(terminateAdded);
+               result.append("\nTerminatePauser  : "); 
result.append(terminationPauserForCS);
                result.append("\nTimedOut         : "); result.append(timedOut);
                result.append("\nClosedClient     : "); 
result.append(sequenceClosedClient);
                result.append("\nNumAckedMsgs     : "); 
result.append(numberOfMessagesAcked);
@@ -396,6 +399,9 @@
                        match = false;
                
                else if((bean.rmsFlags & ACKED_MESSAGES_FLAG) != 0 && 
bean.getNumberOfMessagesAcked() != this.getNumberOfMessagesAcked())
+                       match = false;
+               
+               else if((bean.rmsFlags & TERM_PAUSER_FOR_CS) != 0 && 
bean.isTerminationPauserForCS() != this.isTerminationPauserForCS())
                        match = false;
                
                return match;

Modified: 
webservices/sandesha/trunk/java/src/org/apache/sandesha2/util/SequenceManager.java
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/src/org/apache/sandesha2/util/SequenceManager.java?view=diff&rev=507885&r1=507884&r2=507885
==============================================================================
--- 
webservices/sandesha/trunk/java/src/org/apache/sandesha2/util/SequenceManager.java
 (original)
+++ 
webservices/sandesha/trunk/java/src/org/apache/sandesha2/util/SequenceManager.java
 Thu Feb 15 02:53:47 2007
@@ -239,7 +239,7 @@
                        }
 
                        // start the in listner for the client side, if acksTo 
is not anonymous.
-                       if (acksToEPR != null && 
acksToEPR.hasAnonymousAddress()) {
+                       if (acksToEPR != null && 
!acksToEPR.hasAnonymousAddress()) {
                                String transportInProtocol = 
firstAplicationMsgCtx.getOptions().getTransportInProtocol();
                                if (transportInProtocol == null) {
                                        throw new 
SandeshaException(SandeshaMessageHelper

Modified: 
webservices/sandesha/trunk/java/src/org/apache/sandesha2/util/TerminateManager.java
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/src/org/apache/sandesha2/util/TerminateManager.java?view=diff&rev=507885&r1=507884&r2=507885
==============================================================================
--- 
webservices/sandesha/trunk/java/src/org/apache/sandesha2/util/TerminateManager.java
 (original)
+++ 
webservices/sandesha/trunk/java/src/org/apache/sandesha2/util/TerminateManager.java
 Thu Feb 15 02:53:47 2007
@@ -61,7 +61,7 @@
 
        public static void checkAndTerminate(RMMsgContext relatedMessage, 
StorageManager storageManager, RMSBean rmsBean)
        throws SandeshaStorageException, AxisFault {
-               if(log.isDebugEnabled()) log.debug("Entry: 
TerminateManager::checkAndTerminate");
+               if(log.isDebugEnabled()) log.debug("Enter: 
TerminateManager::checkAndTerminate " +rmsBean);
 
                long lastOutMessage = rmsBean.getLastOutMessage ();
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to