1 package org.apache.jcs.auxiliary;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.jcs.engine.behavior.ICompositeCacheManager;
23
24 /***
25 * All auxiliary caches must have a factory that the cache configurator can use
26 * to create instances.
27 *
28 */
29 public interface AuxiliaryCacheFactory
30 {
31
32 /***
33 *
34 * @param attr
35 *
36 * @param cacheMgr
37 * This allows auxiliaries to reference the manager without
38 * assuming that it is a singleton. This will allow JCS to be a
39 * nonsingleton. Also, it makes it easier to test.
40 *
41 * @return AuxiliaryCache
42 */
43 public AuxiliaryCache createCache( AuxiliaryCacheAttributes attr, ICompositeCacheManager cacheMgr );
44
45 /***
46 * Sets the name attribute of the AuxiliaryCacheFactory object
47 *
48 * @param s
49 * The new name value
50 */
51 public void setName( String s );
52
53 /***
54 * Gets the name attribute of the AuxiliaryCacheFactory object
55 *
56 * @return The name value
57 */
58 public String getName();
59
60 }