r27279 - in trunk/freenet/src/freenet: client client/async keys node node/fcp support support/compress support/io

[email protected] Fri, 24 Apr 2009 04:17:45 +0000
Newsgroups gmane.network.freenet.cvs,gmane.spam.detected
Message-ID <[email protected]>
Author: j16sdiz
Date: 2009-04-24 04:17:44 +0000 (Fri, 24 Apr 2009)
New Revision: 27279

Modified:
   trunk/freenet/src/freenet/client/ArchiveContext.java
   trunk/freenet/src/freenet/client/ArchiveExtractTag.java
   trunk/freenet/src/freenet/client/ArchiveHandlerImpl.java
   trunk/freenet/src/freenet/client/ArchiveManager.java
   trunk/freenet/src/freenet/client/ClientMetadata.java
   trunk/freenet/src/freenet/client/FECJob.java
   trunk/freenet/src/freenet/client/FECQueue.java
   trunk/freenet/src/freenet/client/FetchContext.java
   trunk/freenet/src/freenet/client/InsertBlock.java
   trunk/freenet/src/freenet/client/InsertContext.java
   trunk/freenet/src/freenet/client/async/BackgroundBlockEncoderTag.java
   trunk/freenet/src/freenet/client/async/BaseClientPutter.java
   trunk/freenet/src/freenet/client/async/ClientRequestSchedulerBase.java
   trunk/freenet/src/freenet/client/async/ClientRequestSchedulerCore.java
   trunk/freenet/src/freenet/client/async/ClientRequester.java
   trunk/freenet/src/freenet/client/async/DatastoreCheckerItem.java
   trunk/freenet/src/freenet/client/async/InsertCompressor.java
   trunk/freenet/src/freenet/client/async/PersistentCooldownQueue.java
   trunk/freenet/src/freenet/client/async/PersistentCooldownQueueItem.java
   trunk/freenet/src/freenet/client/async/RegisterMe.java
   trunk/freenet/src/freenet/client/async/SingleFileInserter.java
   trunk/freenet/src/freenet/client/async/USKFetcherTag.java
   trunk/freenet/src/freenet/keys/BaseClientKey.java
   trunk/freenet/src/freenet/keys/FreenetURI.java
   trunk/freenet/src/freenet/keys/Key.java
   trunk/freenet/src/freenet/keys/USK.java
   trunk/freenet/src/freenet/node/BaseSendableGet.java
   trunk/freenet/src/freenet/node/HandlePortTuple.java
   trunk/freenet/src/freenet/node/NodeRestartJobsQueue.java
   trunk/freenet/src/freenet/node/SendableGet.java
   trunk/freenet/src/freenet/node/SendableRequest.java
   trunk/freenet/src/freenet/node/fcp/FCPClient.java
   trunk/freenet/src/freenet/node/fcp/FCPPersistentRoot.java
   trunk/freenet/src/freenet/support/NullObject.java
   trunk/freenet/src/freenet/support/RandomGrabArray.java
   trunk/freenet/src/freenet/support/SortedVectorByNumber.java
   trunk/freenet/src/freenet/support/compress/Bzip2Compressor.java
   trunk/freenet/src/freenet/support/compress/Compressor.java
   trunk/freenet/src/freenet/support/compress/GzipCompressor.java
   trunk/freenet/src/freenet/support/compress/LZMACompressor.java
   trunk/freenet/src/freenet/support/io/FilenameGenerator.java
   trunk/freenet/src/freenet/support/io/PersistentBlobTempBucket.java
   trunk/freenet/src/freenet/support/io/PersistentBlobTempBucketFactory.java
   trunk/freenet/src/freenet/support/io/PersistentBlobTempBucketTag.java
   trunk/freenet/src/freenet/support/io/PersistentTempBucketFactory.java
Log:
Comment on objects stored in db4o.

This list is incomplete, just what happends to exist in my node.db4o.

