diff servlet/src/digilib/io/DocuDirCache.java @ 758:485b85f6e097 stream

fixed jsp to work with new classes. try SynchronizedHashMap.
author robcast
date Mon, 07 Feb 2011 11:02:23 +0100
parents 4f5aaa0de456
children 16a16ca5f651
line wrap: on
line diff
--- a/servlet/src/digilib/io/DocuDirCache.java	Mon Feb 07 09:12:47 2011 +0100
+++ b/servlet/src/digilib/io/DocuDirCache.java	Mon Feb 07 11:02:23 2011 +0100
@@ -27,6 +27,7 @@
 import java.util.LinkedList;
 import java.util.List;
 import java.util.Map;
+import java.util.concurrent.ConcurrentHashMap;
 
 import org.apache.log4j.Logger;
 
@@ -42,7 +43,7 @@
 	Logger logger = Logger.getLogger(this.getClass());
 
 	/** HashMap of directories */
-	Map<String, DocuDirectory> map = null;
+	Map<String, DocuDirectory> map = new ConcurrentHashMap<String, DocuDirectory>();
 
 	/** names of base directories */
 	String[] baseDirNames = null;
@@ -71,7 +72,6 @@
 	public DocuDirCache(String[] bd, FileClass[] fcs,
 			DigilibConfiguration dlConfig) {
 		baseDirNames = bd;
-		map = new HashMap<String, DocuDirectory>();
 		this.fileClasses = fcs;
 	}
 
@@ -83,7 +83,6 @@
 	 */
 	public DocuDirCache(String[] bd) {
 		baseDirNames = bd;
-		map = new HashMap<String, DocuDirectory>();
 		// default file class is CLASS_IMAGE
 		fileClasses = new FileClass[] { FileClass.IMAGE };
 	}