CacheWriter methods.
The write, writeAll, delete and deleteAll methods throw
UnsupportedOperationException unless they're overridden by the class that is extending
AbstractCacheWriter. Classes that are extending this abstract base class should make sure that the
appropriate cache writer operation methods are implemented with their application functionalities.
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public CacheWriter | clone(Ehcache cache)
Implements net. |
| public void | delete(CacheEntry
the cache entry that is used for the delete operation entry)Implements net. |
| public void | deleteAll(Collection<CacheEntry>
the entries that have been removed from the cache entries)Implements net. |
| public void | dispose()
Implements net. |
| public void | |
| public void | throwAway(final Element
the Element that triggered the failure, or one of the elements part of the batch that failed element, final SingleOperationType the operation we tried to execute operationType, final RuntimeException the RuntimeException thrown by the Writer when the last retry attempt was being executed e)Implements net. retryAttempts have been tried.
|
| public void | write(Element
the element to be written element)Implements net. |
| public void | writeAll(Collection<Element>
the Elements to be written elements)Implements net. |
| AbstractCacheWriter | back to summary |
|---|---|
| public AbstractCacheWriter() | |
| clone | back to summary |
|---|---|
| public CacheWriter clone(Ehcache cache) throws CloneNotSupportedException Implements net. Doc from net. Creates a clone of this writer. This method will only be called by ehcache before a cache is initialized. Implementations should throw CloneNotSupportedException if they do not support clone but that will stop them from being used with defaultCache.
| |
| delete | back to summary |
|---|---|
| public void delete(CacheEntry entry) throws CacheException Implements net. Doc from net. Delete the cache entry from the store
| |
| deleteAll | back to summary |
|---|---|
| public void deleteAll(Collection<CacheEntry> entries) throws CacheException Implements net. Doc from net. Remove data and keys from the underlying store for the given collection of keys, if present. If this operation fails (by throwing an exception) after a partial success, the convention is that keys which have been erased successfully are to be removed from the specified keys, indicating that the erase operation for the keys left in the collection has failed or has not been attempted.
| |
| dispose | back to summary |
|---|---|
| public void dispose() throws CacheException Implements net. Doc from net. Providers may be doing all sorts of exotic things and need to be able to clean up on dispose. Cache operations are illegal when this method is called. The cache itself is partly disposed when this method is called. | |
| init | back to summary |
|---|---|
| public void init() Implements net. Doc from net. Notifies writer to initialise themselves. This method is called during the Cache's initialise method after it has changed it's status to alive. Cache operations are legal in this method. If you register a cache writer manually after a cache has been initialised already, this method will be called on the cache writer as soon as it has been registered.
Note that if you reuse cache writer instances or create a factory that returns the
same cache writer instance as a singleton, your | |
| throwAway | back to summary |
|---|---|
| public void throwAway(final Element element, final SingleOperationType operationType, final RuntimeException e) Implements net. Doc from net. This method will be called, whenever an Element couldn't be handled by the writer and all
the When batching is enabled all the elements in the failing batch will be passed to this methods Try to not throw RuntimeExceptions from this method. Should an Exception occur, it will be logged, but the element will be lost anyways.
| |
| write | back to summary |
|---|---|
| public void write(Element element) throws CacheException Implements net. Doc from net. Write the specified value under the specified key to the underlying store. This method is intended to support both key/value creation and value update for a specific key.
| |
| writeAll | back to summary |
|---|---|
| public void writeAll(Collection<Element> elements) throws CacheException Implements net. Doc from net. Write the specified Elements to the underlying store. This method is intended to support both insert and update. If this operation fails (by throwing an exception) after a partial success, the convention is that entries which have been written successfully are to be removed from the specified mapEntries, indicating that the write operation for the entries left in the map has failed or has not been attempted.
| |