Mercurial > hg > digilib-old
comparison 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 |
comparison
equal
deleted
inserted
replaced
258:7a89d105f526 | 259:beed92ee6022 |
---|---|
27 import java.util.Iterator; | 27 import java.util.Iterator; |
28 import java.util.LinkedList; | 28 import java.util.LinkedList; |
29 import java.util.List; | 29 import java.util.List; |
30 | 30 |
31 import org.apache.log4j.Logger; | 31 import org.apache.log4j.Logger; |
32 | |
33 import digilib.servlet.DigilibConfiguration; | |
32 | 34 |
33 /** | 35 /** |
34 * @author casties | 36 * @author casties |
35 */ | 37 */ |
36 public class DocuDirCache { | 38 public class DocuDirCache { |
47 private long numFiles = 0; | 49 private long numFiles = 0; |
48 /** number of cache hits */ | 50 /** number of cache hits */ |
49 private long hits = 0; | 51 private long hits = 0; |
50 /** number of cache misses */ | 52 /** number of cache misses */ |
51 private long misses = 0; | 53 private long misses = 0; |
54 /** use safe (but slow) indexing */ | |
55 boolean safeDirIndex = false; | |
52 | 56 |
53 /** | 57 /** |
54 * Constructor with array of base directory names and file classes. | 58 * Constructor with array of base directory names and file classes. |
55 * | 59 * |
56 * @param bd | 60 * @param bd |
57 * base directory names | 61 * base directory names |
58 */ | 62 */ |
59 public DocuDirCache(String[] bd, int[] fileClasses) { | 63 public DocuDirCache(String[] bd, int[] fileClasses, DigilibConfiguration dlConfig) { |
60 baseDirNames = bd; | 64 baseDirNames = bd; |
61 map = new HashMap(); | 65 map = new HashMap(); |
62 this.fileClasses = fileClasses; | 66 this.fileClasses = fileClasses; |
67 safeDirIndex = dlConfig.getAsBoolean("safe-dir-index"); | |
63 } | 68 } |
64 /** | 69 /** |
65 * Constructor with array of base directory names. | 70 * Constructor with array of base directory names. |
66 * | 71 * |
67 * @param bd | 72 * @param bd |