Author: toad
Date: 2008-09-26 20:51:26 +0000 (Fri, 26 Sep 2008)
New Revision: 22854
Modified:
branches/db4o/freenet/src/freenet/client/async/SimpleManifestPutter.java
branches/db4o/freenet/src/freenet/client/async/SingleBlockInserter.java
branches/db4o/freenet/src/freenet/client/async/SingleFileFetcher.java
branches/db4o/freenet/src/freenet/client/async/SingleFileInserter.java
branches/db4o/freenet/src/freenet/client/async/SplitFileFetcher.java
branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherSegment.java
branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java
branches/db4o/freenet/src/freenet/client/async/SplitFileInserter.java
branches/db4o/freenet/src/freenet/client/async/SplitFileInserterSegment.java
branches/db4o/freenet/src/freenet/client/async/USKFetcherTag.java
branches/db4o/freenet/src/freenet/node/SendableRequest.java
branches/db4o/freenet/src/freenet/node/fcp/ClientGet.java
branches/db4o/freenet/src/freenet/node/fcp/ClientPut.java
branches/db4o/freenet/src/freenet/node/fcp/ClientPutBase.java
branches/db4o/freenet/src/freenet/node/fcp/ClientPutDir.java
branches/db4o/freenet/src/freenet/node/fcp/ClientRequest.java
branches/db4o/freenet/src/freenet/node/fcp/FCPConnectionHandler.java
branches/db4o/freenet/src/freenet/node/fcp/FCPPersistentRoot.java
branches/db4o/freenet/src/freenet/support/RandomGrabArray.java
branches/db4o/freenet/src/freenet/support/SectoredRandomGrabArray.java
branches/db4o/freenet/src/freenet/support/SimpleReadOnlyArrayBucket.java
branches/db4o/freenet/src/freenet/support/SortedVectorByNumber.java
branches/db4o/freenet/src/freenet/support/io/ArrayBucket.java
branches/db4o/freenet/src/freenet/support/io/BucketChainBucket.java
branches/db4o/freenet/src/freenet/support/io/DelayedFreeBucket.java
branches/db4o/freenet/src/freenet/support/io/FileBucket.java
branches/db4o/freenet/src/freenet/support/io/MultiReaderBucket.java
branches/db4o/freenet/src/freenet/support/io/NullBucket.java
branches/db4o/freenet/src/freenet/support/io/PaddedEphemerallyEncryptedBucket.java
branches/db4o/freenet/src/freenet/support/io/ReadOnlyFileSliceBucket.java
branches/db4o/freenet/src/freenet/support/io/TempBucketFactory.java
branches/db4o/freenet/src/freenet/support/io/TempFileBucket.java
Log:
Argh!
Modified:
branches/db4o/freenet/src/freenet/client/async/SimpleManifestPutter.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/SimpleManifestPutter.java
2008-09-26 19:23:40 UTC (rev 22853)
+++ branches/db4o/freenet/src/freenet/client/async/SimpleManifestPutter.java
2008-09-26 20:51:26 UTC (rev 22854)
@@ -339,7 +339,6 @@
insertedAllFiles = true;
if(persistent())
container.store(this);
- container.store(this);
gotAllMetadata(container, context);
}
} catch (InsertException e) {
@@ -548,9 +547,7 @@
metadataInserter.start(null, container, context);
if(persistent()) {
container.store(metadataPuttersByMetadata);
- container.store(metadataPuttersByMetadata);
container.store(metadataPuttersUnfetchable);
- container.store(metadataPuttersUnfetchable);
}
} catch (InsertException e) {
fail(e, container);
Modified:
branches/db4o/freenet/src/freenet/client/async/SingleBlockInserter.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/SingleBlockInserter.java
2008-09-26 19:23:40 UTC (rev 22853)
+++ branches/db4o/freenet/src/freenet/client/async/SingleBlockInserter.java
2008-09-26 20:51:26 UTC (rev 22854)
@@ -140,7 +140,6 @@
cb.onEncode(block.getClientKey(), this, container,
context);
if(shouldSend && persistent)
container.store(this);
- container.store(this);
if(persistent && !calledByCB)
container.deactivate(cb, 1);
return block;
@@ -203,7 +202,6 @@
}
if(persistent)
container.store(this);
- container.store(this);
getScheduler(context).registerInsert(this, persistent, false,
true, container);
}
@@ -218,7 +216,6 @@
}
if(persistent)
container.store(this);
- container.store(this);
if(e.isFatal() || forceFatal)
parent.fatallyFailedBlock(container, context);
else
@@ -235,7 +232,6 @@
}
if(persistent)
container.store(this);
- container.store(this);
return encode(container, context, calledByCB);
} catch (InsertException e) {
if(persistent)
@@ -273,7 +269,6 @@
finished = true;
if(persistent)
container.store(this);
- container.store(this);
} else {
getScheduler(context).registerInsert(this, persistent,
true, true, container);
}
@@ -319,7 +314,6 @@
if(persistent) {
container.activate(cb, 1);
container.store(this);
- container.store(this);
}
parent.completedBlock(false, container, context);
cb.onSuccess(this, container, context);
@@ -336,7 +330,6 @@
}
if(persistent) {
container.store(this);
- container.store(this);
container.activate(cb, 1);
}
super.unregister(container, context);
Modified: branches/db4o/freenet/src/freenet/client/async/SingleFileFetcher.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/SingleFileFetcher.java
2008-09-26 19:23:40 UTC (rev 22853)
+++ branches/db4o/freenet/src/freenet/client/async/SingleFileFetcher.java
2008-09-26 20:51:26 UTC (rev 22854)
@@ -172,7 +172,6 @@
metadata = Metadata.construct(data);
if(persistent)
container.store(this);
- container.store(this);
} catch (MetadataParseException e) {
onFailure(new FetchException(e), false,
container, context);
return;
@@ -221,9 +220,7 @@
result = new FetchResult(result, data);
if(persistent) {
container.store(this);
- container.store(this);
container.store(decompressors);
- container.store(decompressors);
}
}
if((!ctx.ignoreTooManyPathComponents) &&
(!metaStrings.isEmpty()) && isFinal) {
@@ -292,9 +289,7 @@
metadata =
metadata.getDefaultDocument();
if(persistent) {
container.store(this);
- container.store(this);
container.store(metaStrings);
- container.store(metaStrings);
}
if(metadata == null)
throw new
FetchException(FetchException.NOT_ENOUGH_PATH_COMPONENTS, -1, false, null,
uri.addMetaStrings(new String[] { "" }));
@@ -303,11 +298,8 @@
thisKey = thisKey.pushMetaString(name);
if(persistent) {
container.store(this);
- container.store(this);
container.store(metaStrings);
- container.store(metaStrings);
container.store(thisKey);
- container.store(thisKey);
}
if(metadata == null)
throw new
FetchException(FetchException.NOT_IN_ARCHIVE);
@@ -319,7 +311,6 @@
// Just return the archive, whole.
metadata.setSimpleRedirect();
if(persistent)
container.store(metadata);
- if(persistent)
container.store(metadata);
continue;
}
// First we need the archive metadata.
@@ -341,7 +332,6 @@
throw new
FetchException(FetchException.BUCKET_ERROR, e);
}
if(persistent) container.store(this);
- if(persistent) container.store(this);
} else {
final boolean persistent =
this.persistent;
fetchArchive(false, archiveMetadata,
ArchiveManager.METADATA_NAME, new ArchiveExtractCallback() {
@@ -386,7 +376,6 @@
}
}, container, context); // will result
in this function being called again
if(persistent) container.store(this);
- if(persistent) container.store(this);
return;
}
continue;
@@ -394,7 +383,6 @@
if(logMINOR) Logger.minor(this, "Is
archive-internal redirect");
clientMetadata.mergeNoOverwrite(metadata.getClientMetadata());
if(persistent) container.store(clientMetadata);
- if(persistent) container.store(clientMetadata);
String mime = clientMetadata.getMIMEType();
if(mime != null) rcb.onExpectedMIME(mime,
container);
if(metaStrings.isEmpty() && isFinal &&
clientMetadata.getMIMETypeNoParams() != null && ctx.allowedMIMETypes != null &&
@@ -491,9 +479,7 @@
// Clear our own metadata so it can be garbage
collected, it will be replaced by whatever is fetched.
this.metadata = null;
if(persistent) container.store(this);
- if(persistent) container.store(this);
if(persistent) container.store(f);
- if(persistent) container.store(f);
f.wrapHandleMetadata(true, container, context);
if(persistent) container.deactivate(f, 1);
return;
@@ -501,7 +487,6 @@
if(logMINOR) Logger.minor(this, "Is single-file
redirect");
clientMetadata.mergeNoOverwrite(metadata.getClientMetadata()); // even
splitfiles can have mime types!
if(persistent) container.store(clientMetadata);
- if(persistent) container.store(clientMetadata);
String mime = clientMetadata.getMIMEType();
if(mime != null) rcb.onExpectedMIME(mime,
container);
@@ -510,11 +495,9 @@
// Looks like an implicit archive,
handle as such
metadata.setArchiveManifest();
if(persistent)
container.store(metadata);
- if(persistent)
container.store(metadata);
// Pick up MIME type from inside archive
clientMetadata.clear();
if(persistent)
container.store(clientMetadata);
- if(persistent)
container.store(clientMetadata);
if(logMINOR) Logger.minor(this,
"Handling implicit container... (redirect)");
continue;
}
@@ -562,11 +545,8 @@
parent.onTransition(this, f, container);
if(persistent) {
container.store(metaStrings);
- container.store(metaStrings);
container.store(f); // Store *before*
scheduling to avoid activation problems.
- container.store(f); // Store *before*
scheduling to avoid activation problems.
container.store(this);
- container.store(this);
}
f.schedule(container, context);
// All done! No longer our problem!
@@ -577,7 +557,6 @@
clientMetadata.mergeNoOverwrite(metadata.getClientMetadata()); // even
splitfiles can have mime types!
if(persistent) container.store(clientMetadata);
- if(persistent) container.store(clientMetadata);
String mime = clientMetadata.getMIMEType();
if(mime != null) rcb.onExpectedMIME(mime,
container);
@@ -589,9 +568,7 @@
clientMetadata.clear();
if(persistent) {
container.store(metadata);
- container.store(metadata);
container.store(clientMetadata);
- container.store(clientMetadata);
}
if(logMINOR) Logger.minor(this,
"Handling implicit container... (splitfile)");
continue;
@@ -612,7 +589,6 @@
addDecompressor(codec);
if(persistent)
container.store(decompressors);
- container.store(decompressors);
}
if(isFinal && !ctx.ignoreTooManyPathComponents)
{
@@ -654,7 +630,6 @@
decompressors, clientMetadata,
actx, recursionLevel, returnBucket, token, container, context);
if(persistent)
container.store(sf); // Avoid problems
caused by storing a deactivated sf
- container.store(sf); // Avoid problems
caused by storing a deactivated sf
parent.onTransition(this, sf, container);
try {
sf.schedule(container, context);
@@ -673,7 +648,6 @@
// Then it will return data to rcd.
// We are now out of the loop. Yay!
if(persistent) container.store(this);
- if(persistent) container.store(this);
return;
} else {
Logger.error(this, "Don't know what to do with
metadata: "+metadata);
@@ -707,7 +681,6 @@
final SingleFileFetcher f;
f = new SingleFileFetcher(this, newMeta, new
ArchiveFetcherCallback(forData, element, callback), new FetchContext(ctx,
FetchContext.SET_RETURN_ARCHIVES, true), container, context);
if(persistent) container.store(f);
- if(persistent) container.store(f);
if(logMINOR) Logger.minor(this, "fetchArchive(): "+f);
// Fetch the archive. The archive fetcher callback will unpack
it, and either call the element
// callback, or just go back around handleMetadata() on this,
which will see that the data is now
@@ -874,7 +847,6 @@
}
if(persistent)
container.store(SingleFileFetcher.this);
- container.store(SingleFileFetcher.this);
wrapHandleMetadata(true, container, context);
} catch (MetadataParseException e) {
SingleFileFetcher.this.onFailure(new
FetchException(FetchException.INVALID_METADATA, e), false, container, context);
Modified: branches/db4o/freenet/src/freenet/client/async/SingleFileInserter.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/SingleFileInserter.java
2008-09-26 19:23:40 UTC (rev 22853)
+++ branches/db4o/freenet/src/freenet/client/async/SingleFileInserter.java
2008-09-26 20:51:26 UTC (rev 22854)
@@ -209,7 +209,6 @@
started = true;
if(persistent) {
container.store(this);
- container.store(this);
container.deactivate(cb, 1);
container.deactivate(parent, 1);
}
@@ -256,7 +255,6 @@
started = true;
if(persistent) {
container.store(this);
- container.store(this);
container.deactivate(cb, 1);
container.deactivate(parent, 1);
}
@@ -278,7 +276,6 @@
sh.sfi = sfi;
if(persistent)
container.store(sh);
- container.store(sh);
cb.onTransition(this, sh, container);
sfi.start(container, context);
if(earlyEncode) sfi.forceEncode(container, context);
@@ -286,7 +283,6 @@
started = true;
if(persistent) {
container.store(this);
- container.store(this);
container.deactivate(cb, 1);
container.deactivate(parent, 1);
}
@@ -426,7 +422,6 @@
}
if(persistent)
container.store(this);
- container.store(this);
}
public SplitHandler() {
@@ -444,7 +439,6 @@
metadataPutter = newState;
if(persistent)
container.store(this);
- container.store(this);
}
public void onSuccess(ClientPutState state, ObjectContainer
container, ClientContext context) {
@@ -460,7 +454,6 @@
block.free(container);
if(persistent)
container.store(this);
- container.store(this);
}
return;
}
@@ -485,7 +478,6 @@
}
if(persistent)
container.store(this);
- container.store(this);
if(lateStart)
startMetadata(container, context);
else if(finished) {
@@ -539,7 +531,6 @@
if(reportMetadataOnly) {
if(persistent)
container.store(this);
- container.store(this);
cb.onMetadata(meta, this, container, context);
return;
}
@@ -600,7 +591,6 @@
Logger.minor(this, "Created
metadata putter for "+this+" : "+metadataPutter+" bucket "+metadataBucket+"
size "+metadataBucket.size());
if(persistent)
container.store(this);
- container.store(this);
if(!(earlyEncode ||
splitInsertSuccess)) return;
}
if(logMINOR) Logger.minor(this, "Putting
metadata on "+metadataPutter+" from "+sfi+"
("+((SplitFileInserter)sfi).getLength()+ ')');
@@ -638,7 +628,6 @@
cb.onFailure(e, this, container, context);
if(persistent)
container.store(this);
- container.store(this);
}
public BaseClientPutter getParent() {
@@ -665,7 +654,6 @@
}
if(persistent) {
container.store(this);
- container.store(this);
if(oldSFI != null)
container.activate(oldSFI, 1);
if(oldMetadataPutter != null)
@@ -691,7 +679,6 @@
metaInsertSetBlocks = true;
if(persistent)
container.store(this);
- container.store(this);
if(!(splitInsertSetBlocks &&
metaInsertSetBlocks))
return;
}
@@ -748,7 +735,6 @@
metaFetchable = true;
if(persistent)
container.store(this);
- container.store(this);
} else {
if(state != sfi) {
Logger.error(this, "onFetchable
for unknown state "+state);
@@ -756,7 +742,6 @@
}
if(persistent)
container.store(this);
- container.store(this);
if(logMINOR) Logger.minor(this, "Data
fetchable");
if(metaInsertStarted) return;
}
@@ -788,7 +773,6 @@
}
if(persistent)
container.store(this);
- container.store(this);
if(putter != null) {
if(logMINOR) Logger.minor(this,
"Starting metadata inserter: "+putter+" for "+this);
putter.schedule(container, context);
@@ -823,7 +807,6 @@
block.free(container);
if(persistent)
container.store(this);
- container.store(this);
}
public void schedule(ObjectContainer container, ClientContext context)
throws InsertException {
Modified: branches/db4o/freenet/src/freenet/client/async/SplitFileFetcher.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/SplitFileFetcher.java
2008-09-26 19:23:40 UTC (rev 22853)
+++ branches/db4o/freenet/src/freenet/client/async/SplitFileFetcher.java
2008-09-26 20:51:26 UTC (rev 22854)
@@ -256,7 +256,6 @@
if(persistent)
container.store(this);
- container.store(this);
if(segmentCount == 1) {
// splitfile* will be overwritten, this is bad
@@ -278,7 +277,6 @@
}
if(persistent) {
container.store(segments[0]);
- container.store(segments[0]);
segments[0].deactivateKeys(container);
container.deactivate(segments[0], 1);
}
@@ -303,7 +301,6 @@
tempListener.addKey(checkBlocks[j].getNodeKey(), i, context);
if(persistent) {
container.store(segments[i]);
- container.store(segments[i]);
segments[i].deactivateKeys(container);
container.deactivate(segments[i], 1);
for(int
x=dataBlocksPtr;x<dataBlocksPtr+copyDataBlocks;x++)
@@ -426,7 +423,6 @@
notifyAll();
}
if(persistent) container.store(this);
- if(persistent) container.store(this);
if(finish) finish(container, context);
}
@@ -449,7 +445,6 @@
// Decompress
if(persistent) {
container.store(this);
- container.store(this);
container.activate(decompressors, 5);
container.activate(returnBucket, 5);
cbWasActive = container.ext().isActive(cb);
@@ -577,7 +572,6 @@
mainBloomFile =
context.fg.makeRandomFile();
altBloomFile =
context.fg.makeRandomFile();
container.store(this);
- container.store(this);
} catch (IOException e1) {
throw new
KeyListenerConstructionException(new
FetchException(FetchException.BUCKET_ERROR, "Unable to create Bloom filter
files in reconstruction", e1));
}
@@ -609,7 +603,6 @@
this.keyCount = keyCount2;
if(persistent)
container.store(this);
- container.store(this);
}
public void onFailed(KeyListenerConstructionException e,
ObjectContainer container, ClientContext context) {
Modified:
branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherSegment.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherSegment.java
2008-09-26 19:23:40 UTC (rev 22853)
+++ branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherSegment.java
2008-09-26 20:51:26 UTC (rev 22854)
@@ -240,7 +240,6 @@
dataBuckets[blockNo].setData(data);
if(persistent)
container.store(dataBuckets[blockNo]);
- container.store(dataBuckets[blockNo]);
} else if(blockNo < checkKeys.length + dataKeys.length)
{
blockNo -= dataKeys.length;
if(checkKeys[blockNo] == null) {
@@ -258,7 +257,6 @@
checkBuckets[blockNo].setData(data);
if(persistent)
container.store(checkBuckets[blockNo]);
- container.store(checkBuckets[blockNo]);
} else
Logger.error(this, "Unrecognized block number:
"+blockNo, new Exception("error"));
if(startedDecode) {
@@ -276,7 +274,6 @@
}
if(persistent) {
container.store(this);
- container.store(this);
container.activate(parent, 1);
}
parent.completedBlock(dontNotify, container, context);
@@ -304,7 +301,6 @@
codec = FECCodec.getCodec(splitfileType, dataKeys.length,
checkKeys.length, context.mainExecutor);
if(persistent)
container.store(this);
- container.store(this);
// Activate buckets
if(persistent) {
@@ -362,7 +358,6 @@
// The FECCodec won't set them.
// But they should be active.
container.store(dataBuckets[i]);
- container.store(dataBuckets[i]);
}
}
if(isCollectingBinaryBlob(parent)) {
@@ -399,7 +394,6 @@
if(codec == null || !isCollectingBinaryBlob(parent))
parentFetcher.segmentFinished(SplitFileFetcherSegment.this, container, context);
if(persistent) container.store(this);
- if(persistent) container.store(this);
// Leave active before queueing
} catch (IOException e) {
Logger.normal(this, "Caught bucket error?: "+e, e);
@@ -408,7 +402,6 @@
failureException = new
FetchException(FetchException.BUCKET_ERROR);
}
if(persistent) container.store(this);
- if(persistent) container.store(this);
parentFetcher.segmentFinished(SplitFileFetcherSegment.this, container, context);
return;
}
@@ -501,7 +494,6 @@
}
if(persistent) {
container.store(this);
- container.store(this);
}
// Defer the completion until we have generated healing blocks
if we are collecting binary blobs.
if(isCollectingBinaryBlob(parent)) {
@@ -585,7 +577,6 @@
}
if(persistent)
container.store(this);
- container.store(this);
if(allFailed)
fail(new FetchException(FetchException.SPLITFILE_ERROR,
errors), container, context, false);
else if(seg != null)
@@ -704,7 +695,6 @@
}
if(persistent) {
container.store(this);
- container.store(this);
container.deactivate(key, 5);
}
if(mustSchedule)
@@ -743,7 +733,6 @@
}
if(persistent)
container.store(subSegments);
- container.store(subSegments);
return sub;
}
@@ -780,7 +769,6 @@
removeSubSegments(container, context);
if(persistent) {
container.store(this);
- container.store(this);
container.activate(parentFetcher, 1);
}
parentFetcher.removeMyPendingKeys(this, container, context);
@@ -807,7 +795,6 @@
}
if(persistent)
container.store(this);
- container.store(this);
if(persistent)
container.deactivate(seg, 1);
return seg;
@@ -885,7 +872,6 @@
}
if(persistent)
container.store(subSegments);
- container.store(subSegments);
return true;
}
@@ -899,7 +885,6 @@
}
if(persistent && deadSegs.length > 0)
container.store(this);
- container.store(this);
for(int i=0;i<deadSegs.length;i++) {
if(persistent)
container.activate(deadSegs[i], 1);
@@ -910,9 +895,7 @@
}
if(persistent) {
container.store(this);
- container.store(this);
container.store(subSegments);
- container.store(subSegments);
}
}
Modified:
branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java
===================================================================
---
branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java
2008-09-26 19:23:40 UTC (rev 22853)
+++
branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java
2008-09-26 20:51:26 UTC (rev 22854)
@@ -187,7 +187,6 @@
Logger.minor(this, "Removing block
"+x+" of "+(blockNums.size()+1)+ " : "+ret+ " on "+this);
if(persistent)
container.store(blockNums);
- container.store(blockNums);
return ret;
}
return null;
@@ -223,7 +222,6 @@
if(persistent && !hasSet) {
hasSet = true;
container.store(blockNums);
- container.store(blockNums);
}
continue;
}
@@ -261,7 +259,6 @@
}
if(persistent) {
container.store(blockNums);
- container.store(blockNums);
container.deactivate(blockNums, 2);
container.activate(segment, 1);
container.activate(parent, 1);
@@ -399,7 +396,6 @@
}
if(persistent && removed)
container.store(blockNums);
- container.store(blockNums);
}
if(!block.isMetadata()) {
onSuccess(data, fromStore, (Integer)token,
((Integer)token).intValue(), block, container, context);
@@ -563,7 +559,6 @@
}
if(persistent)
container.store(blockNums);
- container.store(blockNums);
if(schedule) {
// Only need to register once for all the blocks.
try {
@@ -620,7 +615,6 @@
}
if(persistent)
container.store(blockNums);
- container.store(blockNums);
if(schedule) {
if(dontSchedule) return true;
try {
@@ -723,10 +717,8 @@
container.deactivate(segment, 1);
if(container.ext().isStored(this))
container.store(this);
- container.store(this);
if(container.ext().isStored(blockNums))
container.store(blockNums);
- container.store(blockNums);
container.deactivate(blockNums, 1);
}
}
@@ -816,7 +808,6 @@
}
if(persistent && !callerActivatesAndSets) {
container.store(blockNums);
- container.store(blockNums);
container.deactivate(blockNums, 2);
}
return found;
@@ -830,7 +821,6 @@
store |= removeBlockNum(blockNos[i], container, true);
if(persistent) {
if(store) container.store(blockNums);
- if(store) container.store(blockNums);
container.deactivate(blockNums, 2);
}
}
Modified: branches/db4o/freenet/src/freenet/client/async/SplitFileInserter.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/SplitFileInserter.java
2008-09-26 19:23:40 UTC (rev 22853)
+++ branches/db4o/freenet/src/freenet/client/async/SplitFileInserter.java
2008-09-26 20:51:26 UTC (rev 22854)
@@ -121,7 +121,6 @@
for(int i=0;i<dataBuckets.length;i++) {
// If we don't set them now, they will be set
when the segment is set, which means they will be set deactivated, and cause
NPEs.
container.store(dataBuckets[i]);
- container.store(dataBuckets[i]);
container.deactivate(dataBuckets[i], 1);
if(dataBuckets.length > segmentSize) //
Otherwise we are nulling out within the segment
dataBuckets[i] = null;
@@ -137,7 +136,6 @@
if(persistent) {
for(int i=0;i<segments.length;i++) {
container.store(segments[i]);
- container.store(segments[i]);
container.deactivate(segments[i], 1);
}
}
@@ -407,7 +405,6 @@
}
if(persistent) {
container.store(this);
- container.store(this);
container.activate(cb, 1);
}
cb.onFailure(e, this, container, context);
@@ -524,7 +521,6 @@
}
if(persistent)
container.store(this);
- container.store(this);
onAllFinished(container, context);
}
@@ -552,7 +548,6 @@
if(persistent) {
container.activate(cb, 1);
container.store(this);
- container.store(this);
}
cb.onFetchable(this, container);
}
@@ -595,7 +590,6 @@
}
if(persistent)
container.store(this);
- container.store(this);
for(int i=0;i<segments.length;i++) {
if(persistent)
container.activate(segments[i], 1);
Modified:
branches/db4o/freenet/src/freenet/client/async/SplitFileInserterSegment.java
===================================================================
---
branches/db4o/freenet/src/freenet/client/async/SplitFileInserterSegment.java
2008-09-26 19:23:40 UTC (rev 22853)
+++
branches/db4o/freenet/src/freenet/client/async/SplitFileInserterSegment.java
2008-09-26 20:51:26 UTC (rev 22854)
@@ -489,7 +489,6 @@
}
if(persistent)
container.store(this);
- container.store(this);
if (fetchable)
parent.segmentFetchable(this, container);
if (fin)
@@ -547,7 +546,6 @@
if(persistent)
container.store(this);
- container.store(this);
// Tell parent only after have started the inserts.
// Because of the counting.
@@ -565,7 +563,6 @@
if(persistent) {
container.store(this);
- container.store(this);
container.deactivate(parent, 1);
}
}
@@ -588,7 +585,6 @@
}
if(persistent) {
container.store(this);
- container.store(this);
}
parent.segmentFinished(this, container, context);
}
@@ -610,7 +606,6 @@
}
if(persistent) {
container.store(this);
- container.store(this);
container.deactivate(errors, 5);
}
parent.segmentFinished(this, container, context);
@@ -637,7 +632,6 @@
blocksGotURI++;
if(persistent)
container.store(this);
- container.store(this);
if (blocksGotURI != dataBlocks.length +
checkBlocks.length)
return;
// Double check
@@ -658,7 +652,6 @@
if(persistent) {
container.activate(parent, 1);
container.store(this);
- container.store(this);
}
parent.segmentHasURIs(this, container, context);
if(persistent)
@@ -717,7 +710,6 @@
return;
if(persistent)
container.store(this);
- container.store(this);
finish(container, context, parent);
}
@@ -766,7 +758,6 @@
blocksCompleted++;
if(persistent)
container.store(this);
- container.store(this);
return blocksCompleted;
}
@@ -844,7 +835,6 @@
}
if(persistent) {
container.store(this);
- container.store(this);
container.activate(parent, 1);
}
parent.segmentFinished(this, container, context);
Modified: branches/db4o/freenet/src/freenet/client/async/USKFetcherTag.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/USKFetcherTag.java
2008-09-26 19:23:40 UTC (rev 22853)
+++ branches/db4o/freenet/src/freenet/client/async/USKFetcherTag.java
2008-09-26 20:51:26 UTC (rev 22854)
@@ -68,14 +68,12 @@
ObjectContainer container, FetchContext ctx, boolean
keepLast, int token) {
USKFetcherTag tag = new USKFetcherTag(usk, callback,
nodeDBHandle, persistent, container, ctx, keepLast, token);
if(persistent) container.store(tag);
- if(persistent) container.store(tag);
return tag;
}
synchronized void updatedEdition(long ed, ObjectContainer container) {
if(edition < ed) edition = ed;
if(persistent) container.store(this); // Update
- if(persistent) container.store(this); // Update
}
private static final RequestClient client = new RequestClient() {
@@ -110,7 +108,6 @@
public void run(ObjectContainer container,
ClientContext context) {
container.store(USKFetcherTag.this);
- container.store(USKFetcherTag.this);
}
}, NativeThread.HIGH_PRIORITY, false);
@@ -136,7 +133,6 @@
container.activate(callback, 1);
callback.onCancelled(container,
context);
container.store(this);
- container.store(this);
container.deactivate(callback, 1);
}
@@ -157,7 +153,6 @@
container.activate(callback, 1);
callback.onFailure(container, context);
container.store(this);
- container.store(this);
container.deactivate(callback, 1);
}
@@ -190,7 +185,6 @@
container.activate(callback, 1);
callback.onFoundEdition(l, key,
container, context, metadata, codec, data);
container.store(this);
- container.store(this);
container.deactivate(callback, 1);
}
Modified: branches/db4o/freenet/src/freenet/node/SendableRequest.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/SendableRequest.java 2008-09-26
19:23:40 UTC (rev 22853)
+++ branches/db4o/freenet/src/freenet/node/SendableRequest.java 2008-09-26
20:51:26 UTC (rev 22854)
@@ -95,7 +95,6 @@
parentGrabArray = parent;
if(persistent())
container.store(this);
- container.store(this);
}
public void unregister(ObjectContainer container, ClientContext
context) {
Modified: branches/db4o/freenet/src/freenet/node/fcp/ClientGet.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/fcp/ClientGet.java 2008-09-26
19:23:40 UTC (rev 22853)
+++ branches/db4o/freenet/src/freenet/node/fcp/ClientGet.java 2008-09-26
20:51:26 UTC (rev 22854)
@@ -332,7 +332,6 @@
}
if(persistenceType == PERSIST_FOREVER)
container.store(this); // Update
- container.store(this); // Update
}
@Override
@@ -426,7 +425,6 @@
if(persistenceType == PERSIST_FOREVER) {
returnBucket.storeTo(container);
container.store(this);
- container.store(this);
}
finish(container);
client.notifySuccess(this, container);
@@ -468,7 +466,6 @@
allDataPending = msg;
if(persistenceType == ClientRequest.PERSIST_FOREVER)
container.store(this);
- container.store(this);
} else {
if(persistenceType == PERSIST_FOREVER)
container.activate(client, 1);
@@ -481,7 +478,6 @@
progressPending = msg;
if(persistenceType == ClientRequest.PERSIST_FOREVER)
container.store(this);
- container.store(this);
}
if(persistenceType == PERSIST_FOREVER)
container.activate(client, 1);
@@ -547,7 +543,6 @@
if(persistenceType == PERSIST_FOREVER) {
container.activate(client, 1);
container.store(this);
- container.store(this);
}
finish(container);
client.notifyFailure(this, container);
@@ -888,7 +883,6 @@
}
if(persistenceType == PERSIST_FOREVER)
container.store(this);
- container.store(this);
}
return true;
} catch (FetchException e) {
Modified: branches/db4o/freenet/src/freenet/node/fcp/ClientPut.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/fcp/ClientPut.java 2008-09-26
19:23:40 UTC (rev 22853)
+++ branches/db4o/freenet/src/freenet/node/fcp/ClientPut.java 2008-09-26
20:51:26 UTC (rev 22854)
@@ -373,7 +373,6 @@
}
if(persistenceType == PERSIST_FOREVER)
container.store(this); // Update
- container.store(this); // Update
} catch (InsertException e) {
synchronized(this) {
started = true;
@@ -512,7 +511,6 @@
}
if(persistenceType == PERSIST_FOREVER)
container.store(this);
- container.store(this);
return true;
} catch (InsertException e) {
onFailure(e, null, container);
Modified: branches/db4o/freenet/src/freenet/node/fcp/ClientPutBase.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/fcp/ClientPutBase.java
2008-09-26 19:23:40 UTC (rev 22853)
+++ branches/db4o/freenet/src/freenet/node/fcp/ClientPutBase.java
2008-09-26 20:51:26 UTC (rev 22854)
@@ -171,7 +171,6 @@
}
if(persistenceType == PERSIST_FOREVER)
container.store(this);
- container.store(this);
trySendGeneratedURIMessage(null, container);
}
@@ -310,7 +309,6 @@
progressMessage = msg;
}
container.store(this);
- container.store(this);
} else {
context.jobRunner.queue(new DBJob() {
@@ -506,6 +504,5 @@
progress.removeFrom(container);
if(persistenceType == PERSIST_FOREVER)
container.store(this);
- container.store(this);
}
}
Modified: branches/db4o/freenet/src/freenet/node/fcp/ClientPutDir.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/fcp/ClientPutDir.java
2008-09-26 19:23:40 UTC (rev 22853)
+++ branches/db4o/freenet/src/freenet/node/fcp/ClientPutDir.java
2008-09-26 20:51:26 UTC (rev 22854)
@@ -232,7 +232,6 @@
}
if(persistenceType == PERSIST_FOREVER)
container.store(this); // Update
- container.store(this); // Update
} catch (InsertException e) {
started = true;
onFailure(e, null, container);
Modified: branches/db4o/freenet/src/freenet/node/fcp/ClientRequest.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/fcp/ClientRequest.java
2008-09-26 19:23:40 UTC (rev 22853)
+++ branches/db4o/freenet/src/freenet/node/fcp/ClientRequest.java
2008-09-26 20:51:26 UTC (rev 22854)
@@ -218,7 +218,6 @@
freeData(container);
if(persistenceType == PERSIST_FOREVER)
container.store(this);
- container.store(this);
}
public boolean isPersistentForever() {
@@ -263,7 +262,6 @@
client.finishedClientRequest(this, container);
if(persistenceType == ClientRequest.PERSIST_FOREVER)
container.store(this);
- container.store(this);
}
/**
@@ -355,7 +353,6 @@
if(persistenceType == PERSIST_FOREVER) {
container.store(this);
- container.store(this);
container.commit(); // commit before we send the message
if(Logger.shouldLog(Logger.MINOR, this))
Logger.minor(this, "COMMITTED");
}
Modified: branches/db4o/freenet/src/freenet/node/fcp/FCPConnectionHandler.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/fcp/FCPConnectionHandler.java
2008-09-26 19:23:40 UTC (rev 22853)
+++ branches/db4o/freenet/src/freenet/node/fcp/FCPConnectionHandler.java
2008-09-26 20:51:26 UTC (rev 22854)
@@ -249,7 +249,6 @@
try {
getter.register(container, false, false);
container.store(getter);
-
container.store(getter);
} catch
(IdentifierCollisionException e) {
Logger.normal(this, "Identifier collision on "+this);
FCPMessage msg = new IdentifierCollisionMessage(id, global);
@@ -318,7 +317,6 @@
try {
putter.register(container, false, false);
container.store(putter);
-
container.store(putter);
} catch
(IdentifierCollisionException e) {
Logger.normal(this, "Identifier collision on "+this);
FCPMessage msg
= new IdentifierCollisionMessage(id, global);
@@ -385,7 +383,6 @@
try {
putter.register(container, false, false);
container.store(putter);
- container.store(putter);
} catch
(IdentifierCollisionException e) {
Logger.normal(this,
"Identifier collision on "+this);
FCPMessage msg = new
IdentifierCollisionMessage(id, global);
Modified: branches/db4o/freenet/src/freenet/node/fcp/FCPPersistentRoot.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/fcp/FCPPersistentRoot.java
2008-09-26 19:23:40 UTC (rev 22853)
+++ branches/db4o/freenet/src/freenet/node/fcp/FCPPersistentRoot.java
2008-09-26 20:51:26 UTC (rev 22854)
@@ -42,7 +42,6 @@
}
FCPPersistentRoot root = new FCPPersistentRoot(nodeDBHandle,
container);
container.store(root);
- container.store(root);
System.err.println("Created FCP persistent root.");
return root;
}
@@ -79,7 +78,6 @@
}
FCPClient client = new FCPClient(name, handler, false, null,
ClientRequest.PERSIST_FOREVER, this, container);
container.store(client);
- container.store(client);
return client;
}
Modified: branches/db4o/freenet/src/freenet/support/RandomGrabArray.java
===================================================================
--- branches/db4o/freenet/src/freenet/support/RandomGrabArray.java
2008-09-26 19:23:40 UTC (rev 22853)
+++ branches/db4o/freenet/src/freenet/support/RandomGrabArray.java
2008-09-26 20:51:26 UTC (rev 22854)
@@ -52,7 +52,6 @@
if(logMINOR) Logger.minor(this, "Added: "+req+" to
"+this+" size now "+index);
if(persistent) {
container.store(this);
- container.store(this);
}
}
}
@@ -148,20 +147,17 @@
if(logMINOR)
Logger.minor(this, "Chosen random item "+ret+" out of "+valid);
if(persistent &&
changedMe)
container.store(this);
-
container.store(this);
return ret;
}
if(valid == 0 && exclude == 0) {
index = 0;
if(persistent)
container.store(this);
-
container.store(this);
if(logMINOR)
Logger.minor(this, "No valid or excluded items");
return null;
} else if(valid == 0) {
if(persistent &&
changedMe)
container.store(this);
-
container.store(this);
if(logMINOR)
Logger.minor(this, "No valid items, "+exclude+" excluded items");
return null;
} else if(valid == 1) {
@@ -180,7 +176,6 @@
}
if(persistent &&
changedMe)
container.store(this);
-
container.store(this);
return ret;
} else {
random =
context.fastWeakRandom.nextInt(valid);
@@ -217,7 +212,6 @@
Logger.normal(this, "Remove
random returning null because "+excluded+" excluded items, length = "+index,
new Exception("error"));
if(persistent && changedMe)
container.store(this);
- container.store(this);
return null;
}
continue;
@@ -226,7 +220,6 @@
if(logMINOR) Logger.minor(this,
"Returning (cannot remove): "+ret+" of "+index);
if(persistent && changedMe)
container.store(this);
- container.store(this);
return ret;
}
// Remove an element.
@@ -255,7 +248,6 @@
ret.setParentGrabArray(null, container);
if(persistent)
container.store(this);
- container.store(this);
return ret;
}
@@ -273,7 +265,6 @@
it.setParentGrabArray(null, container);
if(persistent) {
container.store(this);
- container.store(this);
}
}
Modified: branches/db4o/freenet/src/freenet/support/SectoredRandomGrabArray.java
===================================================================
--- branches/db4o/freenet/src/freenet/support/SectoredRandomGrabArray.java
2008-09-26 19:23:40 UTC (rev 22853)
+++ branches/db4o/freenet/src/freenet/support/SectoredRandomGrabArray.java
2008-09-26 20:51:26 UTC (rev 22854)
@@ -53,9 +53,7 @@
addElement(client, rga);
if(persistent) {
container.store(rga);
- container.store(rga);
container.store(this);
- container.store(this);
}
} else {
rga = (RandomGrabArrayWithClient)
grabArrays[clientIndex];
@@ -113,7 +111,6 @@
addElement(client, requestGrabber);
if(persistent) {
container.store(this);
- container.store(this);
}
}
@@ -140,7 +137,6 @@
grabClients = new Object[0];
if(persistent)
container.store(this);
- container.store(this);
}
if(logMINOR)
Logger.minor(this, "Returning (one item
only) "+item+" for "+rga);
@@ -179,7 +175,6 @@
grabClients = new Object[0];
if(persistent)
container.store(this);
- container.store(this);
} else if(firstRGA.isEmpty()) {
if(persistent) {
container.activate(firstRGA, 1);
@@ -188,7 +183,6 @@
grabClients = new Object[] {
grabClients[x] };
if(persistent)
container.store(this);
- container.store(this);
}
if(persistent) {
container.deactivate(rga, 1);
@@ -225,7 +219,6 @@
removeElement(x);
if(persistent)
container.store(this);
- container.store(this);
}
if(item == null) {
if(!rga.isEmpty()) {
Modified:
branches/db4o/freenet/src/freenet/support/SimpleReadOnlyArrayBucket.java
===================================================================
--- branches/db4o/freenet/src/freenet/support/SimpleReadOnlyArrayBucket.java
2008-09-26 19:23:40 UTC (rev 22853)
+++ branches/db4o/freenet/src/freenet/support/SimpleReadOnlyArrayBucket.java
2008-09-26 20:51:26 UTC (rev 22854)
@@ -61,7 +61,6 @@
public void storeTo(ObjectContainer container) {
container.store(this);
- container.store(this);
}
public void removeFrom(ObjectContainer container) {
Modified: branches/db4o/freenet/src/freenet/support/SortedVectorByNumber.java
===================================================================
--- branches/db4o/freenet/src/freenet/support/SortedVectorByNumber.java
2008-09-26 19:23:40 UTC (rev 22853)
+++ branches/db4o/freenet/src/freenet/support/SortedVectorByNumber.java
2008-09-26 20:51:26 UTC (rev 22854)
@@ -62,7 +62,6 @@
data = newData;
}
if(persistent) container.store(this);
- if(persistent) container.store(this);
verify(container);
}
@@ -139,7 +138,6 @@
length++;
if(persistent)
container.store(this);
- container.store(this);
verify(container);
}
Modified: branches/db4o/freenet/src/freenet/support/io/ArrayBucket.java
===================================================================
--- branches/db4o/freenet/src/freenet/support/io/ArrayBucket.java
2008-09-26 19:23:40 UTC (rev 22853)
+++ branches/db4o/freenet/src/freenet/support/io/ArrayBucket.java
2008-09-26 20:51:26 UTC (rev 22854)
@@ -197,9 +197,7 @@
public void storeTo(ObjectContainer container) {
container.store(data);
- container.store(data);
container.store(this);
- container.store(this);
}
public void removeFrom(ObjectContainer container) {
Modified: branches/db4o/freenet/src/freenet/support/io/BucketChainBucket.java
===================================================================
--- branches/db4o/freenet/src/freenet/support/io/BucketChainBucket.java
2008-09-26 19:23:40 UTC (rev 22853)
+++ branches/db4o/freenet/src/freenet/support/io/BucketChainBucket.java
2008-09-26 20:51:26 UTC (rev 22854)
@@ -298,9 +298,7 @@
for(int i=0;i<buckets.size();i++)
((Bucket) buckets.get(i)).storeTo(container);
container.store(buckets);
- container.store(buckets);
container.store(this);
- container.store(this);
}
public void removeFrom(ObjectContainer container) {
Modified: branches/db4o/freenet/src/freenet/support/io/DelayedFreeBucket.java
===================================================================
--- branches/db4o/freenet/src/freenet/support/io/DelayedFreeBucket.java
2008-09-26 19:23:40 UTC (rev 22853)
+++ branches/db4o/freenet/src/freenet/support/io/DelayedFreeBucket.java
2008-09-26 20:51:26 UTC (rev 22854)
@@ -94,7 +94,6 @@
public void storeTo(ObjectContainer container) {
bucket.storeTo(container);
container.store(this);
- container.store(this);
}
public void removeFrom(ObjectContainer container) {
Modified: branches/db4o/freenet/src/freenet/support/io/FileBucket.java
===================================================================
--- branches/db4o/freenet/src/freenet/support/io/FileBucket.java
2008-09-26 19:23:40 UTC (rev 22853)
+++ branches/db4o/freenet/src/freenet/support/io/FileBucket.java
2008-09-26 20:51:26 UTC (rev 22854)
@@ -111,7 +111,6 @@
public void storeTo(ObjectContainer container) {
container.store(this);
- container.store(this);
}
public void removeFrom(ObjectContainer container) {
Modified: branches/db4o/freenet/src/freenet/support/io/MultiReaderBucket.java
===================================================================
--- branches/db4o/freenet/src/freenet/support/io/MultiReaderBucket.java
2008-09-26 19:23:40 UTC (rev 22853)
+++ branches/db4o/freenet/src/freenet/support/io/MultiReaderBucket.java
2008-09-26 20:51:26 UTC (rev 22854)
@@ -133,7 +133,6 @@
public void storeTo(ObjectContainer container) {
container.store(this);
- container.store(this);
}
public void removeFrom(ObjectContainer container) {
Modified: branches/db4o/freenet/src/freenet/support/io/NullBucket.java
===================================================================
--- branches/db4o/freenet/src/freenet/support/io/NullBucket.java
2008-09-26 19:23:40 UTC (rev 22853)
+++ branches/db4o/freenet/src/freenet/support/io/NullBucket.java
2008-09-26 20:51:26 UTC (rev 22854)
@@ -76,7 +76,6 @@
public void storeTo(ObjectContainer container) {
container.store(this);
- container.store(this);
}
public void removeFrom(ObjectContainer container) {
Modified:
branches/db4o/freenet/src/freenet/support/io/PaddedEphemerallyEncryptedBucket.java
===================================================================
---
branches/db4o/freenet/src/freenet/support/io/PaddedEphemerallyEncryptedBucket.java
2008-09-26 19:23:40 UTC (rev 22853)
+++
branches/db4o/freenet/src/freenet/support/io/PaddedEphemerallyEncryptedBucket.java
2008-09-26 20:51:26 UTC (rev 22854)
@@ -400,9 +400,7 @@
public void storeTo(ObjectContainer container) {
container.store(bucket);
- container.store(bucket);
container.store(this);
- container.store(this);
}
public void removeFrom(ObjectContainer container) {
Modified:
branches/db4o/freenet/src/freenet/support/io/ReadOnlyFileSliceBucket.java
===================================================================
--- branches/db4o/freenet/src/freenet/support/io/ReadOnlyFileSliceBucket.java
2008-09-26 19:23:40 UTC (rev 22853)
+++ branches/db4o/freenet/src/freenet/support/io/ReadOnlyFileSliceBucket.java
2008-09-26 20:51:26 UTC (rev 22854)
@@ -153,7 +153,6 @@
public void storeTo(ObjectContainer container) {
container.store(this);
- container.store(this);
}
public void removeFrom(ObjectContainer container) {
Modified: branches/db4o/freenet/src/freenet/support/io/TempBucketFactory.java
===================================================================
--- branches/db4o/freenet/src/freenet/support/io/TempBucketFactory.java
2008-09-26 19:23:40 UTC (rev 22853)
+++ branches/db4o/freenet/src/freenet/support/io/TempBucketFactory.java
2008-09-26 20:51:26 UTC (rev 22854)
@@ -345,7 +345,6 @@
public void storeTo(ObjectContainer container) {
currentBucket.storeTo(container);
container.store(this);
- container.store(this);
}
}
Modified: branches/db4o/freenet/src/freenet/support/io/TempFileBucket.java
===================================================================
--- branches/db4o/freenet/src/freenet/support/io/TempFileBucket.java
2008-09-26 19:23:40 UTC (rev 22853)
+++ branches/db4o/freenet/src/freenet/support/io/TempFileBucket.java
2008-09-26 20:51:26 UTC (rev 22854)
@@ -94,9 +94,7 @@
public void storeTo(ObjectContainer container) {
container.store(generator);
- container.store(generator);
container.store(this);
- container.store(this);
}
public void removeFrom(ObjectContainer container) {