org.ehcache.jcache
Class JCacheManager

java.lang.Object
  extended by org.ehcache.jcache.JCacheManager
All Implemented Interfaces:
Closeable, javax.cache.CacheManager

public class JCacheManager
extends Object
implements javax.cache.CacheManager

The CacheManager that allows EHCache caches to be retrieved and accessed via JSR107 APIs

Since:
1.4.0-beta1
Author:
Ryan Gardner

Constructor Summary
JCacheManager(JCacheCachingProvider jCacheCachingProvider, net.sf.ehcache.CacheManager cacheManager, URI uri, Properties props)
           
 
Method Summary
 void close()
           
<K,V,C extends javax.cache.configuration.Configuration<K,V>>
javax.cache.Cache<K,V>
createCache(String cacheName, C configuration)
           
 void destroyCache(String cacheName)
           
 void enableManagement(String cacheName, boolean enabled)
           
 void enableStatistics(String cacheName, boolean enabled)
           
<K,V> javax.cache.Cache<K,V>
getCache(String cacheName)
           
<K,V> javax.cache.Cache<K,V>
getCache(String cacheName, Class<K> keyType, Class<V> valueType)
           
 Iterable<String> getCacheNames()
           
 JCacheCachingProvider getCachingProvider()
           
 ClassLoader getClassLoader()
           
 ExecutorService getExecutorService()
           
 Properties getProperties()
           
 URI getURI()
           
 boolean isClosed()
           
<T> T
unwrap(Class<T> clazz)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JCacheManager

public JCacheManager(JCacheCachingProvider jCacheCachingProvider,
                     net.sf.ehcache.CacheManager cacheManager,
                     URI uri,
                     Properties props)
Method Detail

getCachingProvider

public JCacheCachingProvider getCachingProvider()
Specified by:
getCachingProvider in interface javax.cache.CacheManager

getURI

public URI getURI()
Specified by:
getURI in interface javax.cache.CacheManager

getClassLoader

public ClassLoader getClassLoader()
Specified by:
getClassLoader in interface javax.cache.CacheManager

getProperties

public Properties getProperties()
Specified by:
getProperties in interface javax.cache.CacheManager

createCache

public <K,V,C extends javax.cache.configuration.Configuration<K,V>> javax.cache.Cache<K,V> createCache(String cacheName,
                                                                                                       C configuration)
                                   throws IllegalArgumentException
Specified by:
createCache in interface javax.cache.CacheManager
Throws:
IllegalArgumentException

getCache

public <K,V> javax.cache.Cache<K,V> getCache(String cacheName,
                                             Class<K> keyType,
                                             Class<V> valueType)
Specified by:
getCache in interface javax.cache.CacheManager

getCache

public <K,V> javax.cache.Cache<K,V> getCache(String cacheName)
Specified by:
getCache in interface javax.cache.CacheManager

getCacheNames

public Iterable<String> getCacheNames()
Specified by:
getCacheNames in interface javax.cache.CacheManager

destroyCache

public void destroyCache(String cacheName)
Specified by:
destroyCache in interface javax.cache.CacheManager

enableManagement

public void enableManagement(String cacheName,
                             boolean enabled)
Specified by:
enableManagement in interface javax.cache.CacheManager

enableStatistics

public void enableStatistics(String cacheName,
                             boolean enabled)
Specified by:
enableStatistics in interface javax.cache.CacheManager

close

public void close()
Specified by:
close in interface Closeable
Specified by:
close in interface javax.cache.CacheManager

isClosed

public boolean isClosed()
Specified by:
isClosed in interface javax.cache.CacheManager

unwrap

public <T> T unwrap(Class<T> clazz)
Specified by:
unwrap in interface javax.cache.CacheManager

getExecutorService

public ExecutorService getExecutorService()


Copyright © 2014 Terracotta. All Rights Reserved.