Mercurial > hg > digilib-old
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