public final class CacheFactoryRegistry extends Object
CacheFactory
implementations obtained from the Castor
properties file and used by the JDO mapping configuration file.Constructor and Description |
---|
CacheFactoryRegistry(AbstractProperties properties)
Construct an instance of CacheFactoryRegistry that uses given properties
to get required configuration properties.
|
Modifier and Type | Method and Description |
---|---|
Cache |
getCache(Properties props,
ClassLoader classLoader)
Returns a
Cache instance with the specified properties. |
Collection<CacheFactory> |
getCacheFactories()
Returns a collection of the current configured cache factories.
|
Collection<String> |
getCacheNames()
Returns a collection of the current configured cache factory names.
|
public CacheFactoryRegistry(AbstractProperties properties)
properties
- The properties.public Cache getCache(Properties props, ClassLoader classLoader) throws CacheAcquireException
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.Cache
instance.CacheAcquireException
- A cache of the type specified can not be acquired.public Collection<CacheFactory> getCacheFactories()
public Collection<String> getCacheNames()
Copyright © 2018. All rights reserved.