Author: toad
Date: 2009-02-18 12:56:48 +0000 (Wed, 18 Feb 2009)
New Revision: 25679

Modified:
   branches/db4o/freenet/src/freenet/client/ArchiveContext.java
   branches/db4o/freenet/src/freenet/client/HighLevelSimpleClientImpl.java
   branches/db4o/freenet/src/freenet/client/async/ClientGetter.java
   branches/db4o/freenet/src/freenet/client/async/ClientPutter.java
   branches/db4o/freenet/src/freenet/client/async/ClientRequester.java
   branches/db4o/freenet/src/freenet/client/async/OfferedKeysList.java
   
branches/db4o/freenet/src/freenet/client/async/PersistentSendableRequestSet.java
   branches/db4o/freenet/src/freenet/client/async/SendableRequestSet.java
   branches/db4o/freenet/src/freenet/client/async/SimpleHealingQueue.java
   
branches/db4o/freenet/src/freenet/client/async/TransientSendableRequestSet.java
   branches/db4o/freenet/src/freenet/client/async/USKFetcherTag.java
   branches/db4o/freenet/src/freenet/client/async/USKManager.java
   branches/db4o/freenet/src/freenet/clients/http/FProxyToadlet.java
   branches/db4o/freenet/src/freenet/clients/http/bookmark/BookmarkManager.java
   branches/db4o/freenet/src/freenet/node/Node.java
   branches/db4o/freenet/src/freenet/node/NodeARKInserter.java
   branches/db4o/freenet/src/freenet/node/RequestClient.java
   branches/db4o/freenet/src/freenet/node/fcp/ClientRequest.java
   branches/db4o/freenet/src/freenet/node/fcp/FCPClient.java
   branches/db4o/freenet/src/freenet/node/updater/NodeUpdater.java
   branches/db4o/freenet/src/freenet/node/updater/RevocationChecker.java
   
branches/db4o/freenet/src/freenet/node/updater/UpdateOverMandatoryManager.java
Log:
Implement some more removeFrom(), for ClientRequester, ClientPutter and 
ClientGetter, and RequestClient.


Modified: branches/db4o/freenet/src/freenet/client/ArchiveContext.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/ArchiveContext.java        
2009-02-18 12:46:44 UTC (rev 25678)
+++ branches/db4o/freenet/src/freenet/client/ArchiveContext.java        
2009-02-18 12:56:48 UTC (rev 25679)
@@ -4,6 +4,9 @@
 package freenet.client;
 
 import java.util.HashSet;
