annotate servlet/src/digilib/io/DocuDirectory.java @ 86:997ba69afb81

New version 1.8b1. With directory and file information cache. With enhanceRGB method for color correction.
author robcast
date Sun, 09 Mar 2003 21:37:27 +0100
parents
children a398fc09ba71
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
86
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
1 /* DocuDirectory -- Directory of DocuFilesets.
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
2
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
3 Digital Image Library servlet components
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
4
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
5 Copyright (C) 2003 Robert Casties (robcast@mail.berlios.de)
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
6
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
7 This program is free software; you can redistribute it and/or modify it
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
8 under the terms of the GNU General Public License as published by the
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
9 Free Software Foundation; either version 2 of the License, or (at your
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
10 option) any later version.
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
11
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
12 Please read license.txt for the full details. A copy of the GPL
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
13 may be found at http://www.gnu.org/copyleft/lgpl.html
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
14
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
15 You should have received a copy of the GNU General Public License
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
16 along with this program; if not, write to the Free Software
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
18
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
19 * Created on 25.02.2003
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
20 */
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
21
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
22 package digilib.io;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
23
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
24 import java.io.File;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
25 import java.util.Arrays;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
26 import java.util.Collection;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
27 import java.util.Hashtable;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
28 import java.util.Vector;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
29
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
30 /**
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
31 * @author casties
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
32 */
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
33 public class DocuDirectory extends Vector {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
34
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
35 // directory object is valid (has been read)
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
36 private boolean isValid = false;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
37 // names of base directories
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
38 private String[] baseDirNames = null;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
39 // directory name (digilib canonical form)
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
40 private String dirName = null;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
41 // default/hires directory
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
42 private File dir = null;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
43 // directory metadata
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
44 private Hashtable dirMeta = null;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
45 // time of last access of this object (not the filesystem)
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
46 private long objectATime = 0;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
47 // time the file system directory was last modified
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
48 private long dirMTime = 0;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
49
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
50 /*
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
51 * inherited stuff
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
52 */
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
53
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
54 public DocuDirectory(int initialCapacity, int capacityIncrement) {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
55 super(initialCapacity, capacityIncrement);
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
56 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
57
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
58 public DocuDirectory(int initialCapacity) {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
59 super(initialCapacity);
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
60 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
61
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
62 public DocuDirectory(Collection c) {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
63 super(c);
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
64 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
65
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
66 /*
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
67 * new stuff
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
68 */
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
69
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
70 /** Constructor with directory path and set of base directories.
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
71 *
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
72 * Reads the directory at the given path appended to the base directories.
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
73 *
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
74 * @see readDir
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
75 *
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
76 * @param path digilib directory path name
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
77 * @param bd array of base directory names
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
78 */
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
79 public DocuDirectory(String path, String[] bd) {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
80 super();
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
81 dirName = path;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
82 baseDirNames = bd;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
83 readDir();
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
84 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
85
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
86 /** Read the directory and fill this object.
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
87 *
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
88 * Clears the Vector and (re)reads all files.
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
89 *
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
90 * @return boolean the directory exists
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
91 */
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
92 public boolean readDir() {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
93 // clear directory first
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
94 clear();
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
95 isValid = false;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
96 // number of base dirs
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
97 int nb = baseDirNames.length;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
98 // array of base dirs
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
99 File[] dirs = new File[nb];
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
100 // the first directory has to exist
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
101 dir = new File(baseDirNames[0] + dirName);
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
102
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
103 if (dir.isDirectory()) {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
104 // fill array with the remaining directories
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
105 for (int j = 1; j < nb; j++) {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
106 File d = new File(baseDirNames[j] + dirName);
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
107 if (d.isDirectory()) {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
108 dirs[j] = d;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
109 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
110 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
111
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
112 File[] fl = dir.listFiles(new FileOps.ImageFileFilter());
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
113 if (fl == null) {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
114 // not a directory
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
115 return false;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
116 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
117 // number of image files
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
118 int nf = fl.length;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
119 if (nf > 0) {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
120 // resize Vector
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
121 this.ensureCapacity(nf);
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
122
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
123 // sort the file names alphabetically and iterate the list
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
124 Arrays.sort(fl);
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
125 for (int i = 0; i < nf; i++) {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
126 String fn = fl[i].getName();
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
127 // add the first DocuFile to a new DocuFileset
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
128 DocuFileset fs = new DocuFileset(nb);
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
129 fs.add(new DocuFile(fl[i]));
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
130 // iterate the remaining base directories
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
131 for (int j = 1; j < nb; j++) {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
132 if (dirs[j] == null) {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
133 continue;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
134 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
135 File f = new File(dirs[j], fn);
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
136 // if the file exists, add to the DocuFileset
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
137 if (f.canRead()) {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
138 fs.add(new DocuFile(f));
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
139 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
140 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
141 // add the fileset to our Vector
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
142 add(fs);
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
143 fs.setParent(this);
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
144 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
145 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
146 dirMTime = dir.lastModified();
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
147 isValid = true;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
148 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
149 return isValid;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
150
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
151 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
152
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
153 /** Check to see if the directory has been modified and reread if necessary.
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
154 *
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
155 * @return boolean the directory is valid
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
156 */
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
157 public boolean refresh() {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
158 if (isValid) {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
159 if (dir.lastModified() > dirMTime) {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
160 // on-disk modification time is more recent
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
161 readDir();
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
162 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
163 touch();
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
164 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
165 return isValid;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
166 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
167
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
168 /** Read directory metadata.
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
169 *
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
170 */
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
171 public void readMeta() {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
172 // check for directory metadata...
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
173 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
174
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
175 /** Update access time.
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
176 *
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
177 * @return long time of last access.
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
178 */
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
179 public long touch() {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
180 long t = objectATime;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
181 objectATime = System.currentTimeMillis();
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
182 return t;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
183 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
184
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
185 /** Searches for the file with the name <code>fn</code>.
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
186 *
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
187 * Searches the directory for the file with the name <code>fn</code> and returns
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
188 * its index. Returns -1 if the file cannot be found.
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
189 *
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
190 * @param fn filename
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
191 * @return int index of file <code>fn</code>
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
192 */
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
193 public int indexOf(String fn) {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
194 // linear search -> worst performance
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
195 for (int i = 0; i < elementCount; i++) {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
196 DocuFileset fs = (DocuFileset) get(i);
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
197 if (fs.getName().equals(fn)) {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
198 return i;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
199 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
200 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
201 return -1;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
202 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
203
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
204 /** Finds the DocuFileset with the name <code>fn</code>.
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
205 *
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
206 * Searches the directory for the DocuFileset with the name <code>fn</code> and returns
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
207 * it. Returns null if the file cannot be found.
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
208 *
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
209 * @param fn filename
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
210 * @return DocuFileset
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
211 */
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
212 public DocuFileset find(String fn) {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
213 int i = indexOf(fn);
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
214 if (i >= 0) {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
215 return (DocuFileset) get(i);
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
216 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
217 return null;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
218 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
219
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
220 /**
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
221 * @return String
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
222 */
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
223 public String getDirName() {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
224 return dirName;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
225 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
226
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
227 /**
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
228 * @return boolean
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
229 */
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
230 public boolean isValid() {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
231 return isValid;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
232 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
233
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
234 /**
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
235 * @return long
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
236 */
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
237 public long getAccessTime() {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
238 return objectATime;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
239 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
240
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
241 /**
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
242 * @return Hashtable
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
243 */
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
244 public Hashtable getDirMeta() {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
245 return dirMeta;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
246 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
247
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
248 /**
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
249 * @return long
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
250 */
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
251 public long getDirMTime() {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
252 return dirMTime;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
253 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
254
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
255 /**
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
256 * Sets the dirMeta.
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
257 * @param dirMeta The dirMeta to set
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
258 */
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
259 public void setDirMeta(Hashtable dirMeta) {
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
260 this.dirMeta = dirMeta;
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
261 }
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
262
997ba69afb81 New version 1.8b1.
robcast
parents:
diff changeset
263 }