1 package org.apache.jcs.auxiliary.lateral.behavior;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.IOException;
23 import java.util.Map;
24
25 import org.apache.jcs.auxiliary.AuxiliaryCacheManager;
26
27 /***
28 * This helps ensure some common behvior among LateraLCacheManagers for things
29 * such as montiors.
30 * <p>
31 * @author Aaron Smuts
32 */
33 public interface ILateralCacheManager
34 extends AuxiliaryCacheManager
35 {
36 /***
37 * This is a temporary solution that allos the monitor to get the instances
38 * of a manager.
39 * @return
40 */
41 public abstract Map getInstances();
42
43 /***
44 * This is a temporary solution that allos the monitor to get caches from an
45 * instance of a manager.
46 * @return
47 */
48 public abstract Map getCaches();
49
50 /***
51 * The restore calls thsi on the manger if a cache if found to be in error.
52 * @return Object is the service if it can be fixed.
53 * @throws IOException
54 * if the service cannot be fixed.
55 */
56 public abstract Object fixService()
57 throws IOException;
58
59 /***
60 * Sets the corected service. The restore process will call this if it gets
61 * a good service back from fixService.
62 * @param lateralService
63 * @param lateralWatch
64 */
65 public void fixCaches( ILateralCacheService lateralService, ILateralCacheObserver lateralWatch );
66
67 }