org.springframework.cache.support
Class AbstractCacheManager

java.lang.Object
  extended by org.springframework.cache.support.AbstractCacheManager
All Implemented Interfaces:
InitializingBean, CacheManager
Direct Known Subclasses:
EhCacheCacheManager, SimpleCacheManager

public abstract class AbstractCacheManager
extends java.lang.Object
implements CacheManager, InitializingBean

Abstract base class implementing the common CacheManager methods. Useful for 'static' environments where the backing caches do not change.

Since:
3.1
Author:
Costin Leau, Juergen Hoeller

Field Summary
private  java.util.concurrent.ConcurrentMap<java.lang.String,Cache> cacheMap
           
private  java.util.Set<java.lang.String> cacheNames
           
 
Constructor Summary
AbstractCacheManager()
           
 
Method Summary
protected  void addCache(Cache cache)
           
 void afterPropertiesSet()
          Invoked by a BeanFactory after it has set all bean properties supplied (and satisfied BeanFactoryAware and ApplicationContextAware).
 Cache getCache(java.lang.String name)
          Return the cache associated with the given name.
 java.util.Collection<java.lang.String> getCacheNames()
          Return a collection of the caches known by this cache manager.
protected abstract  java.util.Collection<? extends Cache> loadCaches()
          Load the caches for this cache manager.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cacheMap

private final java.util.concurrent.ConcurrentMap<java.lang.String,Cache> cacheMap

cacheNames

private java.util.Set<java.lang.String> cacheNames
Constructor Detail

AbstractCacheManager

public AbstractCacheManager()
Method Detail

afterPropertiesSet

public void afterPropertiesSet()
Description copied from interface: InitializingBean
Invoked by a BeanFactory after it has set all bean properties supplied (and satisfied BeanFactoryAware and ApplicationContextAware).

This method allows the bean instance to perform initialization only possible when all bean properties have been set and to throw an exception in the event of misconfiguration.

Specified by:
afterPropertiesSet in interface InitializingBean

addCache

protected final void addCache(Cache cache)

getCache

public Cache getCache(java.lang.String name)
Description copied from interface: CacheManager
Return the cache associated with the given name.

Specified by:
getCache in interface CacheManager
Parameters:
name - cache identifier (must not be null)
Returns:
associated cache, or null if none is found

getCacheNames

public java.util.Collection<java.lang.String> getCacheNames()
Description copied from interface: CacheManager
Return a collection of the caches known by this cache manager.

Specified by:
getCacheNames in interface CacheManager
Returns:
names of caches known by the cache manager.

loadCaches

protected abstract java.util.Collection<? extends Cache> loadCaches()
Load the caches for this cache manager. Occurs at startup. The returned collection must not be null.