org.castor.cache

Interface CacheFactory

Known Implementing Classes:
AbstractCacheFactory, CoherenceCacheFactory, CountLimitedFactory, EHCacheFactory, FIFOHashbeltFactory, FKCacheFactory, GigaspacesCacheFactory, JcsCacheFactory, JCacheFactory, LRUHashbeltFactory, NoCacheFactory, OsCacheFactory, TimeLimitedFactory, UnlimitedFactory

public interface CacheFactory

A factory for instantiating Cache implementations. To provide an implementation for a specific cache type, please implement this interface. When providing your own cache instance as explained in the JavaDocs for this package, please make sure that you provide valid values for the name and className properties.
Version:
$Revision: 6907 $ $Date: 2006-04-25 16:09:10 -0600 (Tue, 25 Apr 2006) $
Authors:
Werner Guttmann
Ralf Joachim
Since:
1.0

Method Summary

Cache
getCache(ClassLoader classLoader)
Instantiates an instance of the cache implementation this factory is responsible for using the given classloader.
String
getCacheClassName()
Returns the full class name of the underlying cache implementation.
String
getCacheType()
Returns the short alias cache type for this factory instance.
void
shutdown()
Allows for cache-specific shutdown operations and resource cleanup.

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.
Parameters:
classLoader - A ClassLoader instance.
Returns:
A Cache instance.
Throws:
CacheAcquireException - Problem instantiating a cache instance.

getCacheClassName

public String getCacheClassName()
Returns the full class name of the underlying cache implementation.
Returns:
The full cache class name.

getCacheType

public String getCacheType()
Returns the short alias cache type for this factory instance.
Returns:
The short alias cache type.

shutdown

public void shutdown()
Allows for cache-specific shutdown operations and resource cleanup.

Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com