Class AbstractExoCache<K extends Serializable,V>
java.lang.Object
org.exoplatform.services.cache.impl.infinispan.AbstractExoCache<K,V>
- All Implemented Interfaces:
org.exoplatform.services.cache.ExoCache<K,V>
- Direct Known Subclasses:
GenericExoCacheCreator.GenericExoCache
public abstract class AbstractExoCache<K extends Serializable,V>
extends Object
implements org.exoplatform.services.cache.ExoCache<K,V>
An
ExoCache implementation based on Cache.- Version:
- $Id$
- Author:
- Nicolas Filotto
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionAbstractExoCache(org.exoplatform.services.cache.ExoCacheConfig config, org.infinispan.Cache<K, V> cache) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCacheListener(org.exoplatform.services.cache.CacheListener<? super K, ? super V> listener) voidget(Serializable name) intintintgetLabel()getName()booleanbooleanbooleanbooleanvoidvoidvoidvoidvoidonPutLocal(K key, V value) voidvoidvoidputAsyncMap(Map<? extends K, ? extends V> objs) voidvoidprotected voidOnly puts the data into the cache nothing moreremove(Serializable key) voidremoveLocal(Serializable key) voidvoidsetAsynchronous(boolean asynchronous) voidsetDistributed(boolean distributed) voidvoidsetLogEnabled(boolean logEnabled) voidvoidsetReplicated(boolean replicated) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.exoplatform.services.cache.ExoCache
getLiveTime, getMaxSize, setLiveTime, setMaxSize
-
Field Details
-
cache
-
-
Constructor Details
-
AbstractExoCache
-
-
Method Details
-
addCacheListener
public void addCacheListener(org.exoplatform.services.cache.CacheListener<? super K, ? super V> listener) - Specified by:
addCacheListenerin interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V>
-
clearCache
public void clearCache()- Specified by:
clearCachein interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V>
-
get
- Specified by:
getin interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V>
-
getCacheHit
public int getCacheHit()- Specified by:
getCacheHitin interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V>
-
getCacheMiss
public int getCacheMiss()- Specified by:
getCacheMissin interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V>
-
getCacheSize
public int getCacheSize()- Specified by:
getCacheSizein interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V>
-
getCachedObjects
- Specified by:
getCachedObjectsin interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V>
-
getLabel
- Specified by:
getLabelin interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V>
-
getName
- Specified by:
getNamein interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V>
-
isDistributed
public boolean isDistributed() -
isLogEnabled
public boolean isLogEnabled()- Specified by:
isLogEnabledin interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V>
-
isReplicated
public boolean isReplicated() -
setAsynchronous
public void setAsynchronous(boolean asynchronous) -
isAsynchronous
public boolean isAsynchronous() -
put
- Specified by:
putin interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V> - Throws:
IllegalArgumentException
-
putLocal
- Specified by:
putLocalin interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V> - Throws:
IllegalArgumentException
-
putOnly
Only puts the data into the cache nothing more -
putMap
- Specified by:
putMapin interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V> - Throws:
IllegalArgumentException
-
putAsyncMap
- Specified by:
putAsyncMapin interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V> - Throws:
IllegalArgumentException
-
remove
- Specified by:
removein interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V> - Throws:
NullPointerException
-
removeLocal
- Specified by:
removeLocalin interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V> - Throws:
NullPointerException
-
removeCachedObjects
- Specified by:
removeCachedObjectsin interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V>
-
select
public void select(org.exoplatform.services.cache.CachedObjectSelector<? super K, ? super V> selector) throws Exception- Specified by:
selectin interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V> - Throws:
Exception
-
setDistributed
public void setDistributed(boolean distributed) -
setLabel
- Specified by:
setLabelin interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V>
-
setLogEnabled
public void setLogEnabled(boolean logEnabled) - Specified by:
setLogEnabledin interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V>
-
setName
- Specified by:
setNamein interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V>
-
setReplicated
public void setReplicated(boolean replicated) -
onExpire
- Specified by:
onExpirein interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V>
-
onRemove
- Specified by:
onRemovein interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V>
-
onPut
- Specified by:
onPutin interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V>
-
onPutLocal
- Specified by:
onPutLocalin interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V>
-
onGet
- Specified by:
onGetin interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V>
-
onClearCache
public void onClearCache()- Specified by:
onClearCachein interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V>
-