|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.jcs.auxiliary.lateral.LateralCacheAbstractManager
public abstract class LateralCacheAbstractManager
Creates lateral caches. Lateral caches are primarily used for removing non laterally configured caches. Non laterally configured cache regions should still be able 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 Acceptable for all - cache managers or a manager within a type
| Field Summary | |
|---|---|
protected ICacheEventLogger |
cacheEventLogger
The event logger. |
protected Map<String,LateralCacheNoWait<? extends Serializable,? extends Serializable>> |
caches
Each manager instance has caches. |
protected IElementSerializer |
elementSerializer
The serializer. |
protected ILateralCacheAttributes |
lca
Configuration |
| Constructor Summary | |
|---|---|
LateralCacheAbstractManager()
|
|
| Method Summary | ||
|---|---|---|
|
addLateralCacheListener(String cacheName,
ILateralCacheListener<K,V> listener)
Adds the lateral cache listener to the underlying cache-watch service. |
|
void |
fixCaches(ICacheServiceNonLocal<Serializable,Serializable> lateralService,
ILateralCacheObserver lateralWatch)
Fixes up all the caches managed by this cache manager. |
|
abstract
|
getCache(String cacheName)
Called to access a pre-created region or construct one with defaults. |
|
Map<String,LateralCacheNoWait<? extends Serializable,? extends Serializable>> |
getCaches()
This is a temporary solution that allows the monitor to get caches from an instance of a manager. |
|
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 |
| Methods inherited from interface org.apache.jcs.auxiliary.lateral.behavior.ILateralCacheManager |
|---|
fixService, getInstances |
| Methods inherited from interface org.apache.jcs.engine.behavior.IShutdownObserver |
|---|
shutdown |
| Field Detail |
|---|
protected final Map<String,LateralCacheNoWait<? extends Serializable,? extends Serializable>> caches
protected ILateralCacheAttributes lca
protected ICacheEventLogger cacheEventLogger
protected IElementSerializer elementSerializer
| Constructor Detail |
|---|
public LateralCacheAbstractManager()
| Method Detail |
|---|
public <K extends Serializable,V extends Serializable> void addLateralCacheListener(String cacheName,
ILateralCacheListener<K,V> listener)
throws IOException
cacheName - The feature to be added to the LateralCacheListener attributelistener - The feature to be added to the LateralCacheListener attribute
IOExceptionpublic abstract <K extends Serializable,V extends Serializable> AuxiliaryCache<K,V> getCache(String cacheName)
After getting the manager instance for a server, the factory gets a cache for the region name it is constructing.
There should be one manager per server and one cache per region per manager.
getCache in interface AuxiliaryCacheManagercacheName -
public String getStats()
public void fixCaches(ICacheServiceNonLocal<Serializable,Serializable> lateralService,
ILateralCacheObserver lateralWatch)
fixCaches in interface ILateralCacheManagerlateralService - lateralWatch - public Map<String,LateralCacheNoWait<? extends Serializable,? extends Serializable>> getCaches()
ILateralCacheManager
getCaches in interface ILateralCacheManager
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||