Modified: trunk/freenet/src/freenet/client/ArchiveContext.java
===================================================================
--- trunk/freenet/src/freenet/client/ArchiveContext.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/client/ArchiveContext.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -16,6 +16,7 @@
  * Used, at present, for detecting archive fetch loops, hence the
  * name.
  */
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 public class ArchiveContext {
 
 	HashSet soFar = new HashSet();

Modified: trunk/freenet/src/freenet/client/ArchiveExtractTag.java
===================================================================
--- trunk/freenet/src/freenet/client/ArchiveExtractTag.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/client/ArchiveExtractTag.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -18,6 +18,7 @@
 import freenet.support.io.BucketTools;
 import freenet.support.io.NativeThread;
 
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 class ArchiveExtractTag {
 	
 	final ArchiveHandlerImpl handler;

Modified: trunk/freenet/src/freenet/client/ArchiveHandlerImpl.java
===================================================================
--- trunk/freenet/src/freenet/client/ArchiveHandlerImpl.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/client/ArchiveHandlerImpl.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -18,6 +18,7 @@
 import freenet.support.io.BucketTools;
 import freenet.support.io.NativeThread;
 
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 class ArchiveHandlerImpl implements ArchiveHandler {
 
 	private static volatile boolean logMINOR;

Modified: trunk/freenet/src/freenet/client/ArchiveManager.java
===================================================================
--- trunk/freenet/src/freenet/client/ArchiveManager.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/client/ArchiveManager.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -48,6 +48,7 @@
 	private static boolean logMINOR;
 
 	public enum ARCHIVE_TYPE {
+		// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 		ZIP((short)0, new String[] { "application/zip", "application/x-zip" }), 	/* eventually get rid of ZIP support at some point */
 		TAR((short)1, new String[] { "application/x-tar" });
 		

Modified: trunk/freenet/src/freenet/client/ClientMetadata.java
===================================================================
--- trunk/freenet/src/freenet/client/ClientMetadata.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/client/ClientMetadata.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -8,6 +8,7 @@
 /**
  * Stores the metadata that the client might actually be interested in.
  */
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 public class ClientMetadata implements Cloneable {
 	
 	/** The document MIME type */

Modified: trunk/freenet/src/freenet/client/FECJob.java
===================================================================
--- trunk/freenet/src/freenet/client/FECJob.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/client/FECJob.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -15,6 +15,7 @@
  * 
  * @author Florent Daigni&egrave;re &lt;[email protected]&gt;
  */
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 public class FECJob {
 	
 	private transient FECCodec codec;
@@ -229,4 +230,4 @@
 	public boolean cancel(ObjectContainer container, ClientContext context) {
 		return queue.cancel(this, container, context);
 	}
-}
\ No newline at end of file
+}

Modified: trunk/freenet/src/freenet/client/FECQueue.java
===================================================================
--- trunk/freenet/src/freenet/client/FECQueue.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/client/FECQueue.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -33,6 +33,7 @@
  * on their referring to it.
  * @author toad
  */
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 public class FECQueue implements OOMHook {
 	
 	private transient LinkedList<FECJob>[] transientQueue;

Modified: trunk/freenet/src/freenet/client/FetchContext.java
===================================================================
--- trunk/freenet/src/freenet/client/FetchContext.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/client/FetchContext.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -13,6 +13,7 @@
 import freenet.support.api.BucketFactory;
 
 /** Context for a Fetcher. Contains all the settings a Fetcher needs to know about. */
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 public class FetchContext implements Cloneable {
 
 	public static final int IDENTICAL_MASK = 0;

Modified: trunk/freenet/src/freenet/client/InsertBlock.java
===================================================================
--- trunk/freenet/src/freenet/client/InsertBlock.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/client/InsertBlock.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -11,6 +11,7 @@
 /**
  * Class to contain everything needed for an insert.
  */
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 public class InsertBlock {
 
 	private Bucket data;

Modified: trunk/freenet/src/freenet/client/InsertContext.java
===================================================================
--- trunk/freenet/src/freenet/client/InsertContext.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/client/InsertContext.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -12,6 +12,7 @@
 import freenet.support.io.PersistentFileTracker;
 
 /** Context object for an insert operation, including both simple and multi-file inserts */
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 public class InsertContext {
 
 	public final BucketFactory persistentBucketFactory;

Modified: trunk/freenet/src/freenet/client/async/BackgroundBlockEncoderTag.java
===================================================================
--- trunk/freenet/src/freenet/client/async/BackgroundBlockEncoderTag.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/client/async/BackgroundBlockEncoderTag.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -11,7 +11,7 @@
 import freenet.support.Logger;
 import freenet.support.io.NativeThread;
 
-
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 class BackgroundBlockEncoderTag {
 	final Encodeable inserter;
 	final long nodeDBHandle;

Modified: trunk/freenet/src/freenet/client/async/BaseClientPutter.java
===================================================================
--- trunk/freenet/src/freenet/client/async/BaseClientPutter.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/client/async/BaseClientPutter.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -7,6 +7,7 @@
 
 import freenet.node.RequestClient;
 
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 public abstract class BaseClientPutter extends ClientRequester {
 
 	protected BaseClientPutter(short priorityClass, RequestClient context) {

Modified: trunk/freenet/src/freenet/client/async/ClientRequestSchedulerBase.java
===================================================================
--- trunk/freenet/src/freenet/client/async/ClientRequestSchedulerBase.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/client/async/ClientRequestSchedulerBase.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -34,6 +34,7 @@
  * the methods that deal primarily with pendingKeys.
  * @author toad
  */
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 abstract class ClientRequestSchedulerBase {
 	
 	private static volatile boolean logMINOR;

Modified: trunk/freenet/src/freenet/client/async/ClientRequestSchedulerCore.java
===================================================================
--- trunk/freenet/src/freenet/client/async/ClientRequestSchedulerCore.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/client/async/ClientRequestSchedulerCore.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -39,6 +39,7 @@
  * Does not refer to any non-persistable classes as member variables: Node must always 
  * be passed in if we need to use it!
  */
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 class ClientRequestSchedulerCore extends ClientRequestSchedulerBase implements KeysFetchingLocally {
 	
 	/** Identifier in the database for the node we are attached to */

Modified: trunk/freenet/src/freenet/client/async/ClientRequester.java
===================================================================
--- trunk/freenet/src/freenet/client/async/ClientRequester.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/client/async/ClientRequester.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -16,6 +16,7 @@
  * we have followed all the redirects etc, or have an error. Can be
  * retried.
  */
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 public abstract class ClientRequester {
 	private static volatile boolean logMINOR;
 	

Modified: trunk/freenet/src/freenet/client/async/DatastoreCheckerItem.java
===================================================================
--- trunk/freenet/src/freenet/client/async/DatastoreCheckerItem.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/client/async/DatastoreCheckerItem.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -8,6 +8,7 @@
  * @author Matthew Toseland <toad-EI5O+8PHWbJeeLb3ft/[email protected]> (0xE43DA450)
  *
  */
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 public class DatastoreCheckerItem {
 	
 	final long nodeDBHandle;

Modified: trunk/freenet/src/freenet/client/async/InsertCompressor.java
===================================================================
--- trunk/freenet/src/freenet/client/async/InsertCompressor.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/client/async/InsertCompressor.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -26,6 +26,7 @@
  * 
  * @author toad
  */
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 public class InsertCompressor implements CompressJob {
 	
 	/** Database handle to identify which node it belongs to in the database */

Modified: trunk/freenet/src/freenet/client/async/PersistentCooldownQueue.java
===================================================================
--- trunk/freenet/src/freenet/client/async/PersistentCooldownQueue.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/client/async/PersistentCooldownQueue.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -24,6 +24,7 @@
  * out of the database.
  * @author toad
  */
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 public class PersistentCooldownQueue implements CooldownQueue {
 	
 	private long cooldownTime;

Modified: trunk/freenet/src/freenet/client/async/PersistentCooldownQueueItem.java
===================================================================
--- trunk/freenet/src/freenet/client/async/PersistentCooldownQueueItem.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/client/async/PersistentCooldownQueueItem.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -9,6 +9,7 @@
 import freenet.node.SendableGet;
 import freenet.support.HexUtil;
 
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 public class PersistentCooldownQueueItem {
 	final SendableGet client;
 	final Key key;
@@ -32,4 +33,4 @@
 		key.removeFrom(container);
 		container.delete(this);
 	}
-}
\ No newline at end of file
+}

Modified: trunk/freenet/src/freenet/client/async/RegisterMe.java
===================================================================
--- trunk/freenet/src/freenet/client/async/RegisterMe.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/client/async/RegisterMe.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -7,6 +7,7 @@
  * See DatastoreCheckerItem: this class only handles inserts.
  * @author toad
  */
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 public class RegisterMe {
 	final SendableRequest nonGetRequest;
 	final ClientRequestSchedulerCore core;

Modified: trunk/freenet/src/freenet/client/async/SingleFileInserter.java
===================================================================
--- trunk/freenet/src/freenet/client/async/SingleFileInserter.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/client/async/SingleFileInserter.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -35,6 +35,7 @@
  * Attempt to compress the file. Off-thread if it will take a while.
  * Then hand it off to SimpleFileInserter.
  */
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 class SingleFileInserter implements ClientPutState {
 
 	private static volatile boolean logMINOR;

Modified: trunk/freenet/src/freenet/client/async/USKFetcherTag.java
===================================================================
--- trunk/freenet/src/freenet/client/async/USKFetcherTag.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/client/async/USKFetcherTag.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -15,6 +15,7 @@
  * restarted, but this remains the same: the actual USKFetcher's are always transient.
  * @author toad
  */
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 class USKFetcherTag implements ClientGetState, USKFetcherCallback {
 
 	/** For persistence */

Modified: trunk/freenet/src/freenet/keys/BaseClientKey.java
===================================================================
--- trunk/freenet/src/freenet/keys/BaseClientKey.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/keys/BaseClientKey.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -10,6 +10,7 @@
  * Base class of ClientKey; non-ClientKey subclasses are things like USKs, which
  * don't directly translate to a routing key.
  */
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 public abstract class BaseClientKey {
 
 	public static BaseClientKey getBaseKey(FreenetURI origURI) throws MalformedURLException {

Modified: trunk/freenet/src/freenet/keys/FreenetURI.java
===================================================================
--- trunk/freenet/src/freenet/keys/FreenetURI.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/keys/FreenetURI.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -76,6 +76,7 @@
  * REDFLAG: Old code has a FieldSet, and the ability to put arbitrary metadata
  * in through name/value pairs. Do we want this?
  */
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 public class FreenetURI implements Cloneable {
 	private static volatile boolean logMINOR;
 	private static volatile boolean logDEBUG;

Modified: trunk/freenet/src/freenet/keys/Key.java
===================================================================
--- trunk/freenet/src/freenet/keys/Key.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/keys/Key.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -31,6 +31,7 @@
  * 
  * Base class for node keys.
  */
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 public abstract class Key implements WritableToDataOutputStream, Comparable {
 
     final int hash;

Modified: trunk/freenet/src/freenet/keys/USK.java
===================================================================
--- trunk/freenet/src/freenet/keys/USK.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/keys/USK.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -20,6 +20,7 @@
  * - Site name.
  * - Site edition number.
  */
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 public class USK extends BaseClientKey {
 
 	/* The character to separate the site name from the edition number in its SSK form.

Modified: trunk/freenet/src/freenet/node/BaseSendableGet.java
===================================================================
--- trunk/freenet/src/freenet/node/BaseSendableGet.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/node/BaseSendableGet.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -5,6 +5,7 @@
 import freenet.client.async.ClientContext;
 import freenet.keys.Key;
 
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 public abstract class BaseSendableGet extends SendableRequest {
 	
 	protected BaseSendableGet(boolean persistent) {

Modified: trunk/freenet/src/freenet/node/HandlePortTuple.java
===================================================================
--- trunk/freenet/src/freenet/node/HandlePortTuple.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/node/HandlePortTuple.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -4,6 +4,7 @@
 package freenet.node;
 
 /** Used to associate a port with a node database handle */
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 class HandlePortTuple {
 	long handle;
 	int portNumber;

Modified: trunk/freenet/src/freenet/node/NodeRestartJobsQueue.java
===================================================================
--- trunk/freenet/src/freenet/node/NodeRestartJobsQueue.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/node/NodeRestartJobsQueue.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -14,6 +14,7 @@
 import freenet.support.Logger;
 import freenet.support.io.NativeThread;
 
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 public class NodeRestartJobsQueue {
 	
 	private final long nodeDBHandle;

Modified: trunk/freenet/src/freenet/node/SendableGet.java
===================================================================
--- trunk/freenet/src/freenet/node/SendableGet.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/node/SendableGet.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -16,6 +16,7 @@
 /**
  * A low-level key fetch which can be sent immediately. @see SendableRequest
  */
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 public abstract class SendableGet extends BaseSendableGet {
 
 	/** Parent BaseClientGetter. Required for schedulers. */

Modified: trunk/freenet/src/freenet/node/SendableRequest.java
===================================================================
--- trunk/freenet/src/freenet/node/SendableRequest.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/node/SendableRequest.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -20,6 +20,7 @@
  * (see e.g. SplitFileFetcherSubSegment), if we do take the lock we need to do it last i.e.
  * not call any subclass methods inside it.
  */
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 public abstract class SendableRequest implements RandomGrabArrayItem {
 	
 	// Since we put these into Set's etc, hashCode must be persistent.

Modified: trunk/freenet/src/freenet/node/fcp/FCPClient.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/FCPClient.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/node/fcp/FCPClient.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -24,6 +24,7 @@
  * Note that anything that modifies a non-transient field on a PERSISTENCE_FOREVER client should be called in a transaction. 
  * Hence the addition of the ObjectContainer parameter to all such methods.
  */
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 public class FCPClient {
 	
 	public FCPClient(String name2, FCPConnectionHandler handler, boolean isGlobalQueue, RequestCompletionCallback cb, short persistenceType, FCPPersistentRoot root, ObjectContainer container) {
@@ -39,6 +40,7 @@
 		assert(persistenceType == ClientRequest.PERSIST_FOREVER || persistenceType == ClientRequest.PERSIST_REBOOT);
 		watchGlobalVerbosityMask = Integer.MAX_VALUE;
 		lowLevelClient = new RequestClient() {
+			// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 			public boolean persistent() {
 				return forever;
 			}

Modified: trunk/freenet/src/freenet/node/fcp/FCPPersistentRoot.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/FCPPersistentRoot.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/node/fcp/FCPPersistentRoot.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -16,6 +16,7 @@
  * Persistent root object for FCP.
  * @author toad
  */
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 public class FCPPersistentRoot {
 
 	final long nodeDBHandle;

Modified: trunk/freenet/src/freenet/support/NullObject.java
===================================================================
--- trunk/freenet/src/freenet/support/NullObject.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/support/NullObject.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -8,6 +8,7 @@
  * See http://tracker.db4o.com/browse/COR-1314
  * @author toad
  */
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS/
 public class NullObject {
 	
 	// Nothing

Modified: trunk/freenet/src/freenet/support/RandomGrabArray.java
===================================================================
--- trunk/freenet/src/freenet/support/RandomGrabArray.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/support/RandomGrabArray.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -7,6 +7,7 @@
 /**
  * An array which supports very fast remove-and-return-a-random-element.
  */
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS/
 public class RandomGrabArray implements RemoveRandom {
 	private static volatile boolean logMINOR;
 	
@@ -20,6 +21,7 @@
 	}
 	
 	private static class Block {
+		// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS/
 		RandomGrabArrayItem[] reqs;
 	}
 	

Modified: trunk/freenet/src/freenet/support/SortedVectorByNumber.java
===================================================================
--- trunk/freenet/src/freenet/support/SortedVectorByNumber.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/support/SortedVectorByNumber.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -9,6 +9,7 @@
  * Map of an integer to an element, based on a sorted Vector.
  * Note that we have to shuffle data around, so this is slowish if it gets big.
  */
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS/
 public class SortedVectorByNumber {
 
 	private IntNumberedItem[] data;

Modified: trunk/freenet/src/freenet/support/compress/Bzip2Compressor.java
===================================================================
--- trunk/freenet/src/freenet/support/compress/Bzip2Compressor.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/support/compress/Bzip2Compressor.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -18,6 +18,7 @@
 import freenet.support.api.BucketFactory;
 import freenet.support.io.CountedOutputStream;
 
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 public class Bzip2Compressor implements Compressor {
 
 	public Bucket compress(Bucket data, BucketFactory bf, long maxReadLength, long maxWriteLength) throws IOException, CompressionOutputSizeException {

Modified: trunk/freenet/src/freenet/support/compress/Compressor.java
===================================================================
--- trunk/freenet/src/freenet/support/compress/Compressor.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/support/compress/Compressor.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -18,6 +18,7 @@
 public interface Compressor {
 
 	public enum COMPRESSOR_TYPE implements Compressor {
+		// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 		// They will be tried in order: put the less resource consuming first
 		GZIP("GZIP", new GzipCompressor(), (short) 0),
 		BZIP2("BZIP2", new Bzip2Compressor(), (short) 1),

Modified: trunk/freenet/src/freenet/support/compress/GzipCompressor.java
===================================================================
--- trunk/freenet/src/freenet/support/compress/GzipCompressor.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/support/compress/GzipCompressor.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -15,6 +15,7 @@
 import freenet.support.io.Closer;
 import freenet.support.io.CountedOutputStream;
 
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 public class GzipCompressor implements Compressor {
 
 	public Bucket compress(Bucket data, BucketFactory bf, long maxReadLength, long maxWriteLength) throws IOException, CompressionOutputSizeException {

Modified: trunk/freenet/src/freenet/support/compress/LZMACompressor.java
===================================================================
--- trunk/freenet/src/freenet/support/compress/LZMACompressor.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/support/compress/LZMACompressor.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -20,6 +20,7 @@
 import freenet.support.io.CountedInputStream;
 import freenet.support.io.CountedOutputStream;
 
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 public class LZMACompressor implements Compressor {
 
 	// Copied from EncoderThread. See below re licensing.

Modified: trunk/freenet/src/freenet/support/io/FilenameGenerator.java
===================================================================
--- trunk/freenet/src/freenet/support/io/FilenameGenerator.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/support/io/FilenameGenerator.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -10,6 +10,7 @@
 import freenet.support.TimeUtil;
 import java.util.Random;
 
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 public class FilenameGenerator {
 
     private transient Random random;

Modified: trunk/freenet/src/freenet/support/io/PersistentBlobTempBucket.java
===================================================================
--- trunk/freenet/src/freenet/support/io/PersistentBlobTempBucket.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/support/io/PersistentBlobTempBucket.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -15,6 +15,7 @@
  * A persistent temp bucket stored as a blob in a PersistentBlobTempBucketFactory.
  * @author Matthew Toseland <toad-EI5O+8PHWbJeeLb3ft/[email protected]> (0xE43DA450)
  */
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 public class PersistentBlobTempBucket implements Bucket {
 	
 	public final long blockSize;

Modified: trunk/freenet/src/freenet/support/io/PersistentBlobTempBucketFactory.java
===================================================================
--- trunk/freenet/src/freenet/support/io/PersistentBlobTempBucketFactory.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/support/io/PersistentBlobTempBucketFactory.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -33,6 +33,7 @@
  * filesystems, the node will have to fall back once we reach 2GB of temp files.
  * @author Matthew Toseland <toad-EI5O+8PHWbJeeLb3ft/[email protected]> (0xE43DA450)
  */
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 public class PersistentBlobTempBucketFactory {
 	
 	public final long blockSize;

Modified: trunk/freenet/src/freenet/support/io/PersistentBlobTempBucketTag.java
===================================================================
--- trunk/freenet/src/freenet/support/io/PersistentBlobTempBucketTag.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/support/io/PersistentBlobTempBucketTag.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -1,5 +1,6 @@
 package freenet.support.io;
 
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS
 public class PersistentBlobTempBucketTag {
 	
 	final PersistentBlobTempBucketFactory factory;

Modified: trunk/freenet/src/freenet/support/io/PersistentTempBucketFactory.java
===================================================================
--- trunk/freenet/src/freenet/support/io/PersistentTempBucketFactory.java	2009-04-24 03:53:25 UTC (rev 27278)
+++ trunk/freenet/src/freenet/support/io/PersistentTempBucketFactory.java	2009-04-24 04:17:44 UTC (rev 27279)
@@ -32,6 +32,7 @@
  * Once startup is completed, any unclaimed temp buckets which match the 
  * temporary file pattern will be deleted.
  */
+// WARNING: THIS CLASS IS STORED IN DB4O -- THINK TWICE BEFORE ADD/REMOVE/RENAME FIELDS/
 public class PersistentTempBucketFactory implements BucketFactory, PersistentFileTracker {
 
 	/** Original contents of directory */