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