Author: toad
Date: 2008-08-15 14:06:51 +0000 (Fri, 15 Aug 2008)
New Revision: 21905

Modified:
   branches/db4o/freenet/.classpath
   branches/db4o/freenet/src/freenet/client/ArchiveHandlerImpl.java
   branches/db4o/freenet/src/freenet/client/FECQueue.java
   branches/db4o/freenet/src/freenet/client/async/BaseSingleFileFetcher.java
   
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerCore.java
   branches/db4o/freenet/src/freenet/client/async/InsertCompressor.java
   branches/db4o/freenet/src/freenet/client/async/USKManagerPersistent.java
   branches/db4o/freenet/src/freenet/node/NodeCrypto.java
   branches/db4o/freenet/src/freenet/node/fcp/FCPPersistentRoot.java
   branches/db4o/freenet/src/freenet/support/io/PersistentTempBucketFactory.java
Log:
Use the 1.5 version of the db4o api.


Modified: branches/db4o/freenet/.classpath
===================================================================
--- branches/db4o/freenet/.classpath    2008-08-15 14:05:33 UTC (rev 21904)
+++ branches/db4o/freenet/.classpath    2008-08-15 14:06:51 UTC (rev 21905)
@@ -5,6 +5,6 @@
        <classpathentry exported="true" kind="lib" path="lib/freenet-ext.jar"/>
        <classpathentry kind="con" 
path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
        <classpathentry kind="lib" path="/usr/share/java/junit.jar"/>
-       <classpathentry kind="lib" path="lib/db4o-6.4.48.10991-java1.2.jar"/>
+       <classpathentry kind="lib" path="lib/db4o-6.4.48.10991-java5.jar"/>
        <classpathentry kind="output" path="bin"/>
 </classpath>

