diff servlet/src/digilib/io/DocuDirectory.java @ 233:e40d8b2e3978

Servlet version 1.19b1 -- with context metadata - reads and caches context tags from index meta file - for use in dlContext-xml.jsp
author robcast
date Sat, 17 Jul 2004 19:25:26 +0200
parents c4ee5f0c3a77
children aaf6eace011d
line wrap: on
line diff
--- a/servlet/src/digilib/io/DocuDirectory.java	Sat Jul 17 16:57:45 2004 +0200
+++ b/servlet/src/digilib/io/DocuDirectory.java	Sat Jul 17 19:25:26 2004 +0200
@@ -46,6 +46,8 @@
 	private String dirName = null;
 	// directory metadata
 	private HashMap dirMeta = null;
+	// state of metadata is valid
+	private boolean metaChecked = false;
 	// unresolved file metadata
 	private HashMap unresolvedFileMeta = null;
 	// time of last access of this object (not the filesystem)
@@ -257,6 +259,7 @@
 			}
 		}
 		readParentMeta();
+		metaChecked = true;
 	}
 
 	/** Read metadata from all known parent directories.
@@ -451,6 +454,18 @@
 	public HashMap getDirMeta() {
 		return dirMeta;
 	}
+	
+	/**
+	 * Checks metadata
+	 *  
+	 */
+	public void checkMeta() {
+		if (metaChecked) {
+			return;
+		} else {
+			readMeta();
+		}
+	}
 
 	/**
 	 * @return long