|
ehcache | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.ehcache.event.RegisteredEventListeners
public class RegisteredEventListeners
Registered listeners for registering and unregistering CacheEventListeners and multicasting notifications to registrants.
There is one of these per Cache. This class also has counters to accumulate the numbers of each type of event for statistics purposes.
Nested Class Summary | |
---|---|
static interface |
RegisteredEventListeners.ElementCreationCallback
Callback interface for creating elements to pass to registered listeners. |
Constructor Summary | |
---|---|
RegisteredEventListeners(Ehcache cache)
Constructs a new notification service |
Method Summary | |
---|---|
void |
clearCounters()
Clears all event counters |
void |
dispose()
Tell listeners to dispose themselves. |
Set<CacheEventListener> |
getCacheEventListeners()
Gets a copy of the set of the listeners registered to this class |
long |
getElementsEvictedCounter()
Gets the number of events, irrespective of whether there are any registered listeners. |
long |
getElementsExpiredCounter()
Gets the number of events, irrespective of whether there are any registered listeners. |
long |
getElementsPutCounter()
Gets the number of events, irrespective of whether there are any registered listeners. |
long |
getElementsRemoveAllCounter()
Gets the number of events, irrespective of whether there are any registered listeners. |
long |
getElementsRemovedCounter()
Gets the number of events, irrespective of whether there are any registered listeners. |
long |
getElementsUpdatedCounter()
Gets the number of events, irrespective of whether there are any registered listeners. |
FrontEndCacheTier |
getFrontEndCacheTier()
Returns the FrontEndCacheTier this RegisteredEventListeners is backing, or null if the cache isn't backed by one |
boolean |
hasCacheEventListeners()
Returns whether or not at least one cache event listeners has been registered. |
boolean |
hasCacheReplicators()
Determines whether any registered listeners are CacheReplicators. |
void |
notifyElementEvicted(Element element,
boolean remoteEvent)
Notifies all registered listeners, in no guaranteed order, that an element has been evicted from the cache |
void |
notifyElementEvicted(RegisteredEventListeners.ElementCreationCallback callback,
boolean remoteEvent)
Notifies all registered listeners, in no guaranteed order, that an element has been evicted from the cache |
void |
notifyElementExpiry(Element element,
boolean remoteEvent)
Notifies all registered listeners, in no guaranteed order, that an element has expired |
void |
notifyElementExpiry(RegisteredEventListeners.ElementCreationCallback callback,
boolean remoteEvent)
Notifies all registered listeners, in no guaranteed order, that an element has expired |
void |
notifyElementPut(Element element,
boolean remoteEvent)
Notifies all registered listeners, in no guaranteed order, that an element was put into the cache |
void |
notifyElementPut(RegisteredEventListeners.ElementCreationCallback callback,
boolean remoteEvent)
Notifies all registered listeners, in no guaranteed order, that an element was put into the cache |
void |
notifyElementRemoved(Element element,
boolean remoteEvent)
Notifies all registered listeners, in no guaranteed order, that an element was removed |
void |
notifyElementRemoved(RegisteredEventListeners.ElementCreationCallback callback,
boolean remoteEvent)
Notifies all registered listeners, in no guaranteed order, that an element was removed |
void |
notifyElementUpdated(Element element,
boolean remoteEvent)
Notifies all registered listeners, in no guaranteed order, that an element in the cache was updated |
void |
notifyElementUpdated(RegisteredEventListeners.ElementCreationCallback callback,
boolean remoteEvent)
Notifies all registered listeners, in no guaranteed order, that an element in the cache was updated |
void |
notifyRemoveAll(boolean remoteEvent)
Notifies all registered listeners, in no guaranteed order, that removeAll has been called and all elements cleared |
boolean |
registerListener(CacheEventListener cacheEventListener)
Adds a listener to the notification service. |
boolean |
registerListener(CacheEventListener cacheEventListener,
NotificationScope scope)
Adds a listener to the notification service. |
String |
toString()
Returns a string representation of the object. |
boolean |
unregisterListener(CacheEventListener cacheEventListener)
Removes a listener from the notification service. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public RegisteredEventListeners(Ehcache cache)
cache
- Method Detail |
---|
public final void notifyElementRemoved(Element element, boolean remoteEvent) throws CacheException
element
- remoteEvent
- whether the event came from a remote cache peer
CacheException
CacheEventListener.notifyElementRemoved(net.sf.ehcache.Ehcache, net.sf.ehcache.Element)
public final void notifyElementRemoved(RegisteredEventListeners.ElementCreationCallback callback, boolean remoteEvent) throws CacheException
callback
- remoteEvent
- whether the event came from a remote cache peer
CacheException
CacheEventListener.notifyElementRemoved(net.sf.ehcache.Ehcache, net.sf.ehcache.Element)
public final void notifyElementPut(Element element, boolean remoteEvent) throws CacheException
element
- remoteEvent
- whether the event came from a remote cache peer
CacheException
CacheEventListener.notifyElementPut(net.sf.ehcache.Ehcache,net.sf.ehcache.Element)
public final void notifyElementPut(RegisteredEventListeners.ElementCreationCallback callback, boolean remoteEvent) throws CacheException
callback
- remoteEvent
- whether the event came from a remote cache peer
CacheException
CacheEventListener.notifyElementPut(net.sf.ehcache.Ehcache,net.sf.ehcache.Element)
public final void notifyElementUpdated(Element element, boolean remoteEvent)
element
- remoteEvent
- whether the event came from a remote cache peerCacheEventListener.notifyElementPut(net.sf.ehcache.Ehcache,net.sf.ehcache.Element)
public final void notifyElementUpdated(RegisteredEventListeners.ElementCreationCallback callback, boolean remoteEvent)
callback
- remoteEvent
- whether the event came from a remote cache peerCacheEventListener.notifyElementPut(net.sf.ehcache.Ehcache,net.sf.ehcache.Element)
public final void notifyElementExpiry(Element element, boolean remoteEvent)
element
- the Element to perform the notification onremoteEvent
- whether the event came from a remote cache peerCacheEventListener.notifyElementExpired(net.sf.ehcache.Ehcache, net.sf.ehcache.Element)
public final void notifyElementExpiry(RegisteredEventListeners.ElementCreationCallback callback, boolean remoteEvent)
callback
- remoteEvent
- whether the event came from a remote cache peerCacheEventListener.notifyElementExpired(net.sf.ehcache.Ehcache, net.sf.ehcache.Element)
public final boolean hasCacheEventListeners()
public final void notifyElementEvicted(Element element, boolean remoteEvent)
element
- the Element to perform the notification onremoteEvent
- whether the event came from a remote cache peerCacheEventListener.notifyElementEvicted(net.sf.ehcache.Ehcache, net.sf.ehcache.Element)
public final void notifyElementEvicted(RegisteredEventListeners.ElementCreationCallback callback, boolean remoteEvent)
callback
- remoteEvent
- whether the event came from a remote cache peerCacheEventListener.notifyElementEvicted(net.sf.ehcache.Ehcache, net.sf.ehcache.Element)
public final void notifyRemoveAll(boolean remoteEvent)
remoteEvent
- whether the event came from a remote cache peerCacheEventListener.notifyElementEvicted(net.sf.ehcache.Ehcache, net.sf.ehcache.Element)
public final boolean registerListener(CacheEventListener cacheEventListener)
cacheEventListener
-
public final boolean registerListener(CacheEventListener cacheEventListener, NotificationScope scope)
listenForparameter.
cacheEventListener
- The listener to addscope
- The notification scope
public final boolean unregisterListener(CacheEventListener cacheEventListener)
cacheEventListener
-
public final boolean hasCacheReplicators()
public final Set<CacheEventListener> getCacheEventListeners()
CacheEventListener
public final void dispose()
public final String toString()
toString
method returns a string that
"textually represents" this object. The result should
be a concise but informative representation that is easy for a
person to read.
toString
in class Object
public void clearCounters()
public long getElementsRemovedCounter()
public long getElementsPutCounter()
public long getElementsUpdatedCounter()
public long getElementsExpiredCounter()
public long getElementsEvictedCounter()
public long getElementsRemoveAllCounter()
public FrontEndCacheTier getFrontEndCacheTier()
FrontEndCacheTier
this RegisteredEventListeners is backing, or null if the cache isn't backed by one
|
ehcache | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |