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 * An enumerated type to deal with the various cache strategies.
21 *
22 * @author <a href="mailto:imario@apache.org">Mario Ivankovits</a>
23 * @version $Revision: 480428 $ $Date: 2006-11-29 07:15:24 +0100 (Mi, 29 Nov 2006) $
24 */
25 public final class CacheStrategy
26 {
27 /***
28 * Deal with cached data manually. Call {@link FileObject#refresh()} to refresh the object data.
29 */
30 public static final CacheStrategy MANUAL = new CacheStrategy("manual");
31
32 /***
33 * Refresh the data every time you request a file from {@link FileSystemManager#resolveFile}
34 */
35 public static final CacheStrategy ON_RESOLVE = new CacheStrategy("onresolve");
36
37 /***
38 * Refresh the data every time you call a method on the fileObject.
39 * You'll use this only if you really need the latest info as this setting is a major performance loss.
40 */
41 public static final CacheStrategy ON_CALL = new CacheStrategy("oncall");
42
43 private final String name;
44
45 private CacheStrategy(final String name)
46 {
47 this.name = name;
48 }
49
50 /***
51 * Returns the name of the scope.
52 */
53 public String toString()
54 {
55 return name;
56 }
57
58 /***
59 * Returns the name of the scope.
60 */
61 public String getName()
62 {
63 return name;
64 }
65 }