|
GemFire 5.7 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface CacheListener
A listener that can be implemented to handle region- or entry-related events.
The methods on a CacheListener are invoked synchronously. If
the listener method takes a long time to execute then it will cause the
operation that caused it to be invoked to take a long time. Listener code
should not call the Regionmethods. Doing so could result in a
deadlock. Instead the listener should cause some other thread to access the
region and the listener must not wait for that thread to complete the task.
Multiple events, on different entries, can cause concurrent invocation of
CacheListener methods. Any exceptions thrown by the listener
are caught by GemFire and logged.
Instead of implementing this interface it is recommended that you extend
the CacheListenerAdapter class.
AttributesFactory.addCacheListener(com.gemstone.gemfire.cache.CacheListener),
AttributesFactory.initCacheListeners(com.gemstone.gemfire.cache.CacheListener[]),
RegionAttributes.getCacheListeners(),
AttributesMutator.addCacheListener(com.gemstone.gemfire.cache.CacheListener),
AttributesMutator.removeCacheListener(com.gemstone.gemfire.cache.CacheListener),
AttributesMutator.initCacheListeners(com.gemstone.gemfire.cache.CacheListener[])| Method Summary | |
|---|---|
void |
afterCreate(EntryEvent event)
Handles the event of new key being added to a region. |
void |
afterDestroy(EntryEvent event)
Handles the event of an entry being destroyed. |
void |
afterInvalidate(EntryEvent event)
Handles the event of an entry's value being invalidated. |
void |
afterRegionClear(RegionEvent event)
Handles the event of a region being cleared. |
void |
afterRegionCreate(RegionEvent event)
Handles the event of a region being created. |
void |
afterRegionDestroy(RegionEvent event)
Handles the event of a region being destroyed. |
void |
afterRegionInvalidate(RegionEvent event)
Handles the event of a region being invalidated. |
void |
afterRegionLive(RegionEvent event)
Handles the event of a region being live after receiving the marker from the server. |
void |
afterUpdate(EntryEvent event)
Handles the event of an entry's value being modified in a region. |
| Methods inherited from interface com.gemstone.gemfire.cache.CacheCallback |
|---|
close |
| Method Detail |
|---|
void afterCreate(EntryEvent event)
event - the EntryEventRegion.create(Object, Object),
Region.put(Object, Object),
Region.get(Object)void afterUpdate(EntryEvent event)
event - the EntryEventRegion.put(Object, Object)void afterInvalidate(EntryEvent event)
event - the EntryEventRegion.invalidate(Object)void afterDestroy(EntryEvent event)
event - the EntryEventRegion.destroy(Object)void afterRegionInvalidate(RegionEvent event)
regionInvalidated event invoked on its listener.
event - the RegionEventRegion.invalidateRegion(),
Region.localInvalidateRegion()void afterRegionDestroy(RegionEvent event)
afterRegionDestroyed event invoked on its listener.
event - the RegionEventRegion.destroyRegion(),
Region.localDestroyRegion(),
Region.close(),
Cache.close()void afterRegionClear(RegionEvent event)
event - the RegionEventRegion.clear()void afterRegionCreate(RegionEvent event)
Note that this method is only called
for creates done in the local vm. To be notified of creates done in remote
vms use RegionMembershipListener.afterRemoteRegionCreate(com.gemstone.gemfire.cache.RegionEvent).
event - the RegionEventCache.createRegion(java.lang.String, com.gemstone.gemfire.cache.RegionAttributes),
Region.createSubregion(java.lang.String, com.gemstone.gemfire.cache.RegionAttributes)void afterRegionLive(RegionEvent event)
event - the RegionEventCache.readyForEvents()
|
GemFire 5.7 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||