| 
ehcache | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.sf.ehcache.event.TerracottaCacheEventReplication
public class TerracottaCacheEventReplication
Creates a wrapper for sending out cache events through the Terracotta cluster
| Constructor Summary | |
|---|---|
TerracottaCacheEventReplication()
 | 
|
| Method Summary | |
|---|---|
 TerracottaCacheEventReplication | 
clone()
Creates a clone of this listener.  | 
 void | 
dispose()
Give the listener a chance to cleanup and free resources when no longer needed  | 
 void | 
notifyElementEvicted(Ehcache cache,
                     Element element)
Called immediately after an element is evicted from the cache.  | 
 void | 
notifyElementExpired(Ehcache cache,
                     Element element)
Called immediately after an element is found to be expired.  | 
 void | 
notifyElementPut(Ehcache cache,
                 Element element)
Called immediately after an element has been put into the cache.  | 
 void | 
notifyElementRemoved(Ehcache cache,
                     Element element)
Called immediately after an attempt to remove an element.  | 
 void | 
notifyElementUpdated(Ehcache cache,
                     Element element)
Called immediately after an element has been put into the cache and the element already existed in the cache.  | 
 void | 
notifyRemoveAll(Ehcache cache)
Called during Ehcache.removeAll() to indicate that the all
 elements have been removed from the cache in a bulk operation. | 
| Methods inherited from class java.lang.Object | 
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public TerracottaCacheEventReplication()
| Method Detail | 
|---|
public void notifyElementRemoved(Ehcache cache,
                                 Element element)
                          throws CacheException
CacheEventListener.notifyRemoveAll(net.sf.ehcache.Ehcache)
 CacheEventListener.notifyElementEvicted(net.sf.ehcache.Ehcache, net.sf.ehcache.Element)
 
notifyElementRemoved in interface CacheEventListenercache - the cache emitting the notificationelement - the element just deleted, or a synthetic element with just the key set if
                no element was removed.
CacheException
public void notifyElementPut(Ehcache cache,
                             Element element)
                      throws CacheException
Cache.put(net.sf.ehcache.Element) method
 will block until this method returns.
 
 Implementers may wish to have access to the Element's fields, including value, so the
 element is provided. Implementers should be careful not to modify the element. The
 effect of any modifications is undefined.
notifyElementPut in interface CacheEventListenercache - the cache emitting the notificationelement - the element which was just put into the cache.
CacheException
public void notifyElementUpdated(Ehcache cache,
                                 Element element)
                          throws CacheException
Cache.put(net.sf.ehcache.Element) method
 will block until this method returns.
 
 Implementers may wish to have access to the Element's fields, including value, so the
 element is provided. Implementers should be careful not to modify the element. The
 effect of any modifications is undefined.
notifyElementUpdated in interface CacheEventListenercache - the cache emitting the notificationelement - the element which was just put into the cache.
CacheException
public void notifyElementExpired(Ehcache cache,
                                 Element element)
Cache.remove(Object) method will block until this method returns.
 
 Elements are checked for expiry in ehcache at the following times:
 Cache.DEFAULT_EXPIRY_THREAD_INTERVAL_SECONDS
 
notifyElementExpired in interface CacheEventListenercache - the cache emitting the notificationelement - the element that has just expired
                
                Deadlock Warning: expiry will often come from the DiskStore
                expiry thread. It holds a lock to the DiskStorea the time the
                notification is sent. If the implementation of this method calls into a
                synchronized Cache method and that subsequently calls into
                DiskStore a deadlock will result. Accordingly implementers of this method
                should not call back into Cache.
public void notifyElementEvicted(Ehcache cache,
                                 Element element)
notifyElementEvicted in interface CacheEventListenercache - the cache emitting the notificationelement - the element that has just been evictedpublic void notifyRemoveAll(Ehcache cache)
Ehcache.removeAll() to indicate that the all
 elements have been removed from the cache in a bulk operation. The usual
 CacheEventListener.notifyElementRemoved(net.sf.ehcache.Ehcache, net.sf.ehcache.Element)
 is not called.
 
 This notification exists because clearing a cache is a special case. It is often
 not practical to serially process notifications where potentially millions of elements
 have been bulk deleted.
notifyRemoveAll in interface CacheEventListenercache - the cache emitting the notification
public TerracottaCacheEventReplication clone()
                                      throws CloneNotSupportedException
clone in interface CacheEventListenerclone in class ObjectCloneNotSupportedException - if the listener could not be cloned.public void dispose()
dispose in interface CacheEventListener
  | 
ehcache | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||