public class LocalSessionCacheWriter extends CacheWriterAdapter<String,javax.servlet.http.HttpSession> implements Declarable
| Constructor and Description |
|---|
LocalSessionCacheWriter(Region<String,javax.servlet.http.HttpSession> backingRegion) |
| Modifier and Type | Method and Description |
|---|---|
void |
beforeCreate(EntryEvent<String,javax.servlet.http.HttpSession> event)
Called before an entry is created.
|
void |
beforeDestroy(EntryEvent<String,javax.servlet.http.HttpSession> event)
Called before an entry is destroyed.
|
void |
beforeUpdate(EntryEvent<String,javax.servlet.http.HttpSession> event)
Called before an entry is updated.
|
void |
close()
Called when the region containing this callback is closed or destroyed, when the cache is
closed, or when a callback is removed from a region using an
AttributesMutator. |
beforeRegionClear, beforeRegionDestroyclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitinit, initializepublic void beforeCreate(EntryEvent<String,javax.servlet.http.HttpSession> event) throws CacheWriterException
CacheWritercreate, a
put, or a get. The CacheWriter can determine whether
this value comes from a get or not by evaluating the
Operation's Operation.isLoad() method. The entry
being created may already exist in the local cache where this CacheWriter is
installed, but it does not yet exist in the cache where the operation was initiated.beforeCreate in interface CacheWriter<String,javax.servlet.http.HttpSession>beforeCreate in class CacheWriterAdapter<String,javax.servlet.http.HttpSession>event - an EntryEvent that provides information about the operation in progressCacheWriterException - if thrown will abort the operation in progress, and the exception
will be propagated back to caller that initiated the operationRegion.create(Object, Object),
Region.put(Object, Object),
Region.get(Object)public void beforeUpdate(EntryEvent<String,javax.servlet.http.HttpSession> event) throws CacheWriterException
CacheWriterput or a
get that causes the loader to update an existing entry. The entry previously
existed in the cache where the operation was initiated, although the old value may have been
null. The entry being updated may or may not exist in the local cache where the CacheWriter is
installed.beforeUpdate in interface CacheWriter<String,javax.servlet.http.HttpSession>beforeUpdate in class CacheWriterAdapter<String,javax.servlet.http.HttpSession>event - an EntryEvent that provides information about the operation in progressCacheWriterException - if thrown will abort the operation in progress, and the exception
will be propagated back to caller that initiated the operationRegion.put(Object, Object),
Region.get(Object)public void beforeDestroy(EntryEvent<String,javax.servlet.http.HttpSession> event) throws CacheWriterException
CacheWriterRegion.localDestroy(Object).beforeDestroy in interface CacheWriter<String,javax.servlet.http.HttpSession>beforeDestroy in class CacheWriterAdapter<String,javax.servlet.http.HttpSession>event - an EntryEvent that provides information about the operation in progressCacheWriterException - if thrown will abort the operation in progress, and the exception
will be propagated back to caller that initiated the operationRegion.destroy(Object)public void close()
CacheCallbackAttributesMutator.
Implementations should cleanup any external resources such as database connections. Any runtime exceptions this method throws will be logged.
It is possible for this method to be called multiple times on a single callback instance, so implementations must be tolerant of this.
close in interface CacheCallbackclose in class CacheWriterAdapter<String,javax.servlet.http.HttpSession>RegionService.close(),
Region.close(),
Region.localDestroyRegion(),
Region.destroyRegion(),
AttributesMutator