Package org.apache.shiro.cache.ehcache
Class EhCache<K,V>
- java.lang.Object
-
- org.apache.shiro.cache.ehcache.EhCache<K,V>
-
-
Constructor Summary
Constructors Constructor Description EhCache(net.sf.ehcache.Ehcache cache)
Constructs a new EhCache instance with the given cache.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
Removes all elements in the cache, but leaves the cache in a useable state.V
get(K key)
Gets a value of an element which matches the given key.long
getDiskStoreSize()
Returns the size (in bytes) that this EhCache's disk store is consuming or-1
if that number is unknown or cannot be calculated.long
getMemoryStoreSize()
Returns the size (in bytes) that this EhCache's memory store is using (RAM), or-1
if that number is unknown or cannot be calculated.long
getMemoryUsage()
Returns the size (in bytes) that this EhCache is using in memory (RAM), or-1
if that number is unknown or cannot be calculated.Set<K>
keys()
V
put(K key, V value)
Puts an object into the cache.V
remove(K key)
Removes the element which matches the key.int
size()
String
toString()
Returns "EhCache [" + cache.getName() + "]"Collection<V>
values()
-
-
-
Constructor Detail
-
EhCache
public EhCache(net.sf.ehcache.Ehcache cache)
Constructs a new EhCache instance with the given cache.- Parameters:
cache
- - delegate EhCache instance this Shiro cache instance will wrap.
-
-
Method Detail
-
get
public V get(K key) throws org.apache.shiro.cache.CacheException
Gets a value of an element which matches the given key.
-
put
public V put(K key, V value) throws org.apache.shiro.cache.CacheException
Puts an object into the cache.
-
remove
public V remove(K key) throws org.apache.shiro.cache.CacheException
Removes the element which matches the key.If no element matches, nothing is removed and no Exception is thrown.
-
clear
public void clear() throws org.apache.shiro.cache.CacheException
Removes all elements in the cache, but leaves the cache in a useable state.
-
values
public Collection<V> values()
-
getMemoryUsage
public long getMemoryUsage()
Returns the size (in bytes) that this EhCache is using in memory (RAM), or-1
if that number is unknown or cannot be calculated.- Returns:
- the size (in bytes) that this EhCache is using in memory (RAM), or
-1
if that number is unknown or cannot be calculated.
-
getMemoryStoreSize
public long getMemoryStoreSize()
Returns the size (in bytes) that this EhCache's memory store is using (RAM), or-1
if that number is unknown or cannot be calculated.- Returns:
- the size (in bytes) that this EhCache's memory store is using (RAM), or
-1
if that number is unknown or cannot be calculated.
-
getDiskStoreSize
public long getDiskStoreSize()
Returns the size (in bytes) that this EhCache's disk store is consuming or-1
if that number is unknown or cannot be calculated.- Returns:
- the size (in bytes) that this EhCache's disk store is consuming or
-1
if that number is unknown or cannot be calculated.
-
-