Package org.castor.cache
Class CacheFactoryRegistry
- java.lang.Object
-
- org.castor.cache.CacheFactoryRegistry
-
public final class CacheFactoryRegistry extends java.lang.Object
Registry forCacheFactory
implementations obtained from the Castor properties file and used by the JDO mapping configuration file.- Version:
- $Revision: 8102 $ $Date: 2006-04-25 16:09:10 -0600 (Tue, 25 Apr 2006) $
- Author:
- Bruce Snyder, Werner Guttmann, Ralf Joachim
-
-
Constructor Summary
Constructors Constructor Description CacheFactoryRegistry(AbstractProperties properties)
Construct an instance of CacheFactoryRegistry that uses given properties to get required configuration properties.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Cache
getCache(java.util.Properties props, java.lang.ClassLoader classLoader)
Returns aCache
instance with the specified properties.java.util.Collection<CacheFactory>
getCacheFactories()
Returns a collection of the current configured cache factories.java.util.Collection<java.lang.String>
getCacheNames()
Returns a collection of the current configured cache factory names.
-
-
-
Constructor Detail
-
CacheFactoryRegistry
public CacheFactoryRegistry(AbstractProperties properties)
Construct an instance of CacheFactoryRegistry that uses given properties to get required configuration properties.- Parameters:
properties
- The properties.
-
-
Method Detail
-
getCache
public Cache getCache(java.util.Properties props, java.lang.ClassLoader classLoader) throws CacheAcquireException
Returns aCache
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.
- Parameters:
props
- Properties to initialize the cache with.classLoader
- A ClassLoader instance.- Returns:
- A
Cache
instance. - Throws:
CacheAcquireException
- A cache of the type specified can not be acquired.
-
getCacheFactories
public java.util.Collection<CacheFactory> getCacheFactories()
Returns a collection of the current configured cache factories.- Returns:
- Collection of the current configured cache factories.
-
getCacheNames
public java.util.Collection<java.lang.String> getCacheNames()
Returns a collection of the current configured cache factory names.- Returns:
- Names of the configured cache factories.
-
-