Class OsCacheFactory

java.lang.Object
org.castor.cache.distributed.OsCacheFactory
All Implemented Interfaces:
CacheFactory

public final class OsCacheFactory extends Object implements CacheFactory
Implements CacheFactory for the OsCache implementation of Cache.
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

    • OsCacheFactory

      public OsCacheFactory()
  • Method Details

    • getCache

      public 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.
    • getCache

      public Cache getCache(String implementation, ClassLoader classLoader) throws CacheAcquireException
      Normally called to initialize OsCache. To be able to test the method without having com.opensymphony.oscache.general.GeneralCacheAdministrator implementation, it can also be called with a test implementations classname.
      Parameters:
      implementation - Cache implementation classname to initialize.
      classLoader - A ClassLoader instance.
      Returns:
      A Cache instance.
      Throws:
      CacheAcquireException - Problem instantiating a cache instance.
    • getCacheType

      public String getCacheType()
      Returns the short alias cache type for this factory instance.
      Specified by:
      getCacheType in interface CacheFactory
      Returns:
      The short alias cache type.
    • getCacheClassName

      public String getCacheClassName()
      Returns the full class name of the underlying cache implementation.
      Specified by:
      getCacheClassName in interface CacheFactory
      Returns:
      The full cache class name.
    • shutdown

      public void shutdown()
      Allows for cache-specific shutdown operations and resource cleanup.
      Specified by:
      shutdown in interface CacheFactory