Author: nextgens
Date: 2007-02-15 14:07:37 +0000 (Thu, 15 Feb 2007)
New Revision: 11798

Modified:
   trunk/freenet/src/freenet/client/ArchiveManager.java
   trunk/freenet/src/freenet/client/ArchiveStoreContext.java
   trunk/freenet/src/freenet/client/ArchiveStoreItem.java
   trunk/freenet/src/freenet/client/RealArchiveStoreItem.java
   trunk/freenet/src/freenet/client/TempStoreElement.java
   trunk/freenet/src/freenet/support/io/ReadOnlyFileSliceBucket.java
Log:
Get rid of some finalizers, simplify others... Thanks to Anonymous at 
o9_0DTuZniSf_+oDmRsonByWxsI for suggesting those on frost.

Review is welcome

Modified: trunk/freenet/src/freenet/client/ArchiveManager.java
===================================================================
--- trunk/freenet/src/freenet/client/ArchiveManager.java        2007-02-15 
01:53:15 UTC (rev 11797)
+++ trunk/freenet/src/freenet/client/ArchiveManager.java        2007-02-15 
14:07:37 UTC (rev 11798)
@@ -235,7 +235,7 @@
                                                if(readBytes > 
maxArchivedFileSize) {
                                                        addErrorElement(ctx, 
key, name, "File too big: "+maxArchivedFileSize+" greater than current archived 
file size limit "+maxArchivedFileSize);
                                                        out.close();
-                                                       temp.finalize();
+                                                       
temp.underBucket.finalize();
                                                        continue outer;
                                                }
                                        }
@@ -393,7 +393,7 @@
        private void trimStoredData() {
                while((cachedData > maxCachedData) || (storedData.size() > 
maxCachedElements)) {
                        ArchiveStoreItem e = (ArchiveStoreItem) 
storedData.popValue();
-                       e.finalize();
+                       e.context.removeItem(e);
                }
        }


Modified: trunk/freenet/src/freenet/client/ArchiveStoreContext.java
===================================================================
--- trunk/freenet/src/freenet/client/ArchiveStoreContext.java   2007-02-15 
01:53:15 UTC (rev 11797)
+++ trunk/freenet/src/freenet/client/ArchiveStoreContext.java   2007-02-15 
14:07:37 UTC (rev 11798)
@@ -106,7 +106,7 @@
                        }
                        if(item == null) break;
                        manager.removeCachedItem(item);
-                       item.finalize();
+                       item.context.removeItem(item);
                }
        }


Modified: trunk/freenet/src/freenet/client/ArchiveStoreItem.java
===================================================================
--- trunk/freenet/src/freenet/client/ArchiveStoreItem.java      2007-02-15 
01:53:15 UTC (rev 11797)
+++ trunk/freenet/src/freenet/client/ArchiveStoreItem.java      2007-02-15 
14:07:37 UTC (rev 11798)
@@ -20,13 +20,6 @@
                context.addItem(this);
        }

-       /** Expected to delete any stored data on disk, and decrement 
cachedData.
-        * Implemented to remove self from context.
-        */
-       protected void finalize() {
-               context.removeItem(this);
-       }
-
        /**
         * Return cached data as a Bucket, or throw an ArchiveFailureException.
         */

Modified: trunk/freenet/src/freenet/client/RealArchiveStoreItem.java
===================================================================
--- trunk/freenet/src/freenet/client/RealArchiveStoreItem.java  2007-02-15 
01:53:15 UTC (rev 11797)
+++ trunk/freenet/src/freenet/client/RealArchiveStoreItem.java  2007-02-15 
14:07:37 UTC (rev 11798)
@@ -60,7 +60,7 @@
        }

        public synchronized void finalize() {
-               super.finalize();
+               super.context.removeItem(this);
                if(finalized) return;
                long sz = spaceUsed();
                underBucket.finalize();

Modified: trunk/freenet/src/freenet/client/TempStoreElement.java
===================================================================
--- trunk/freenet/src/freenet/client/TempStoreElement.java      2007-02-15 
01:53:15 UTC (rev 11797)
+++ trunk/freenet/src/freenet/client/TempStoreElement.java      2007-02-15 
14:07:37 UTC (rev 11798)
@@ -18,8 +18,4 @@
        File myFilename;
        PaddedEphemerallyEncryptedBucket bucket;
        FileBucket underBucket;
-       
-       public void finalize() {
-               underBucket.finalize();
-       }
 }
\ No newline at end of file

Modified: trunk/freenet/src/freenet/support/io/ReadOnlyFileSliceBucket.java
===================================================================
--- trunk/freenet/src/freenet/support/io/ReadOnlyFileSliceBucket.java   
2007-02-15 01:53:15 UTC (rev 11797)
+++ trunk/freenet/src/freenet/support/io/ReadOnlyFileSliceBucket.java   
2007-02-15 14:07:37 UTC (rev 11798)
@@ -115,14 +115,6 @@
                public void close() throws IOException {
                        f.close();
                }
-               
-               public void finalize() {
-                       try {
-                               close();
-                       } catch (IOException e) {
-                               // Ignore
-                       }
-               }
        }

        public class ReadOnlyFileSliceBucketException extends IOException {
@@ -139,9 +131,7 @@

        }

-       public void free() {
-               // Do nothing
-       }
+       public void free() {}

        public SimpleFieldSet toFieldSet() {
                SimpleFieldSet fs = new SimpleFieldSet(false);


Reply via email to