Mercurial > hg > digilib
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 */ |