r26806 - trunk/freenet/src/freenet/client/async

[email protected] Tue, 14 Apr 2009 20:05:30 +0000
Newsgroups gmane.network.freenet.cvs
Message-ID <[email protected]>
Author: saces
Date: 2009-04-14 20:05:30 +0000 (Tue, 14 Apr 2009)
New Revision: 26806

Modified:
   trunk/freenet/src/freenet/client/async/DefaultManifestPutter.java
Log:
use new logging infrastructure

Modified: trunk/freenet/src/freenet/client/async/DefaultManifestPutter.java
===================================================================
--- trunk/freenet/src/freenet/client/async/DefaultManifestPutter.java	2009-04-14 20:02:48 UTC (rev 26805)
+++ trunk/freenet/src/freenet/client/async/DefaultManifestPutter.java	2009-04-14 20:05:30 UTC (rev 26806)
@@ -14,6 +14,8 @@
 import freenet.keys.FreenetURI;
 import freenet.node.RequestClient;
 import freenet.support.ContainerSizeEstimator;
+import freenet.support.LogThresholdCallback;
+import freenet.support.Logger;
 import freenet.support.ContainerSizeEstimator.ContainerSize;
 
 /**
@@ -46,6 +48,20 @@
 
 public class DefaultManifestPutter extends BaseManifestPutter {
 	
+	private static volatile boolean logMINOR;
+	private static volatile boolean logDEBUG;
+	
+	static {
+		Logger.registerLogThresholdCallback(new LogThresholdCallback() {
+			
+			@Override
+			public void shouldUpdate() {
+				logMINOR = Logger.shouldLog(Logger.MINOR, this);
+				logDEBUG = Logger.shouldLog(Logger.DEBUG, this);
+			}
+		});
+	}
+	
 	public static final long DEFAULT_MAX_CONTAINERSIZE = (2038-64)*1024;
 	public static final long DEFAULT_MAX_CONTAINERITEMSIZE = 1024*1024;
 	// a container > (MAX_CONTAINERSIZE-CONTAINERSIZE_SPARE) is treated as 'full'
@@ -88,28 +104,6 @@
 		}
 	}
 
-		
-	private void makePutHandlers2(ContainerBuilder containerBuilder, HashMap<String,Object> manifestElements, String prefix) {
-		Iterator<String> it = manifestElements.keySet().iterator();
-		
-		ContainerBuilder archive = null;
-		while(it.hasNext()) {
-			String name = it.next();
-			Object o = manifestElements.get(name);
-			if(o instanceof HashMap) {
-				@SuppressWarnings("unchecked")
-				HashMap<String,Object> hm = (HashMap<String,Object>)o;
-				ContainerBuilder subC = containerBuilder.makeSubContainer(name);
-				makePutHandlers2(subC, hm, "");
-			} else {
-				ManifestElement element = (ManifestElement) o;
-				if (archive == null)
-					archive = makeArchive();
-				containerBuilder.addArchiveItem(archive, name, name, element.getMimeTypeOverride(), element.getData());
-			}
-		}
-	}
-	
 	/**
 	 * @param containerBuilder
 	 * @param manifestElements
@@ -321,68 +315,6 @@
 			}
 		}
 		return tmpSize;
-//		} else {
-//			// sub dirs does not fit into container, make each its own
-//			for(String name:keyset) {
-//				Object o = manifestElements.get(name);
-//				if (o instanceof HashMap) {
-//					@SuppressWarnings("unchecked")
-//					HashMap<String, Object> hm = (HashMap<String, Object>)o;
-//					
-//					containerBuilder.pushCurrentDir();
-//					containerBuilder.makeSubDirCD(name);
-//					makeEveryThingUnlimitedPutHandlers(containerBuilder, hm, prefix);
-//					containerBuilder.popCurrentDir();
-//				}
-//			}
-//			tmpSize = wholeSize.getSizeSubTreesNoLimit();
-//			
-//		
-//		}
-//
-//		// step four
-//		// the current plain dir is to big to fit into current container,
-//		// so each subdir goes into it own container
-//		System.out.println("PackStat2: plain dir to big, all subdirs are subcontainers");
-//		long tmpSize = 0;
-//		Set<String> keyset = manifestElements.keySet();
-//		for(String name:keyset) {
-//				Object o = md.get(name);
-//				if (o instanceof HashMap) {
-//					tmpSize += 512;
-//					tmpResult.put(name, innerContainerize((HashMap<String, Object>) o, replysender, identifier, DEFAULT_MAX_CONTAINERSIZE, true, name));
-//				}
-//			}
-//			for(String name:set) {
-//				Object o = md.get(name);
-//				if (o instanceof ManifestElement) {
-//					ManifestElement me = (ManifestElement)o;
-//					if ((me.getSize() > -1) && (me.getSize() <= DEFAULT_MAX_CONTAINERITEMSIZE) && (me.getSize() < (maxSize-tmpSize))) {
-//						tmpResult.put(name, me);
-//						tmpSize += ContainerSizeEstimator.tarItemSize(me.getSize());
-//					} else {
-//						tmpSize += 512;
-//						//tmpResult.put(name, makeExtern(me, replysender, me.getMimeTypeOverride()));
-//						tmpResult.put(name, me);
-//					}
-//				}
-//			}
-//			if (doInsert) {
-//				return new ManifestElement(parentName, insertManifest(FreenetURI.EMPTY_CHK_URI, tmpResult, null, replysender, identifier), null);
-//			} else {
-//				return tmpResult;
-//			}
-//		}
-//		
-//		
-//		// nothing fit into current container
-//		System.out.println("PackStat2: nothing fit into current container, force into new");
-//		if (doInsert) {
-//			return new ManifestElement(parentName, insertManifest(FreenetURI.EMPTY_CHK_URI, tmpResult, null, replysender, identifier), null);
-//		} else {
-//			return innerContainerize(md, replysender, identifier, DEFAULT_MAX_CONTAINERSIZE, true, parentName);
-//		}
-		//throw new IllegalStateException("Pack logic sucks!");
 	}
 	
 	private void makeEveryThingUnlimitedPutHandlers(ContainerBuilder containerBuilder, HashMap<String,Object> manifestElements, String prefix) {