+
+import com.db4o.ObjectContainer;
+
 import freenet.keys.FreenetURI;
 
 /**
@@ -33,4 +36,9 @@
                if(soFar.size() > maxArchiveLevels)
                        throw new 
ArchiveFailureException(ArchiveFailureException.TOO_MANY_LEVELS);
        }
+
+       public void removeFrom(ObjectContainer container) {
+               container.delete(soFar);
+               container.delete(this);
+       }
 }

Modified: 
branches/db4o/freenet/src/freenet/client/HighLevelSimpleClientImpl.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/HighLevelSimpleClientImpl.java     
2009-02-18 12:46:44 UTC (rev 25678)
+++ branches/db4o/freenet/src/freenet/client/HighLevelSimpleClientImpl.java     
2009-02-18 12:56:48 UTC (rev 25679)
@@ -273,4 +273,8 @@
                return false;
        }
 
+       public void removeFrom(ObjectContainer container) {
+               throw new UnsupportedOperationException();
+       }
+
 }

Modified: branches/db4o/freenet/src/freenet/client/async/ClientGetter.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/ClientGetter.java    
2009-02-18 12:46:44 UTC (rev 25678)
+++ branches/db4o/freenet/src/freenet/client/async/ClientGetter.java    
2009-02-18 12:56:48 UTC (rev 25679)
@@ -408,4 +408,11 @@
        public ClientCallback getClientCallback() {
                return clientCallback;
        }
-}
\ No newline at end of file
+       
+       public void removeFrom(ObjectContainer container) {
+               uri.removeFrom(container);
+               ctx.removeFrom(container);
+               actx.removeFrom(container);
+               super.removeFrom(container);
+       }
+}

Modified: branches/db4o/freenet/src/freenet/client/async/ClientPutter.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/ClientPutter.java    
2009-02-18 12:46:44 UTC (rev 25678)
+++ branches/db4o/freenet/src/freenet/client/async/ClientPutter.java    
2009-02-18 12:56:48 UTC (rev 25679)
@@ -328,4 +328,12 @@
                // Ignore, at the moment
        }
 
+       public void removeFrom(ObjectContainer container) {
+               cm.removeFrom(container);
+               ctx.removeFrom(container);
+               targetURI.removeFrom(container);
+               if(uri != null)
+                       uri.removeFrom(container);
+               super.removeFrom(container);
+       }
 }

Modified: branches/db4o/freenet/src/freenet/client/async/ClientRequester.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/ClientRequester.java 
2009-02-18 12:46:44 UTC (rev 25678)
+++ branches/db4o/freenet/src/freenet/client/async/ClientRequester.java 
2009-02-18 12:56:48 UTC (rev 25679)
@@ -178,7 +178,9 @@
 
 
        public void removeFrom(ObjectContainer container) {
-               // TODO FIXME do something!
+               client.removeFrom(container);
+               requests.removeFrom(container);
+               container.delete(this);
        }
        
        public void objectOnActivate(ObjectContainer container) {

Modified: branches/db4o/freenet/src/freenet/client/async/OfferedKeysList.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/OfferedKeysList.java 
2009-02-18 12:46:44 UTC (rev 25678)
+++ branches/db4o/freenet/src/freenet/client/async/OfferedKeysList.java 
2009-02-18 12:56:48 UTC (rev 25679)
@@ -230,4 +230,8 @@
                        return context.getChkFetchScheduler();
        }
 
+       public void removeFrom(ObjectContainer container) {
+               throw new UnsupportedOperationException();
+       }
+
 }

Modified: 
branches/db4o/freenet/src/freenet/client/async/PersistentSendableRequestSet.java
===================================================================
--- 
branches/db4o/freenet/src/freenet/client/async/PersistentSendableRequestSet.java
    2009-02-18 12:46:44 UTC (rev 25678)
+++ 
branches/db4o/freenet/src/freenet/client/async/PersistentSendableRequestSet.java
    2009-02-18 12:56:48 UTC (rev 25679)
@@ -56,4 +56,9 @@
                return true;
        }
 
+       public void removeFrom(ObjectContainer container) {
+               container.delete(list);
+               container.delete(this);
+       }
+
 }

Modified: branches/db4o/freenet/src/freenet/client/async/SendableRequestSet.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/SendableRequestSet.java      
2009-02-18 12:46:44 UTC (rev 25678)
+++ branches/db4o/freenet/src/freenet/client/async/SendableRequestSet.java      
2009-02-18 12:56:48 UTC (rev 25679)
@@ -12,4 +12,6 @@
        
        public boolean removeRequest(SendableRequest req, ObjectContainer 
container);
 
+       public void removeFrom(ObjectContainer container);
+
 }

Modified: branches/db4o/freenet/src/freenet/client/async/SimpleHealingQueue.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/SimpleHealingQueue.java      
2009-02-18 12:46:44 UTC (rev 25678)
+++ branches/db4o/freenet/src/freenet/client/async/SimpleHealingQueue.java      
2009-02-18 12:56:48 UTC (rev 25679)
@@ -28,6 +28,9 @@
                super(prio, new RequestClient() {
                        public boolean persistent() {
                                return false;
+                       }
+                       public void removeFrom(ObjectContainer container) {
+                               throw new UnsupportedOperationException();
                        } });
                this.ctx = context;
                this.runningInserters = new HashMap();

Modified: 
branches/db4o/freenet/src/freenet/client/async/TransientSendableRequestSet.java
===================================================================
--- 
branches/db4o/freenet/src/freenet/client/async/TransientSendableRequestSet.java 
    2009-02-18 12:46:44 UTC (rev 25678)
+++ 
branches/db4o/freenet/src/freenet/client/async/TransientSendableRequestSet.java 
    2009-02-18 12:56:48 UTC (rev 25679)
@@ -30,4 +30,8 @@
                return set.remove(req);
        }
 
+       public void removeFrom(ObjectContainer container) {
+               throw new UnsupportedOperationException();
+       }
+
 }

Modified: branches/db4o/freenet/src/freenet/client/async/USKFetcherTag.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/USKFetcherTag.java   
2009-02-18 12:46:44 UTC (rev 25678)
+++ branches/db4o/freenet/src/freenet/client/async/USKFetcherTag.java   
2009-02-18 12:56:48 UTC (rev 25679)
@@ -82,6 +82,10 @@
                        // The actual USK fetch is non-persistent, only the 
tags survive a restart.
                        return false;
                }
+
+               public void removeFrom(ObjectContainer container) {
+                       throw new UnsupportedOperationException();
+               }
                
        };
        

Modified: branches/db4o/freenet/src/freenet/client/async/USKManager.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/USKManager.java      
2009-02-18 12:46:44 UTC (rev 25678)
+++ branches/db4o/freenet/src/freenet/client/async/USKManager.java      
2009-02-18 12:56:48 UTC (rev 25679)
@@ -329,4 +329,8 @@
        public boolean persistent() {
                return false;
        }
+
+       public void removeFrom(ObjectContainer container) {
+               throw new UnsupportedOperationException();
+       }
 }

Modified: branches/db4o/freenet/src/freenet/clients/http/FProxyToadlet.java
===================================================================
--- branches/db4o/freenet/src/freenet/clients/http/FProxyToadlet.java   
2009-02-18 12:46:44 UTC (rev 25678)
+++ branches/db4o/freenet/src/freenet/clients/http/FProxyToadlet.java   
2009-02-18 12:56:48 UTC (rev 25679)
@@ -10,6 +10,8 @@
 import java.util.HashSet;
 import java.util.Set;
 
+import com.db4o.ObjectContainer;
+
 import freenet.client.DefaultMIMETypes;
 import freenet.client.FetchException;
 import freenet.client.FetchResult;
@@ -444,6 +446,9 @@
                        FetchResult result = fetch(key, maxSize, new 
RequestClient() {
                                public boolean persistent() {
                                        return false;
+                               }
+                               public void removeFrom(ObjectContainer 
container) {
+                                       throw new 
UnsupportedOperationException();
                                } }); 
                        
                        // Now, is it safe?

Modified: 
branches/db4o/freenet/src/freenet/clients/http/bookmark/BookmarkManager.java
===================================================================
--- 
branches/db4o/freenet/src/freenet/clients/http/bookmark/BookmarkManager.java    
    2009-02-18 12:46:44 UTC (rev 25678)
+++ 
branches/db4o/freenet/src/freenet/clients/http/bookmark/BookmarkManager.java    
    2009-02-18 12:56:48 UTC (rev 25679)
@@ -377,4 +377,8 @@
        public boolean persistent() {
                return false;
        }
+
+       public void removeFrom(ObjectContainer container) {
+               throw new UnsupportedOperationException();
+       }
 }

Modified: branches/db4o/freenet/src/freenet/node/Node.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/Node.java    2009-02-18 12:46:44 UTC 
(rev 25678)
+++ branches/db4o/freenet/src/freenet/node/Node.java    2009-02-18 12:56:48 UTC 
(rev 25679)
@@ -4083,6 +4083,9 @@
                public boolean persistent() {
                        return false;
                }
+               public void removeFrom(ObjectContainer container) {
+                       throw new UnsupportedOperationException();
+               }
        };
        
        public void onTooLowMTU(int minAdvertisedMTU, int minAcceptableMTU) {

Modified: branches/db4o/freenet/src/freenet/node/NodeARKInserter.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/NodeARKInserter.java 2009-02-18 
12:46:44 UTC (rev 25678)
+++ branches/db4o/freenet/src/freenet/node/NodeARKInserter.java 2009-02-18 
12:56:48 UTC (rev 25679)
@@ -266,4 +266,8 @@
                return false;
        }
 
+       public void removeFrom(ObjectContainer container) {
+               throw new UnsupportedOperationException();
+       }
+
 }
\ No newline at end of file

Modified: branches/db4o/freenet/src/freenet/node/RequestClient.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/RequestClient.java   2009-02-18 
12:46:44 UTC (rev 25678)
+++ branches/db4o/freenet/src/freenet/node/RequestClient.java   2009-02-18 
12:56:48 UTC (rev 25679)
@@ -3,6 +3,8 @@
  * http://www.gnu.org/ for further details of the GPL. */
 package freenet.node;
 
