Author: toad
Date: 2008-10-10 12:47:18 +0000 (Fri, 10 Oct 2008)
New Revision: 22978

Modified:
   branches/db4o/freenet/src/freenet/client/async/SimpleManifestPutter.java
Log:
Activation etc


Modified: 
branches/db4o/freenet/src/freenet/client/async/SimpleManifestPutter.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/SimpleManifestPutter.java    
2008-10-09 13:10:16 UTC (rev 22977)
+++ branches/db4o/freenet/src/freenet/client/async/SimpleManifestPutter.java    
2008-10-10 12:47:18 UTC (rev 22978)
@@ -499,8 +499,10 @@
                        if(hasResolvedBase) return;
                        hasResolvedBase = true;
                }
-               if(persistent())
+               if(persistent()) {
                        container.store(this);
+                       container.activate(elementsToPutInZip, 2);
+               }
                InsertBlock block;
                boolean isMetadata = true;
                boolean insertAsArchiveManifest = false;
@@ -519,9 +521,6 @@
                                ZipOutputStream zos = new ZipOutputStream(os);
                                ZipEntry ze;

-                               if(persistent()) {
-                                       container.activate(elementsToPutInZip, 
2);
-                               }
                                for(Iterator 
i=elementsToPutInZip.iterator();i.hasNext();) {
                                        PutHandler ph = (PutHandler) i.next();
                                        ze = new ZipEntry(ph.targetInZip);
@@ -571,11 +570,11 @@
                        }
                        this.metadataPuttersByMetadata.put(baseMetadata, 
metadataInserter);
                        metadataPuttersUnfetchable.put(baseMetadata, 
metadataInserter);
-                       metadataInserter.start(null, container, context);
                        if(persistent()) {
                                container.store(metadataPuttersByMetadata);
                                container.store(metadataPuttersUnfetchable);
                        }
+                       metadataInserter.start(null, container, context);
                } catch (InsertException e) {
                        fail(e, container);
                }


Reply via email to