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>
AnExoCacheimplementation based onCache.- Version:
- $Id$
- Author:
- Nicolas Filotto
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classAbstractExoCache.CacheEventListener
-
Constructor Summary
Constructors Constructor Description AbstractExoCache(org.exoplatform.services.cache.ExoCacheConfig config, org.infinispan.Cache<K,V> cache)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCacheListener(org.exoplatform.services.cache.CacheListener<? super K,? super V> listener)voidclearCache()Vget(Serializable name)List<V>getCachedObjects()intgetCacheHit()intgetCacheMiss()intgetCacheSize()StringgetLabel()StringgetName()booleanisAsynchronous()booleanisDistributed()booleanisLogEnabled()booleanisReplicated()voidonClearCache()voidonExpire(K key, V obj)voidonGet(K key, V obj)voidonPut(K key, V obj)voidonPutLocal(K key, V value)voidonRemove(K key, V obj)voidput(K key, V value)voidputAsyncMap(Map<? extends K,? extends V> objs)voidputLocal(K key, V value)voidputMap(Map<? extends K,? extends V> objs)protected voidputOnly(K key, V value, boolean isLocal)Only puts the data into the cache nothing moreVremove(Serializable key)List<V>removeCachedObjects()voidremoveLocal(Serializable key)voidselect(org.exoplatform.services.cache.CachedObjectSelector<? super K,? super V> selector)voidsetAsynchronous(boolean asynchronous)voidsetDistributed(boolean distributed)voidsetLabel(String label)voidsetLogEnabled(boolean logEnabled)voidsetName(String name)voidsetReplicated(boolean replicated)
-
-
-
Field Detail
-
cache
protected final org.infinispan.AdvancedCache<K extends Serializable,V> cache
-
-
Method Detail
-
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
public V get(Serializable name)
- 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
public List<V> getCachedObjects()
- Specified by:
getCachedObjectsin interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V>
-
getLabel
public String getLabel()
- Specified by:
getLabelin interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V>
-
getName
public String 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
public void put(K key, V value) throws IllegalArgumentException
- Specified by:
putin interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V>- Throws:
IllegalArgumentException
-
putLocal
public void putLocal(K key, V value) throws IllegalArgumentException
- Specified by:
putLocalin interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V>- Throws:
IllegalArgumentException
-
putOnly
protected void putOnly(K key, V value, boolean isLocal)
Only puts the data into the cache nothing more
-
putMap
public void putMap(Map<? extends K,? extends V> objs) throws IllegalArgumentException
- Specified by:
putMapin interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V>- Throws:
IllegalArgumentException
-
putAsyncMap
public void putAsyncMap(Map<? extends K,? extends V> objs) throws IllegalArgumentException
- Specified by:
putAsyncMapin interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V>- Throws:
IllegalArgumentException
-
remove
public V remove(Serializable key) throws NullPointerException
- Specified by:
removein interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V>- Throws:
NullPointerException
-
removeLocal
public void removeLocal(Serializable key) throws NullPointerException
- Specified by:
removeLocalin interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V>- Throws:
NullPointerException
-
removeCachedObjects
public List<V> 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
public void setLabel(String label)
- 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
public void setName(String name)
- Specified by:
setNamein interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V>
-
setReplicated
public void setReplicated(boolean replicated)
-
onExpire
public void onExpire(K key, V obj)
- Specified by:
onExpirein interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V>
-
onRemove
public void onRemove(K key, V obj)
- Specified by:
onRemovein interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V>
-
onPut
public void onPut(K key, V obj)
- Specified by:
onPutin interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V>
-
onPutLocal
public void onPutLocal(K key, V value)
- Specified by:
onPutLocalin interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V>
-
onGet
public void onGet(K key, V obj)
- 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>
-
-