Mercurial > hg > digilib-old
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 }; }