Author: j16sdiz
Date: 2008-10-31 13:21:25 +0000 (Fri, 31 Oct 2008)
New Revision: 23243

Modified:
   trunk/freenet/src/freenet/client/async/SimpleManifestPutter.java
   trunk/freenet/src/freenet/node/fcp/ClientGet.java
Log:
generic, import, for-loop

Modified: trunk/freenet/src/freenet/client/async/SimpleManifestPutter.java
===================================================================
--- trunk/freenet/src/freenet/client/async/SimpleManifestPutter.java    
2008-10-31 13:11:35 UTC (rev 23242)
+++ trunk/freenet/src/freenet/client/async/SimpleManifestPutter.java    
2008-10-31 13:21:25 UTC (rev 23243)
@@ -1,6 +1,5 @@
 package freenet.client.async;

-import freenet.client.ArchiveManager.ARCHIVE_TYPE;
 import java.io.BufferedOutputStream;
 import java.io.IOException;
 import java.io.OutputStream;
@@ -8,10 +7,15 @@
 import java.util.HashSet;
 import java.util.Iterator;
 import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
 import java.util.Vector;
 import java.util.zip.ZipEntry;
 import java.util.zip.ZipOutputStream;

+import org.apache.tools.tar.TarEntry;
+import org.apache.tools.tar.TarOutputStream;
+
 import freenet.client.ClientMetadata;
 import freenet.client.DefaultMIMETypes;
 import freenet.client.InsertBlock;
@@ -19,14 +23,13 @@
 import freenet.client.InsertException;
 import freenet.client.Metadata;
 import freenet.client.MetadataUnresolvedException;
+import freenet.client.ArchiveManager.ARCHIVE_TYPE;
 import freenet.client.events.SplitfileProgressEvent;
 import freenet.keys.BaseClientKey;
 import freenet.keys.FreenetURI;
 import freenet.support.Logger;
 import freenet.support.api.Bucket;
 import freenet.support.io.BucketTools;
-import org.apache.tools.tar.TarEntry;
-import org.apache.tools.tar.TarOutputStream;

 public class SimpleManifestPutter extends BaseClientPutter implements 
PutCompletionCallback {
        // Only implements PutCompletionCallback for the final metadata insert
@@ -747,25 +750,25 @@
         * Note that this can throw a ClassCastException if the vector passed 
in is
         * bogus (has files pretending to be directories).
         */
-       public static HashMap unflatten(Vector v) {
-               HashMap manifestElements = new HashMap();
-               for(int i=0;i<v.size();i++) {
-                       ManifestElement oldElement = (ManifestElement)v.get(i);
+       public static <T> HashMap<String, Object> 
unflatten(List<ManifestElement> v) {
+               HashMap<String, Object> manifestElements = new HashMap<String, 
Object>();
+               for(ManifestElement oldElement : v) {
                        add(oldElement, oldElement.getName(), manifestElements);
                }
                return manifestElements;
        }

-       private static void add(ManifestElement e, String namePart, HashMap 
target) {
+       private static void add(ManifestElement e, String namePart, Map<String, 
Object> target) {
                int idx = namePart.indexOf('/');
                if(idx < 0) {
                        target.put(namePart, new ManifestElement(e, namePart));
                } else {
                        String before = namePart.substring(0, idx);
                        String after = namePart.substring(idx+1);
-                       HashMap hm = (HashMap) (target.get(before));
+                       @SuppressWarnings("unchecked")
+                       HashMap<String, Object> hm = (HashMap<String, Object>) 
target.get(before);
                        if(hm == null) {
-                               hm = new HashMap();
+                               hm = new HashMap<String, Object>();
                                target.put(before.intern(), hm);
                        }
                        add(e, after, hm);

Modified: trunk/freenet/src/freenet/node/fcp/ClientGet.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/ClientGet.java   2008-10-31 13:11:35 UTC 
(rev 23242)
+++ trunk/freenet/src/freenet/node/fcp/ClientGet.java   2008-10-31 13:21:25 UTC 
(rev 23243)
@@ -150,8 +150,9 @@
                fctx.maxTempLength = message.maxTempSize;

                if(message.allowedMIMETypes != null) {
-                       fctx.allowedMIMETypes = new HashSet();
-                       for(int i=0;i<message.allowedMIMETypes.length;i++) 
fctx.allowedMIMETypes.add(message.allowedMIMETypes[i]);
+                       fctx.allowedMIMETypes = new HashSet<String>();
+                       for(String mime : message.allowedMIMETypes) 
+                               fctx.allowedMIMETypes.add(mime);
                }

                this.returnType = message.returnType;
@@ -577,7 +578,8 @@
                fs.putSingle("Finished", Boolean.toString(finished));
                fs.putSingle("Succeeded", Boolean.toString(succeeded));
                if(fctx.allowedMIMETypes != null)
-                       fs.putOverwrite("AllowedMIMETypes", (String[]) 
fctx.allowedMIMETypes.toArray(new String[fctx.allowedMIMETypes.size()]));
+                       fs.putOverwrite("AllowedMIMETypes", (String[]) 
+                                       fctx.allowedMIMETypes.toArray(new 
String[fctx.allowedMIMETypes.size()]));
                if(finished) {
                        if(succeeded) {
                                fs.putSingle("FoundDataLength", 
Long.toString(foundDataLength));


Reply via email to