|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.jcs.auxiliary.lateral.LateralCacheManager
Creates lateral caches. Lateral caches are primarily used for removing non laterally configured caches. Non laterally configured cache regions should still bea ble to participate in removal. But if there is a non laterally configured cache hub, then lateral removals may be necessary. For flat webserver production environments, without a strong machine at the app server level, distribution and search may need to occur at the lateral cache level. This is currently not implemented in the lateral cache. TODO: - need freeCache, release, getStats - need to find an interface acceptible for all - cache managers or a manager within a type
Field Summary | |
(package private) java.util.Map |
caches
|
private int |
clients
|
(package private) static java.util.Map |
instances
|
private ILateralCacheService |
lateralService
Handle to the lateral cache service; or a zombie handle if failed to connect. |
private LateralCacheWatchRepairable |
lateralWatch
Wrapper of the lateral cache watch service; or wrapper of a zombie service if failed to connect. |
protected ILateralCacheAttributes |
lca
Description of the Field |
private static org.apache.commons.logging.Log |
log
|
private static LateralCacheMonitor |
monitor
|
Fields inherited from interface org.apache.jcs.engine.behavior.ICacheType |
CACHE_HUB, DISK_CACHE, LATERAL_CACHE, REMOTE_CACHE |
Constructor Summary | |
private |
LateralCacheManager(ILateralCacheAttributes lca)
Constructor for the LateralCacheManager object |
Method Summary | |
void |
addLateralCacheListener(java.lang.String cacheName,
ILateralCacheListener listener)
Adds the lateral cache listener to the underlying cache-watch service. |
void |
fixCaches(ILateralCacheService lateralService,
ILateralCacheObserver lateralWatch)
Fixes up all the caches managed by this cache manager. |
AuxiliaryCache |
getCache(java.lang.String cacheName)
Called to access a precreated region or construct one with defaults. |
int |
getCacheType()
Gets the cacheType attribute of the LateralCacheManager object |
static LateralCacheManager |
getInstance(ILateralCacheAttributes lca)
Gets the instance attribute of the LateralCacheManager class |
java.lang.String |
getStats()
Gets the stats attribute of the LateralCacheManager object |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private static final org.apache.commons.logging.Log log
private static LateralCacheMonitor monitor
static final java.util.Map instances
final java.util.Map caches
protected ILateralCacheAttributes lca
private int clients
private ILateralCacheService lateralService
private LateralCacheWatchRepairable lateralWatch
Constructor Detail |
private LateralCacheManager(ILateralCacheAttributes lca)
lca
- Method Detail |
public static LateralCacheManager getInstance(ILateralCacheAttributes lca)
lca
-
public void addLateralCacheListener(java.lang.String cacheName, ILateralCacheListener listener) throws java.io.IOException
cacheName
- The feature to be added to the LateralCacheListener
attributelistener
- The feature to be added to the LateralCacheListener
attribute
java.io.IOException
public AuxiliaryCache getCache(java.lang.String cacheName)
getCache
in interface AuxiliaryCacheManager
cacheName
-
public int getCacheType()
getCacheType
in interface ICacheType
public java.lang.String getStats()
public void fixCaches(ILateralCacheService lateralService, ILateralCacheObserver lateralWatch)
lateralService
- lateralWatch
-
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |