Class CacheManager
- Version:
- $Revision: 7951 $ $Date: 2006-04-22 11:05:30 -0600 (Sat, 22 Apr 2006) $
- Author:
- Stein M. Hugubakken
-
Constructor Summary
ConstructorsConstructorDescriptionCacheManager
(Database db, TransactionContext transactionContext, LockEngine lockEngine) Creates an instance of this class. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Dump all cached objects to log.void
Dump cached objects of specific type to log.void
Expires all objects from cache.void
expireCache
(Class[] type) Expires all instances of specified types from cache.void
expireCache
(Class type, Object identity) Expires a type with a specific identity from cache.void
expireCache
(Class type, Object[] identity) Expires a type with specific identities from cache.boolean
Indicates whether am instance of cls is currently cached.
-
Constructor Details
-
CacheManager
Creates an instance of this class.- Parameters:
db
- Database instance.transactionContext
- Active transaction context.lockEngine
- Lock engine
-
-
Method Details
-
isCached
Indicates whether am instance of cls is currently cached.- Parameters:
cls
- The class type.identity
- The object identity.- Returns:
- True if the object is cached.
- Throws:
PersistenceException
- If a problem occured resolving the object's cache membership.
-
dumpCache
public void dumpCache()Dump all cached objects to log. -
dumpCache
Dump cached objects of specific type to log. -
expireCache
public void expireCache()Expires all objects from cache.Objects expired from the cache will be read from persistent storage, as opposed to being read from the performance cache, during subsequent load/query operations.
When objects are expired from the cache individually, by identity, objects contained within a "master" object, for example objects maintained in a one-to-many relationship, will automatically be expired from the cache, without the need to explicitly identify them. This does not apply when expiring objects by type. Each type, both container and contained objects need to be specified.
-
expireCache
Expires a type with a specific identity from cache.Objects expired from the cache will be read from persistent storage, as opposed to being read from the performance cache, during subsequent load/query operations.
When objects are expired from the cache individually, by identity, objects contained within a "master" object, for example objects maintained in a one-to-many relationship, will automatically be expired from the cache, without the need to explicitly identify them. This does not apply when expiring objects by type. Each type, both container and contained objects need to be specified.
- Parameters:
type
- The type to expire.identity
- Identity of the object to expire.- Throws:
PersistenceException
-
expireCache
Expires a type with specific identities from cache.Objects expired from the cache will be read from persistent storage, as opposed to being read from the performance cache, during subsequent load/query operations.
When objects are expired from the cache individually, by identity, objects contained within a "master" object, for example objects maintained in a one-to-many relationship, will automatically be expired from the cache, without the need to explicitly identify them. This does not apply when expiring objects by type. Each type, both container and contained objects need to be specified.
- Parameters:
type
- The type to expire.identity
- An array of object identifiers to expire.- Throws:
PersistenceException
-
expireCache
Expires all instances of specified types from cache.Objects expired from the cache will be read from persistent storage, as opposed to being read from the performance cache, during subsequent load/query operations.
When objects are expired from the cache individually, by identity, objects contained within a "master" object, for example objects maintained in a one-to-many relationship, will automatically be expired from the cache, without the need to explicitly identify them. This does not apply when expiring objects by type. Each type, both container and contained objects need to be specified.
- Parameters:
type
- An array of types to expire.
-