Author: toad
Date: 2008-05-22 18:32:38 +0000 (Thu, 22 May 2008)
New Revision: 20044

Modified:
   
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerCore.java
Log:
Doh: Set cooldown time and container even if we read the queue object in from 
the db.

Modified: 
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerCore.java
===================================================================
--- 
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerCore.java  
    2008-05-22 18:30:05 UTC (rev 20043)
+++ 
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerCore.java  
    2008-05-22 18:32:38 UTC (rev 20044)
@@ -61,7 +61,7 @@
                        core = new ClientRequestSchedulerCore(node, forInserts, 
forSSKs, selectorContainer, cooldownTime);
                }
                logMINOR = Logger.shouldLog(Logger.MINOR, 
ClientRequestSchedulerCore.class);
-               core.onStarted(selectorContainer);
+               core.onStarted(selectorContainer, cooldownTime);
                return core;
        }

@@ -71,18 +71,20 @@
                this.container = selectorContainer;
                if(!forInserts) {
                        this.persistentCooldownQueue = new 
PersistentCooldownQueue();
-                       persistentCooldownQueue.setContainer(container);
-                       persistentCooldownQueue.setCooldownTime(cooldownTime);
                } else {
                        this.persistentCooldownQueue = null;
                }
        }

-       private void onStarted(ObjectContainer container) {
+       private void onStarted(ObjectContainer container, long cooldownTime) {
                ((Db4oMap)pendingKeys).activationDepth(1);
                ((Db4oMap)allRequestsByClientRequest).activationDepth(1);
                ((Db4oList)recentSuccesses).activationDepth(1);
                this.container = container;
+               if(!isInsertScheduler) {
+                       persistentCooldownQueue.setContainer(container);
+                       persistentCooldownQueue.setCooldownTime(cooldownTime);
+               }
        }

        // We pass in the schedTransient to the next two methods so that we can 
select between either of them.


Reply via email to