Author: saces
Date: 2009-04-21 15:02:36 +0000 (Tue, 21 Apr 2009)
New Revision: 27155

Modified:
   trunk/freenet/src/freenet/client/async/BaseManifestPutter.java
Log:
fixes:
-feed in targetURI to root container
-typos

Modified: trunk/freenet/src/freenet/client/async/BaseManifestPutter.java
===================================================================
--- trunk/freenet/src/freenet/client/async/BaseManifestPutter.java      
2009-04-21 14:58:12 UTC (rev 27154)
+++ trunk/freenet/src/freenet/client/async/BaseManifestPutter.java      
2009-04-21 15:02:36 UTC (rev 27155)
@@ -40,7 +40,7 @@
  * 
  * Internal container redirect URIs:
  *  The internal container URIs should be always redirects to CHKs, not just 
include the metadata into manifest only.
- *  The (assumend) default behaviour is the reuse of containers between 
editions,
+ *  The (assumed) default behavior is the reuse of containers between editions,
  *  also ArchiveManger want to have a URI given, not Metadata.
  *  This rule also makes site update code/logic much more easier.
  * 
@@ -84,17 +84,13 @@
                        isArchive = isContainer = false;
                }
                
-               //protected PutHandler(final SimpleManifestPutter smp, String 
name, HashMap<String, Object> data, ClientMetadata cm, boolean getCHKOnly) {
-               //      this(smp, null, name, data, cm, getCHKOnly);
-               //}
-                               
-               protected PutHandler(final BaseManifestPutter smp, PutHandler 
parent, String name, HashMap<String, Object> data, ClientMetadata cm, boolean 
getCHKOnly, boolean isArchive2) {
+               protected PutHandler(final BaseManifestPutter smp, PutHandler 
parent, String name, HashMap<String, Object> data, FreenetURI insertURI, 
ClientMetadata cm, boolean getCHKOnly, boolean isArchive2) {
                        super(smp.priorityClass, smp.client);
                        this.persistent = BaseManifestPutter.this.persistent();
                        this.cm = cm;
                        this.name = name;
                        this.origSFI =
-                               new ContainerInserter(this, this, data, 
(persistent ? FreenetURI.EMPTY_CHK_URI.clone() : FreenetURI.EMPTY_CHK_URI), 
ctx, false, getCHKOnly, !isArchive2, null, ARCHIVE_TYPE.TAR, false, 
earlyEncode);
+                               new ContainerInserter(this, this, data, 
(persistent ? insertURI.clone() : insertURI), ctx, false, getCHKOnly, false, 
null, ARCHIVE_TYPE.TAR, false, earlyEncode);
                        metadata = null;
                        parentContainerHandle = parent;
                        isContainer = true;
@@ -651,7 +647,7 @@
        private HashSet<PutHandler> waitingForBlockSets;
        private HashSet<PutHandler> putHandlersWaitingForFetchable;
        private FreenetURI finalURI;
-       private FreenetURI targetURI;
+       private final FreenetURI targetURI;
        private boolean finished;
        private final InsertContext ctx;
        final ClientCallback cb;
@@ -1800,7 +1796,7 @@
                        }
                        dirStack = new Stack<HashMap<String, Object>>();
                        rootDir = new HashMap<String, Object>();
-                       selfHandle = new PutHandler(BaseManifestPutter.this, 
parent, name, rootDir, null, getCHKOnly, isArchive);
+                       selfHandle = new PutHandler(BaseManifestPutter.this, 
parent, name, rootDir, 
(isRoot?BaseManifestPutter.this.targetURI:FreenetURI.EMPTY_CHK_URI), null, 
getCHKOnly, isArchive);
                        currentDir = rootDir;
                        if (isRoot) {
                                rootContainerPutHandler = selfHandle;

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

Reply via email to