Class MCExoCache<K extends Serializable,V>
- java.lang.Object
-
- org.exoplatform.services.cache.impl.memcached.MCExoCache<K,V>
-
- All Implemented Interfaces:
org.exoplatform.services.cache.ExoCache<K,V>
public class MCExoCache<K extends Serializable,V> extends Object implements org.exoplatform.services.cache.ExoCache<K,V>
AnExoCacheimplementation based on spymemcached.- Version:
- $Id$
- Author:
- Nicolas Filotto
-
-
Field Summary
Fields Modifier and Type Field Description protected net.spy.memcached.MemcachedClientcache
-
Constructor Summary
Constructors Constructor Description MCExoCache(org.exoplatform.container.ExoContainerContext ctx, org.exoplatform.services.cache.ExoCacheConfig config, net.spy.memcached.MemcachedClient cache, long expirationTimeout)
-
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()longgetExpirationTimeout()StringgetLabel()longgetLiveTime()intgetMaxSize()StringgetName()booleanisDistributed()booleanisLogEnabled()booleanisReplicated()voidonClearCache()voidonExpire(K key, V obj)voidonGet(K key, V obj)voidonPut(K key, V obj)voidonRemove(K key, V obj)voidput(K key, V value)voidputMap(Map<? extends K,? extends V> objs)protected voidputOnly(String namespace, K key, V value)Only puts the data into the cache nothing moreVremove(Serializable name)List<V>removeCachedObjects()voidselect(org.exoplatform.services.cache.CachedObjectSelector<? super K,? super V> selector)voidsetDistributed(boolean distributed)voidsetExpirationTimeout(long expirationTimeout)voidsetLabel(String label)voidsetLiveTime(long period)voidsetLogEnabled(boolean logEnabled)voidsetMaxSize(int max)voidsetName(String name)voidsetReplicated(boolean replicated)
-
-
-
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()
-
put
public void put(K key, V value) throws IllegalArgumentException
- Specified by:
putin interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V>- Throws:
IllegalArgumentException
-
putOnly
protected void putOnly(String namespace, K key, V value)
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
-
remove
public V remove(Serializable name) throws IllegalArgumentException
- Specified by:
removein interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V>- Throws:
IllegalArgumentException
-
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>
-
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>
-
getExpirationTimeout
public long getExpirationTimeout()
-
setExpirationTimeout
public void setExpirationTimeout(long expirationTimeout)
-
setMaxSize
public void setMaxSize(int max)
- Specified by:
setMaxSizein interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V>
-
setLiveTime
public void setLiveTime(long period)
- Specified by:
setLiveTimein interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V>
-
getMaxSize
public int getMaxSize()
- Specified by:
getMaxSizein interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V>
-
getLiveTime
public long getLiveTime()
- Specified by:
getLiveTimein interfaceorg.exoplatform.services.cache.ExoCache<K extends Serializable,V>
-
-