Author: mlovett
Date: Wed Jan 31 03:35:12 2007
New Revision: 501809

URL: http://svn.apache.org/viewvc?view=rev&rev=501809
Log:
Stop deleting RMD beans, until we can implement a proper timeout mechanism

Modified:
    
webservices/sandesha/trunk/java/src/org/apache/sandesha2/util/TerminateManager.java

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=501809&r1=501808&r2=501809
==============================================================================
--- 
webservices/sandesha/trunk/java/src/org/apache/sandesha2/util/TerminateManager.java
 (original)
+++ 
webservices/sandesha/trunk/java/src/org/apache/sandesha2/util/TerminateManager.java
 Wed Jan 31 03:35:12 2007
@@ -81,6 +81,8 @@
                while (ackBeans.hasNext()) {
                        SenderBean ackBean = (SenderBean) ackBeans.next();
                        senderBeanMgr.delete(ackBean.getMessageID());
+                       
+                       
storageManager.removeMessageContext(ackBean.getMessageContextRefKey());
                }
                
                // Currently in-order invocation is done for default values.
@@ -152,16 +154,20 @@
        private static void 
completeTerminationOfReceivingSide(ConfigurationContext configContext, String 
sequencePropertyKey,String sequenceId,
                        StorageManager storageManager) throws SandeshaException 
{
                
-               // removing nextMsgMgr entries
-               RMDBeanMgr rMDBeanMgr = storageManager.getRMDBeanMgr();
-               RMDBean findNextMsgBean = new RMDBean();
-               findNextMsgBean.setSequenceID(sequenceId);
-               Collection collection = rMDBeanMgr.find(findNextMsgBean);
-               Iterator iterator = collection.iterator();
-               while (iterator.hasNext()) {
-                       RMDBean rMDBean = (RMDBean) iterator.next();
-                        rMDBeanMgr.delete(rMDBean.getSequenceID());
-               }
+               // TODO We need to remove the RMDBean, but doing so quickly can 
stop
+               // the user from calling the sequence report to discover the 
state of
+               // the sequence. We should impement something with a little 
more delay,
+               // perhaps a few minutes.
+//             // removing nextMsgMgr entries
+//             RMDBeanMgr rMDBeanMgr = storageManager.getRMDBeanMgr();
+//             RMDBean findNextMsgBean = new RMDBean();
+//             findNextMsgBean.setSequenceID(sequenceId);
+//             Collection collection = rMDBeanMgr.find(findNextMsgBean);
+//             Iterator iterator = collection.iterator();
+//             while (iterator.hasNext()) {
+//                     RMDBean rMDBean = (RMDBean) iterator.next();
+//                      rMDBeanMgr.delete(rMDBean.getSequenceID());
+//             }
 
        }
 



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

Reply via email to