Mercurial > hg > digilib-old
diff servlet/src/digilib/io/DocuDirCache.java @ 259:beed92ee6022
Servlet version 1.21b1
- directory indexing got faster but less safe
(configurable by "safe-dir-index")
- mo=rawfile supplies filename
- DigilibConfig takes File parameters
- some SerialVersionUIDs (suggested by Eclipse)
author | robcast |
---|---|
date | Mon, 11 Oct 2004 21:23:00 +0200 |
parents | aaf6eace011d |
children | b21915a3fc24 |
line wrap: on
line diff
--- a/servlet/src/digilib/io/DocuDirCache.java Mon Oct 11 21:17:37 2004 +0200 +++ b/servlet/src/digilib/io/DocuDirCache.java Mon Oct 11 21:23:00 2004 +0200 @@ -30,6 +30,8 @@ import org.apache.log4j.Logger; +import digilib.servlet.DigilibConfiguration; + /** * @author casties */ @@ -49,6 +51,8 @@ private long hits = 0; /** number of cache misses */ private long misses = 0; + /** use safe (but slow) indexing */ + boolean safeDirIndex = false; /** * Constructor with array of base directory names and file classes. @@ -56,10 +60,11 @@ * @param bd * base directory names */ - public DocuDirCache(String[] bd, int[] fileClasses) { + public DocuDirCache(String[] bd, int[] fileClasses, DigilibConfiguration dlConfig) { baseDirNames = bd; map = new HashMap(); this.fileClasses = fileClasses; + safeDirIndex = dlConfig.getAsBoolean("safe-dir-index"); } /** * Constructor with array of base directory names.