+import com.db4o.ObjectContainer;
+
 /**
  * Must be implemented by any client object returned by 
SendableRequest.getClient().
  * Mostly this is for scheduling, but it does have one key purpose: to 
identify whether
@@ -16,4 +18,6 @@
         */
        public boolean persistent();
 
+       public void removeFrom(ObjectContainer container);
+
 }

Modified: branches/db4o/freenet/src/freenet/node/fcp/ClientRequest.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/fcp/ClientRequest.java       
2009-02-18 12:46:44 UTC (rev 25678)
+++ branches/db4o/freenet/src/freenet/node/fcp/ClientRequest.java       
2009-02-18 12:56:48 UTC (rev 25679)
@@ -73,6 +73,10 @@
                                public boolean persistent() {
                                        return false;
                                }
+
+                               public void removeFrom(ObjectContainer 
container) {
+                                       throw new 
UnsupportedOperationException();
+                               }
                                
                        };
                        this.client = null;
@@ -107,6 +111,10 @@
                                public boolean persistent() {
                                        return false;
                                }
+
+                               public void removeFrom(ObjectContainer 
container) {
+                                       throw new 
UnsupportedOperationException();
+                               }
                                
                        };
                } else {

Modified: branches/db4o/freenet/src/freenet/node/fcp/FCPClient.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/fcp/FCPClient.java   2009-02-18 
12:46:44 UTC (rev 25678)
+++ branches/db4o/freenet/src/freenet/node/fcp/FCPClient.java   2009-02-18 
12:56:48 UTC (rev 25679)
@@ -57,6 +57,12 @@
                        public boolean persistent() {
                                return forever;
                        }
+                       public void removeFrom(ObjectContainer container) {
+                               if(forever)
+                                       container.delete(this);
+                               else
+                                       throw new 
UnsupportedOperationException();
+                       }
                };
                completionCallback = cb;
                if(persistenceType == ClientRequest.PERSIST_FOREVER) {

Modified: branches/db4o/freenet/src/freenet/node/updater/NodeUpdater.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/updater/NodeUpdater.java     
2009-02-18 12:46:44 UTC (rev 25678)
+++ branches/db4o/freenet/src/freenet/node/updater/NodeUpdater.java     
2009-02-18 12:56:48 UTC (rev 25679)
@@ -504,5 +504,9 @@
                Logger.error(this, "Not storing NodeUpdater in database", new 
Exception("error"));
                return false;
        }
