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

public abstract class AbstractCacheFactory extends Object implements CacheFactory
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 Details

    • AbstractCacheFactory

      public AbstractCacheFactory()
  • Method Details

    • isInitialized

      protected final boolean isInitialized()
      Has the cache factory been initialized?
      Returns:
      true if cache factory has been initialized, false otherwise.
    • getCache

      public final Cache getCache(ClassLoader classLoader) throws CacheAcquireException
      Instantiates an instance of the cache implementation this factory is responsible for using the given classloader.
      Specified by:
      getCache in interface CacheFactory
      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:
      shutdown in interface CacheFactory