org.castor.cache
Class CacheFactoryRegistry
java.lang.Object
org.castor.cache.CacheFactoryRegistry
public final class CacheFactoryRegistry
extends java.lang.Object
Registry for
CacheFactory
implementations obtained from the Castor
properties file and used by the JDO mapping configuration file.
$Revision: 7134 $ $Date: 2006-04-25 16:09:10 -0600 (Tue, 25 Apr 2006) $
Cache | getCache(Properties props, ClassLoader classLoader) - Returns a
Cache instance with the specified properties.
|
Collection | getCacheFactories() - Returns a collection of the current configured cache factories.
|
Collection | getCacheNames() - Returns a collection of the current configured cache factory names.
|
CacheFactoryRegistry
public CacheFactoryRegistry(Configuration config)
Construct an instance of CacheFactoryRegistry that uses given Configuration
to get required configuration properties.
config
- The Configuration.
getCache
public Cache getCache(Properties props,
ClassLoader classLoader)
throws CacheAcquireException
Returns a
Cache
instance with the specified properties.
The type of the returned cache is taken from the
type property. If not
specified a
count-limited cache will be returned. If the type of the
cache specified is unknown a CacheAcquireException will be thrown.
If the given properties contain a
debug property set to
true or if
debugging for the selected cache type is enabled, the returned cache will be
wrapped by a DebuggingCacheProxy. This proxy will output debug messages to the
log if logging for the Cache interface is enabled through the logging system.
props
- Properties to initialize the cache with.classLoader
- A ClassLoader instance.
getCacheFactories
public Collection getCacheFactories()
Returns a collection of the current configured cache factories.
- Collection of the current configured cache factories.
getCacheNames
public Collection getCacheNames()
Returns a collection of the current configured cache factory names.
- Names of the configured cache factories.
Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com