Author: mlovett
Date: Thu Jan 25 08:30:47 2007
New Revision: 499832

URL: http://svn.apache.org/viewvc?view=rev&rev=499832
Log:
Search for non-terminated sequences, and set the internal sequence id when 
possible

Modified:
    
webservices/sandesha/trunk/java/src/org/apache/sandesha2/polling/PollingManager.java

Modified: 
webservices/sandesha/trunk/java/src/org/apache/sandesha2/polling/PollingManager.java
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/src/org/apache/sandesha2/polling/PollingManager.java?view=diff&rev=499832&r1=499831&r2=499832
==============================================================================
--- 
webservices/sandesha/trunk/java/src/org/apache/sandesha2/polling/PollingManager.java
 (original)
+++ 
webservices/sandesha/trunk/java/src/org/apache/sandesha2/polling/PollingManager.java
 Thu Jan 25 08:30:47 2007
@@ -102,6 +102,7 @@
                RMSBeanMgr rmsBeanManager = storageManager.getRMSBeanMgr();
                RMSBean findRMS = new RMSBean();
                findRMS.setPollingMode(true);
+               findRMS.setTerminated(false);
                List results = rmsBeanManager.find(findRMS);
                
                int size = results.size();
@@ -129,6 +130,7 @@
 
                RMDBean findBean = new RMDBean();
                findBean.setPollingMode(true);
+               findBean.setTerminated(false);
                findBean.setSequenceID(sequenceId); // Note that this may be 
null
                List results = nextMsgMgr.find(findBean);
                
@@ -148,16 +150,13 @@
                if(log.isDebugEnabled()) log.debug("Exit: 
PollingManager::pollRMDSide");
        }
 
-       private void pollForSequence(String sequenceId, String 
sequencePropertyKey, String referenceMsgKey, RMSequenceBean rmBean) throws 
SandeshaException, SandeshaStorageException, AxisFault {
+       private void pollForSequence(String sequenceId,
+                                                                String 
sequencePropertyKey,
+                                                                String 
referenceMsgKey,
+                                                                RMSequenceBean 
rmBean)
+       throws SandeshaException, SandeshaStorageException, AxisFault
+       {
                if(log.isDebugEnabled()) log.debug("Enter: 
PollingManager::pollForSequence, " + sequenceId + ", " + sequencePropertyKey + 
", " + referenceMsgKey + ", " + rmBean);
-
-               // Don't poll for a terminated sequence
-               // TODO once the 'terminated' flag is a property on the RMS / 
RMD bean, we should
-               // be able to filter out terminated sequences before we get 
here.
-               if(rmBean.isTerminated()) {
-                       if(log.isDebugEnabled()) log.debug("Exit: 
PollingManager::pollForSequence, already terminated");
-                       return;
-               }
                
                //create a MakeConnection message  
                String replyTo = rmBean.getReplyToEPR();
@@ -183,7 +182,7 @@
                
                //add an entry for the MakeConnection message to the sender 
(with ,send=true, resend=false)
                SenderBean makeConnectionSenderBean = new SenderBean ();
-//             
makeConnectionSenderBean.setInternalSequenceID(internalSequenceId);
+               makeConnectionSenderBean.setInternalSequenceID((rmBean 
instanceof RMSBean) ? sequencePropertyKey : null); // We only have internal ids 
for the RMS-side
                
makeConnectionSenderBean.setMessageContextRefKey(makeConnectionMsgStoreKey);
                
makeConnectionSenderBean.setMessageID(makeConnectionRMMessage.getMessageId());
                
makeConnectionSenderBean.setMessageType(Sandesha2Constants.MessageTypes.MAKE_CONNECTION_MSG);



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

Reply via email to