Package org.castor.cache
Class AbstractCacheFactory
java.lang.Object
org.castor.cache.AbstractCacheFactory
- All Implemented Interfaces:
CacheFactory
- Direct Known Subclasses:
CoherenceCacheFactory,CountLimitedFactory,EHCacheFactory,FIFOHashbeltFactory,FKCacheFactory,GigaspacesCacheFactory,JCacheFactory,JcsCacheFactory,LRUHashbeltFactory,NoCacheFactory,TimeLimitedFactory,UnlimitedFactory
Base implementation of
CacheFactory. Users interested in supplying their
own cache implementations might want to extend this class to provide their
own CacheFactory instance.- Since:
- 1.0
- Version:
- $Revision: 8578 $ $Date: 2006-04-25 16:09:10 -0600 (Tue, 25 Apr 2006) $
- Author:
- Werner Guttmann, Ralf Joachim
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal CachegetCache(ClassLoader classLoader) Instantiates an instance of the cache implementation this factory is responsible for using the given classloader.protected final booleanHas the cache factory been initialized?voidshutdown()Allows for cache-specific shutdown operations and resource cleanup.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.castor.cache.CacheFactory
getCacheClassName, getCacheType
-
Constructor Details
-
AbstractCacheFactory
public AbstractCacheFactory()
-
-
Method Details
-
isInitialized
protected final boolean isInitialized()Has the cache factory been initialized?- Returns:
trueif cache factory has been initialized,falseotherwise.
-
getCache
Instantiates an instance of the cache implementation this factory is responsible for using the given classloader.- Specified by:
getCachein interfaceCacheFactory- Parameters:
classLoader- A ClassLoader instance.- Returns:
- A Cache instance.
- Throws:
CacheAcquireException- Problem instantiating a cache instance.
-
shutdown
public void shutdown()Allows for cache-specific shutdown operations and resource cleanup.- Specified by:
shutdownin interfaceCacheFactory
-