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.
Method Summary |
void |
close()
Lets a cache know it will not be used any further and that it can release
acquired resources |
protected long |
getUsageOfAddedObject(java.lang.Object value)
|
protected long |
getUsageOfRemovedObject(java.lang.Object value)
|
java.lang.Object |
put(java.lang.Object key,
java.lang.Object value)
Puts an object into the cache. |
java.lang.Object |
remove(java.lang.Object key)
Removes an object from the cache. |
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 java.lang.Object put(java.lang.Object key,
java.lang.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 java.lang.Object remove(java.lang.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(java.lang.Object value)
getUsageOfRemovedObject
protected long getUsageOfRemovedObject(java.lang.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-2012. All Rights Reserved.