+
+       public void removeFrom(ObjectContainer container) {
+               throw new UnsupportedOperationException();
+       }
        
 }

Modified: branches/db4o/freenet/src/freenet/node/updater/RevocationChecker.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/updater/RevocationChecker.java       
2009-02-18 12:46:44 UTC (rev 25678)
+++ branches/db4o/freenet/src/freenet/node/updater/RevocationChecker.java       
2009-02-18 12:56:48 UTC (rev 25679)
@@ -260,4 +260,8 @@
                return false;
        }
 
+       public void removeFrom(ObjectContainer container) {
+               throw new UnsupportedOperationException();
+       }
+
 }

Modified: 
branches/db4o/freenet/src/freenet/node/updater/UpdateOverMandatoryManager.java
===================================================================
--- 
branches/db4o/freenet/src/freenet/node/updater/UpdateOverMandatoryManager.java  
    2009-02-18 12:46:44 UTC (rev 25678)
+++ 
branches/db4o/freenet/src/freenet/node/updater/UpdateOverMandatoryManager.java  
    2009-02-18 12:56:48 UTC (rev 25679)
@@ -1698,4 +1698,8 @@
        public boolean persistent() {
                return false;
        }
+
+       public void removeFrom(ObjectContainer container) {
+               throw new UnsupportedOperationException();
+       }
 }

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to