Modified: branches/db4o/freenet/src/freenet/client/ArchiveHandlerImpl.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/ArchiveHandlerImpl.java    
2008-08-15 14:05:33 UTC (rev 21904)
+++ branches/db4o/freenet/src/freenet/client/ArchiveHandlerImpl.java    
2008-08-15 14:06:51 UTC (rev 21905)
@@ -177,13 +177,13 @@

        /** Called from ArchiveManager.init() */
        static void init(ObjectContainer container, ClientContext context, 
final long nodeDBHandle) {
-               ObjectSet set = container.query(new Predicate() {
+               ObjectSet<ArchiveExtractTag> set = container.query(new 
Predicate<ArchiveExtractTag>() {
                        public boolean match(ArchiveExtractTag tag) {
                                return tag.nodeDBHandle == nodeDBHandle;
                        }
                });
                while(set.hasNext()) {
-                       ArchiveExtractTag tag = (ArchiveExtractTag) set.next();
+                       ArchiveExtractTag tag = set.next();
                        tag.activateForExecution(container);
                        runPersistentOffThread(tag, context, 
context.archiveManager, context.persistentBucketFactory);
                }

Modified: branches/db4o/freenet/src/freenet/client/FECQueue.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/FECQueue.java      2008-08-15 
14:05:33 UTC (rev 21904)
+++ branches/db4o/freenet/src/freenet/client/FECQueue.java      2008-08-15 
14:06:51 UTC (rev 21905)
@@ -48,14 +48,14 @@
        private final long nodeDBHandle;

        public static FECQueue create(final long nodeDBHandle, ObjectContainer 
container) {
-               ObjectSet result = container.query(new Predicate() {
+               ObjectSet<FECQueue> result = container.query(new 
Predicate<FECQueue>() {
                        public boolean match(FECQueue queue) {
                                if(queue.nodeDBHandle == nodeDBHandle) return 
true;
                                return false;
                        }
                });
                if(result.hasNext()) {
-                       FECQueue queue = (FECQueue) result.next();
+                       FECQueue queue = result.next();
                        container.activate(queue, 1);
                        return queue;
                } else {

Modified: 
branches/db4o/freenet/src/freenet/client/async/BaseSingleFileFetcher.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/BaseSingleFileFetcher.java   
2008-08-15 14:05:33 UTC (rev 21904)
+++ branches/db4o/freenet/src/freenet/client/async/BaseSingleFileFetcher.java   
2008-08-15 14:06:51 UTC (rev 21905)
@@ -100,8 +100,12 @@
                                if(cooldownWakeupTime > now)
                                        Logger.error(this, "Already on the 
cooldown queue for "+this, new Exception("error"));
                                else {
+                                       if(persistent)
+                                               container.activate(key, 5);
                                        RequestScheduler sched = 
context.getFetchScheduler(key instanceof ClientSSK);
                                        cooldownWakeupTime = 
sched.queueCooldown(key, this);
+                                       if(persistent)
+                                               container.deactivate(key, 5);
                                }
                                return true; // We will retry, just not yet. 
See requeueAfterCooldown(Key).
                        } else {

Modified: 
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerCore.java
===================================================================
--- 
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerCore.java  
    2008-08-15 14:05:33 UTC (rev 21904)
+++ 
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerCore.java  
    2008-08-15 14:06:51 UTC (rev 21905)
@@ -72,7 +72,7 @@
         */
        public static ClientRequestSchedulerCore create(Node node, final 
boolean forInserts, final boolean forSSKs, ObjectContainer selectorContainer, 
long cooldownTime, PrioritizedSerialExecutor databaseExecutor, 
ClientRequestScheduler sched, ClientContext context) {
                final long nodeDBHandle = node.nodeDBHandle;
-               ObjectSet results = selectorContainer.query(new Predicate() {
+               ObjectSet<ClientRequestSchedulerCore> results = 
selectorContainer.query(new Predicate<ClientRequestSchedulerCore>() {
                        public boolean match(ClientRequestSchedulerCore core) {
                                if(core.nodeDBHandle != nodeDBHandle) return 
false;
                                if(core.isInsertScheduler != forInserts) return 
false;
@@ -82,7 +82,7 @@
                });
                ClientRequestSchedulerCore core;
                if(results.hasNext()) {
-                       core = (ClientRequestSchedulerCore) (results.next());
+                       core = results.next();
                        selectorContainer.activate(core, 2);
                        System.err.println("Loaded core...");
                        if(core.nodeDBHandle != nodeDBHandle) throw new 
IllegalStateException("Wrong nodeDBHandle");

Modified: branches/db4o/freenet/src/freenet/client/async/InsertCompressor.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/InsertCompressor.java        
2008-08-15 14:05:33 UTC (rev 21904)
+++ branches/db4o/freenet/src/freenet/client/async/InsertCompressor.java        
2008-08-15 14:06:51 UTC (rev 21905)
@@ -229,14 +229,14 @@

        public static void load(ObjectContainer container, ClientContext 
context) {
                final long handle = context.nodeDBHandle;
-               ObjectSet results = container.query(new Predicate() {
+               ObjectSet<InsertCompressor> results = container.query(new 
Predicate<InsertCompressor>() {
                        public boolean match(InsertCompressor comp) {
                                if(comp.nodeDBHandle == handle) return true;
                                return false;
                        }
                });
                while(results.hasNext()) {
-                       InsertCompressor comp = (InsertCompressor) 
results.next();
+                       InsertCompressor comp = results.next();
                        if(!container.ext().isActive(comp)) {
                                Logger.error(InsertCompressor.class, 
"InsertCompressor not activated by query?!?!");
                                container.activate(comp, 1);

Modified: 
branches/db4o/freenet/src/freenet/client/async/USKManagerPersistent.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/USKManagerPersistent.java    
2008-08-15 14:05:33 UTC (rev 21904)
+++ branches/db4o/freenet/src/freenet/client/async/USKManagerPersistent.java    
2008-08-15 14:06:51 UTC (rev 21905)
@@ -12,17 +12,15 @@
 public class USKManagerPersistent {

        static void init(USKManager manager, ObjectContainer container, final 
ClientContext context) {
-               ObjectSet set = container.query(new Predicate() {
+               ObjectSet<USKFetcherTag> set = container.query(new 
Predicate<USKFetcherTag>() {
                        public boolean match(USKFetcherTag tag) {
                                if(tag.nodeDBHandle != context.nodeDBHandle) 
return false;
                                if(tag.isFinished()) return false;
                                return true;
                        }
                });
-               while(set.hasNext()) {
-                       USKFetcherTag tag = (USKFetcherTag) set.next();
-                       tag.start(manager, context);
-               }
+               while(set.hasNext())
+                       set.next().start(manager, context);
        }

 }

Modified: branches/db4o/freenet/src/freenet/node/NodeCrypto.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/NodeCrypto.java      2008-08-15 
14:05:33 UTC (rev 21904)
+++ branches/db4o/freenet/src/freenet/node/NodeCrypto.java      2008-08-15 
14:06:51 UTC (rev 21905)
@@ -538,14 +538,14 @@

        public long getNodeHandle(ObjectContainer setupContainer) {
                // Ignore warnings, this is db4o magic.
-               ObjectSet result = setupContainer.query(new Predicate() {
+               ObjectSet<HandlePortTuple> result = setupContainer.query(new 
Predicate<HandlePortTuple>() {
                        public boolean match(HandlePortTuple tuple) {
                                return tuple.portNumber == portNumber;
                        }
                });
                long handle;
                if(result.hasNext()) {
-                       handle = ((HandlePortTuple)result.next()).handle;
+                       handle = result.next().handle;
                        System.err.println("Retrieved database handle for node 
on port "+portNumber+": "+handle);
                        return handle;
                } else {

Modified: branches/db4o/freenet/src/freenet/node/fcp/FCPPersistentRoot.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/fcp/FCPPersistentRoot.java   
2008-08-15 14:05:33 UTC (rev 21904)
+++ branches/db4o/freenet/src/freenet/node/fcp/FCPPersistentRoot.java   
2008-08-15 14:06:51 UTC (rev 21905)
@@ -27,7 +27,7 @@
        }

        public static FCPPersistentRoot create(final long nodeDBHandle, 
ObjectContainer container) {
-               ObjectSet set = container.query(new Predicate() {
+               ObjectSet<FCPPersistentRoot> set = container.query(new 
Predicate<FCPPersistentRoot>() {
                        public boolean match(FCPPersistentRoot root) {
                                return root.nodeDBHandle == nodeDBHandle;
                        }
@@ -35,7 +35,7 @@
                System.err.println("Count of roots: "+set.size());
                if(set.hasNext()) {
                        System.err.println("Loaded FCP persistent root.");
-                       FCPPersistentRoot root = (FCPPersistentRoot) set.next();
+                       FCPPersistentRoot root = set.next();
                        container.activate(root, 2);
                        root.globalForeverClient.init(container);
                        return root;

Modified: 
branches/db4o/freenet/src/freenet/support/io/PersistentTempBucketFactory.java
===================================================================
--- 
branches/db4o/freenet/src/freenet/support/io/PersistentTempBucketFactory.java   
    2008-08-15 14:05:33 UTC (rev 21904)
+++ 
branches/db4o/freenet/src/freenet/support/io/PersistentTempBucketFactory.java   
    2008-08-15 14:06:51 UTC (rev 21905)
@@ -164,14 +164,14 @@
        }

        public static PersistentTempBucketFactory load(File dir, String prefix, 
RandomSource random, Random fastWeakRandom, ObjectContainer container, final 
long nodeDBHandle) throws IOException {
-               ObjectSet results = container.query(new Predicate() {
+               ObjectSet<PersistentTempBucketFactory> results = 
container.query(new Predicate<PersistentTempBucketFactory>() {
                        public boolean match(PersistentTempBucketFactory 
factory) {
                                if(factory.nodeDBHandle == nodeDBHandle) return 
true;
                                return false;
                        }
                });
                if(results.hasNext()) {
-                       PersistentTempBucketFactory factory = 
(PersistentTempBucketFactory) results.next();
+                       PersistentTempBucketFactory factory = results.next();
                        container.activate(factory, 5);
                        factory.init(dir, prefix, random, fastWeakRandom);
                        return factory;


Reply via email to