Author: toad
Date: 2009-01-28 17:34:33 +0000 (Wed, 28 Jan 2009)
New Revision: 25354
Modified:
branches/db4o/freenet/src/freenet/client/async/SimpleManifestPutter.java
Log:
Generics
Modified:
branches/db4o/freenet/src/freenet/client/async/SimpleManifestPutter.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/SimpleManifestPutter.java
2009-01-28 17:23:14 UTC (rev 25353)
+++ branches/db4o/freenet/src/freenet/client/async/SimpleManifestPutter.java
2009-01-28 17:34:33 UTC (rev 25354)
@@ -281,11 +281,11 @@
}
static boolean logMINOR;
- private final HashMap putHandlersByName;
- private final HashSet runningPutHandlers;
- private final HashSet putHandlersWaitingForMetadata;
- private final HashSet waitingForBlockSets;
- private final HashSet putHandlersWaitingForFetchable;
+ private final HashMap<String,Object> putHandlersByName;
+ private final HashSet<PutHandler> runningPutHandlers;
+ private final HashSet<PutHandler> putHandlersWaitingForMetadata;
+ private final HashSet<PutHandler> waitingForBlockSets;
+ private final HashSet<PutHandler> putHandlersWaitingForFetchable;
private FreenetURI finalURI;
private FreenetURI targetURI;
private boolean finished;
@@ -294,8 +294,8 @@
private final boolean getCHKOnly;
private boolean insertedAllFiles;
private boolean insertedManifest;
- private final HashMap metadataPuttersByMetadata;
- private final HashMap metadataPuttersUnfetchable;
+ private final HashMap<Metadata,SingleFileInserter>
metadataPuttersByMetadata;
+ private final HashMap<Metadata,SingleFileInserter>
metadataPuttersUnfetchable;
private final String defaultName;
private int numberOfFiles;
private long totalSize;
@@ -320,14 +320,14 @@
this.ctx = ctx;
this.getCHKOnly = getCHKOnly;
this.earlyEncode = earlyEncode;
- putHandlersByName = new HashMap();
- runningPutHandlers = new HashSet();
- putHandlersWaitingForMetadata = new HashSet();
- putHandlersWaitingForFetchable = new HashSet();
- waitingForBlockSets = new HashSet();
- metadataPuttersByMetadata = new HashMap();
- metadataPuttersUnfetchable = new HashMap();
- elementsToPutInArchive = new LinkedList();
+ putHandlersByName = new HashMap<String,Object>();
+ runningPutHandlers = new HashSet<PutHandler>();
+ putHandlersWaitingForMetadata = new HashSet<PutHandler>();
+ putHandlersWaitingForFetchable = new HashSet<PutHandler>();
+ waitingForBlockSets = new HashSet<PutHandler>();
+ metadataPuttersByMetadata = new
HashMap<Metadata,SingleFileInserter>();
+ metadataPuttersUnfetchable = new
HashMap<Metadata,SingleFileInserter>();
+ elementsToPutInArchive = new LinkedList<PutHandler>();
makePutHandlers(manifestElements, putHandlersByName);
checkZips();
}
@@ -374,17 +374,17 @@
}
}
- private void makePutHandlers(HashMap manifestElements, HashMap
putHandlersByName) {
+ private void makePutHandlers(HashMap manifestElements,
HashMap<String,Object> putHandlersByName) {
makePutHandlers(manifestElements, putHandlersByName, "/");
}
- private void makePutHandlers(HashMap manifestElements, HashMap
putHandlersByName, String ZipPrefix) {
+ private void makePutHandlers(HashMap manifestElements,
HashMap<String,Object> putHandlersByName, String ZipPrefix) {
Iterator it = manifestElements.keySet().iterator();
while(it.hasNext()) {
String name = (String) it.next();
Object o = manifestElements.get(name);
if(o instanceof HashMap) {
- HashMap subMap = new HashMap();
+ HashMap<String,Object> subMap = new
HashMap<String,Object>();
putHandlersByName.put(name, subMap);
makePutHandlers((HashMap)o, subMap,
ZipPrefix+name+ '/');
} else {
@@ -492,7 +492,7 @@
container.activate(putHandlersByName, 2);
}
if(logMINOR) Logger.minor(this, "Got all metadata");
- HashMap namesToByteArrays = new HashMap();
+ HashMap<String, Object> namesToByteArrays = new HashMap<String,
Object>();
namesToByteArrays(putHandlersByName, namesToByteArrays,
container);
if(defaultName != null) {
Metadata meta = (Metadata)
namesToByteArrays.get(defaultName);
@@ -739,7 +739,7 @@
container.store(metadataPuttersByMetadata);
}
- private void namesToByteArrays(HashMap putHandlersByName, HashMap
namesToByteArrays, ObjectContainer container) {
+ private void namesToByteArrays(HashMap putHandlersByName,
HashMap<String,Object> namesToByteArrays, ObjectContainer container) {
Iterator i = putHandlersByName.keySet().iterator();
while(i.hasNext()) {
String name = (String) i.next();
@@ -758,7 +758,7 @@
if(logMINOR)
Logger.minor(this, "Putting PutHandler
into base metadata: "+ph+" name "+name);
} else if(o instanceof HashMap) {
- HashMap subMap = new HashMap();
+ HashMap<String,Object> subMap = new
HashMap<String,Object>();
if(persistent())
container.activate(o, 1);
namesToByteArrays.put(name, subMap);
@@ -947,8 +947,8 @@
* All are to have mimeOverride=null, i.e. we use the auto-detected
mime type
* from the filename.
*/
- public static HashMap bucketsByNameToManifestEntries(HashMap
bucketsByName) {
- HashMap manifestEntries = new HashMap();
+ public static HashMap
bucketsByNameToManifestEntries(HashMap<String,Object> bucketsByName) {
+ HashMap<String,Object> manifestEntries = new
HashMap<String,Object>();
Iterator i = bucketsByName.keySet().iterator();
while(i.hasNext()) {
String name = (String) i.next();
@@ -968,13 +968,13 @@
* Convert a hierarchy of HashMap's of ManifestEntries into a series of
* ManifestElement's, each of which has a full path.
*/
- public static ManifestElement[] flatten(HashMap manifestElements) {
- Vector v = new Vector();
+ public static ManifestElement[] flatten(HashMap<String,Object>
manifestElements) {
+ Vector<ManifestElement> v = new Vector<ManifestElement>();
flatten(manifestElements, v, "");
return (ManifestElement[]) v.toArray(new
ManifestElement[v.size()]);
}
- public static void flatten(HashMap manifestElements, Vector v, String
prefix) {
+ public static void flatten(HashMap<String,Object> manifestElements,
Vector<ManifestElement> v, String prefix) {
Iterator i = manifestElements.keySet().iterator();
while(i.hasNext()) {
String name = (String) i.next();
_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs