Each cache provider has the potential of announcing life cycle events as it implements it. If you are a cache provider author, then you can use the aggregated EventManager to register, process and announce events a-la-carte. So let's investigate each provider's life cycle events:

CacheBoxProvider-CacheBoxColdBoxProvider Events

Event

Data

Description

afterCacheElementUpdated

cache: the cache provider cacheNewObject: the new object to cache cacheOldObject: the object replaced

Called via a set() operation when there is already the same key in the cache. Called before the replacement occurs

afterCacheElementInsert

cache: the cache provider cacheObject: the new object to cache cacheObjectKey: the key used to store the object cacheObjectTimeout: the timeout used cacheObjectLastAccessTimeout:the last access timeout used

Called after a new cache element has been inserted into the cache

afterCacheElementRemoved

cache: the cache provdier cacheObjectKey: the key of the removed object

Called after a cache element has been removed from the cache

afterCacheClearAll

cache: the cache provider

Called after a clearAll() has been issued on the cache

afterCacheElementExpired

cache: the cache provider cacheObjectKey: the key of the expired object

Called after a cache element has been expired from the cache

CFProvider-CFColdboxProvider Events

Event

Data

Description

afterCacheElementInsert

cache: the cache provider cacheObject: the new object to cache cacheObjectKey: the key used to store the object cacheObjectTimeout: the timeout used cacheObjectLastAccessTimeout: the last access timeout used

Called after a new cache element has been inserted into the cache

afterCacheElementRemoved

cache: the cache provider cacheObjectKey: the key of the removed object

Called after a cache element has been removed from the cache

afterCacheClearAll

cache: the cache provider

Called after a clearAll() has been issued on the cache