Methods Summary |
---|
public void | clear()Remove all elements in the cache, but leave the cache
in a useable state.
try {
cache.removeAll();
}
catch (IllegalStateException e) {
throw new CacheException( e );
}
catch (net.sf.ehcache.CacheException e) {
throw new CacheException( e );
}
|
public void | destroy()Remove the cache and make it unuseable.
try {
cache.getCacheManager().removeCache( cache.getName() );
}
catch (IllegalStateException e) {
throw new CacheException( e );
}
catch (net.sf.ehcache.CacheException e) {
throw new CacheException( e );
}
|
public java.lang.Object | get(java.lang.Object key)Gets a value of an element which matches the given key.
try {
if ( log.isDebugEnabled() ) {
log.debug( "key: " + key );
}
if ( key == null ) {
return null;
}
else {
Element element = cache.get( key );
if ( element == null ) {
if ( log.isDebugEnabled() ) {
log.debug( "Element for " + key + " is null" );
}
return null;
}
else {
return element.getObjectValue();
}
}
}
catch (net.sf.ehcache.CacheException e) {
throw new CacheException( e );
}
|
public long | getElementCountInMemory()
try {
return cache.getMemoryStoreSize();
}
catch (net.sf.ehcache.CacheException ce) {
throw new CacheException( ce );
}
|
public long | getElementCountOnDisk()
return cache.getDiskStoreSize();
|
public java.lang.String | getRegionName()
return cache.getName();
|
public long | getSizeInMemory()Warning: This method can be very expensive to run. Allow approximately 1 second
per 1MB of entries. Running this method could create liveness problems
because the object lock is held for a long period
try {
return cache.calculateInMemorySize();
}
catch (Throwable t) {
return -1;
}
|
public int | getTimeout()Returns the lock timeout for this cache.
// 60 second lock timeout
return Timestamper.ONE_MS * SIXTY_THOUSAND_MS;
|
public void | lock(java.lang.Object key)Calls to this method should perform there own synchronization.
It is provided for distributed caches. Because EHCache is not distributed
this method does nothing.
|
public long | nextTimestamp()Gets the next timestamp;
return Timestamper.next();
|
public void | put(java.lang.Object key, java.lang.Object value)Puts an object into the cache.
try {
Element element = new Element( key, value );
cache.put( element );
}
catch (IllegalArgumentException e) {
throw new CacheException( e );
}
catch (IllegalStateException e) {
throw new CacheException( e );
}
catch (net.sf.ehcache.CacheException e) {
throw new CacheException( e );
}
|
public java.lang.Object | read(java.lang.Object key)
return get( key );
|
public void | remove(java.lang.Object key)Removes the element which matches the key.
If no element matches, nothing is removed and no Exception is thrown.
try {
cache.remove( key );
}
catch (ClassCastException e) {
throw new CacheException( e );
}
catch (IllegalStateException e) {
throw new CacheException( e );
}
catch (net.sf.ehcache.CacheException e) {
throw new CacheException( e );
}
|
public java.util.Map | toMap()
try {
Map result = new HashMap();
Iterator iter = cache.getKeys().iterator();
while ( iter.hasNext() ) {
Object key = iter.next();
result.put( key, cache.get( key ).getObjectValue() );
}
return result;
}
catch (Exception e) {
throw new CacheException( e );
}
|
public java.lang.String | toString()
return "EHCache(" + getRegionName() + ')";
|
public void | unlock(java.lang.Object key)Calls to this method should perform there own synchronization.
It is provided for distributed caches. Because EHCache is not distributed
this method does nothing.
|
public void | update(java.lang.Object key, java.lang.Object value)Puts an object into the cache.
put( key, value );
|