Author: toad
Date: 2009-02-14 16:03:10 +0000 (Sat, 14 Feb 2009)
New Revision: 25649

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


Modified: 
branches/db4o/freenet/src/freenet/client/async/SplitFileInserterSegment.java
===================================================================
--- 
branches/db4o/freenet/src/freenet/client/async/SplitFileInserterSegment.java    
    2009-02-14 16:02:49 UTC (rev 25648)
+++ 
branches/db4o/freenet/src/freenet/client/async/SplitFileInserterSegment.java    
    2009-02-14 16:03:10 UTC (rev 25649)
@@ -470,7 +470,13 @@
                for(int i=0;i<dataBlocks.length;i++) {
                        if(dataURIs[i] == null && dataBlocks[i] != null) {
                                try {
+                                       boolean deactivate = false;
+                                       if(persistent) {
+                                               deactivate = 
!container.ext().isActive(dataBlocks[i]);
+                                               if(deactivate) 
container.activate(dataBlocks[i], 1);
+                                       }
                                        ClientCHK key = (ClientCHK) 
encodeBucket(dataBlocks[i]).getClientKey();
+                                       if(deactivate) 
container.deactivate(dataBlocks[i], 1);
                                        onEncode(i, key, container, context);
                                } catch (CHKEncodeException e) {
                                        fail(new 
InsertException(InsertException.INTERNAL_ERROR, e, null), container, context);  
                                       
@@ -485,7 +491,13 @@
                        for(int i=0;i<checkBlocks.length;i++) {
                                if(checkURIs[i] == null && checkBlocks[i] != 
null) {
                                        try {
+                                               boolean deactivate = false;
+                                               if(persistent) {
+                                                       deactivate = 
!container.ext().isActive(checkBlocks[i]);
+                                                       if(deactivate) 
container.activate(checkBlocks[i], 1);
+                                               }
                                                ClientCHK key = (ClientCHK) 
encodeBucket(checkBlocks[i]).getClientKey();
+                                               if(deactivate) 
container.deactivate(checkBlocks[i], 1);
                                                onEncode(i, key, container, 
context);
                                        } catch (CHKEncodeException e) {
                                                fail(new 
InsertException(InsertException.INTERNAL_ERROR, e, null), container, context);  
                                       
@@ -1228,7 +1240,7 @@
 
        @Override
        public short getPriorityClass(ObjectContainer container) {
-               if(persistent) container.activate(parent, 1);
+               if(persistent) container.activate(putter, 1);
                return putter.getPriorityClass();
        }
 

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

Reply via email to