1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.vfs;
18
19
20 /***
21 * The fileCache interface
22 *
23 * @author <a href="mailto:imario@apache.org">Mario Ivankovits</a>
24 * @version $Revision: 480428 $ $Date: 2006-11-29 07:15:24 +0100 (Mi, 29 Nov 2006) $
25 */
26 public interface FilesCache
27 {
28 /***
29 * add a fileobject to the cache
30 *
31 * @param file the file
32 */
33 public void putFile(final FileObject file);
34
35 /***
36 * retrieve a file from the cache by its name
37 *
38 * @param name the name
39 * @return the fileobject or null if file is not cached
40 */
41 public FileObject getFile(final FileSystem filesystem, final FileName name);
42
43 /***
44 * purge the entries corresponding to the filesystem
45 */
46 public void clear(final FileSystem filesystem);
47
48 /***
49 * purge the whole cache
50 */
51 public void close();
52
53 /***
54 * removes a file from cache
55 *
56 * @param filesystem filesystem
57 * @param name filename
58 */
59 public void removeFile(final FileSystem filesystem, final FileName name);
60
61 /***
62 * if the cache uses timestamps it could use this method to handle
63 * updates of them
64 *
65 * @param file filename
66 */
67
68 }