comparison common/src/main/java/digilib/io/DocuDirCache.java @ 1175:ce3105f6910a

made metadata implementation pluggable. interfaces DirMeta and FileMeta instantiated by MetaFactory. current implementation reads index.meta files.
author robcast
date Wed, 03 Apr 2013 21:07:57 +0200
parents 888cdaf022fe
children 3017ade24bbb
comparison
equal deleted inserted replaced
1174:4a0dd02a61b8 1175:ce3105f6910a
43 * @author casties 43 * @author casties
44 */ 44 */
45 public class DocuDirCache { 45 public class DocuDirCache {
46 46
47 /** general logger for this class */ 47 /** general logger for this class */
48 Logger logger = Logger.getLogger(this.getClass()); 48 protected static Logger logger = Logger.getLogger(DocuDirCache.class);
49 49
50 /** HashMap of directories */ 50 /** HashMap of directories */
51 ConcurrentMap<String, DocuDirectory> map = new ConcurrentHashMap<String, DocuDirectory>(); 51 protected ConcurrentMap<String, DocuDirectory> map = new ConcurrentHashMap<String, DocuDirectory>();
52 52
53 /** names of base directories */ 53 /** names of base directories */
54 String[] baseDirNames = null; 54 protected String[] baseDirNames = null;
55 55
56 /** array of allowed file classes (image/text) */ 56 /** array of allowed file classes (image/text) */
57 private FileClass[] fileClasses = null; 57 protected FileClass[] fileClasses = null;
58 58
59 /** number of files in the whole cache (approximate) */ 59 /** number of files in the whole cache (approximate) */
60 protected AtomicInteger numImgFiles = new AtomicInteger(0); 60 protected AtomicInteger numImgFiles = new AtomicInteger(0);
61 61
62 /** number of cache hits */ 62 /** number of cache hits */