org.apache.activemq.memory
Class UsageManagerCacheFilter
java.lang.Object
org.apache.activemq.memory.CacheFilter
org.apache.activemq.memory.UsageManagerCacheFilter
- All Implemented Interfaces:
- Cache
public class UsageManagerCacheFilter
- extends CacheFilter
Simple CacheFilter that increases/decreases usage on a UsageManager as
objects are added/removed from the Cache.
- Version:
- $Revision$
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
UsageManagerCacheFilter
public UsageManagerCacheFilter(Cache next,
MemoryUsage um)
put
public Object put(Object key,
Object value)
- Description copied from interface:
Cache
- Puts an object into the cache.
- Specified by:
put
in interface Cache
- Overrides:
put
in class CacheFilter
remove
public Object remove(Object key)
- Description copied from interface:
Cache
- Removes an object from the cache.
- Specified by:
remove
in interface Cache
- Overrides:
remove
in class CacheFilter
- Returns:
- the object associated with the key if it was still in the cache.
getUsageOfAddedObject
protected long getUsageOfAddedObject(Object value)
getUsageOfRemovedObject
protected long getUsageOfRemovedObject(Object value)
close
public void close()
- Description copied from interface:
Cache
- Lets a cache know it will not be used any further and that it can release
acquired resources
- Specified by:
close
in interface Cache
- Overrides:
close
in class CacheFilter
Copyright © 2005-2011 Apache Software Foundation. All Rights Reserved.