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.