Author: toad
Date: 2008-10-18 22:12:50 +0000 (Sat, 18 Oct 2008)
New Revision: 23004

Modified:
   branches/db4o/freenet/src/freenet/node/NodeRestartJobsQueue.java
Log:
Synchronization


Modified: branches/db4o/freenet/src/freenet/node/NodeRestartJobsQueue.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/NodeRestartJobsQueue.java    
2008-10-18 22:08:48 UTC (rev 23003)
+++ branches/db4o/freenet/src/freenet/node/NodeRestartJobsQueue.java    
2008-10-18 22:12:50 UTC (rev 23004)
@@ -50,7 +50,7 @@

        private final Set<DBJob>[] dbJobs;

-       public void queueRestartJob(DBJob job, int priority, ObjectContainer 
container) {
+       public synchronized void queueRestartJob(DBJob job, int priority, 
ObjectContainer container) {
                container.activate(dbJobs[priority], 1);
                if(dbJobs[priority].add(job)) {
                        /*
@@ -66,7 +66,7 @@
                container.deactivate(dbJobs[priority], 1);
        }

-       public void removeRestartJob(DBJob job, int priority, ObjectContainer 
container) {
+       public synchronized void removeRestartJob(DBJob job, int priority, 
ObjectContainer container) {
                boolean jobWasActive = container.ext().isActive(job);
                if(!jobWasActive) container.activate(job, 1);
                container.activate(dbJobs[priority], 1);
@@ -107,7 +107,7 @@
                if(!jobWasActive) container.deactivate(job, 1);
        }

-       DBJob[] getRestartDatabaseJobs(ObjectContainer container) {
+       synchronized DBJob[] getRestartDatabaseJobs(ObjectContainer container) {
                ArrayList<DBJob> list = new ArrayList<DBJob>();
                for(int i=dbJobs.length-1;i>=0;i--) {
                        container.activate(dbJobs[i], 1);


Reply via email to