Package org.infinispan.jcache
Class AbstractJCacheManager
java.lang.Object
org.infinispan.jcache.AbstractJCacheManager
- All Implemented Interfaces:
Closeable,AutoCloseable,javax.cache.CacheManager
Infinispan's implementation of
CacheManager.- Author:
- Vladimir Blagojevic, Galder ZamarreƱo
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionAbstractJCacheManager(URI uri, ClassLoader classLoader, javax.cache.spi.CachingProvider provider, Properties properties, boolean managedCacheManager) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()protected abstract <K,V, I extends org.infinispan.commons.api.BasicCache<K, V>>
AbstractJCache<K, V> create(I ispnCache) protected abstract <K,V, C extends javax.cache.configuration.Configuration<K, V>>
AbstractJCache<K, V> <K,V, C extends javax.cache.configuration.Configuration<K, V>>
javax.cache.Cache<K, V> createCache(String cacheName, C configuration) protected abstract booleanprotected abstract voidprotected abstract <K,V> void delegateRemoveCache(AbstractJCache<K, V> cacheName) protected abstract voidvoiddestroyCache(String cacheName) voidenableManagement(String cacheName, boolean enabled) voidenableStatistics(String cacheName, boolean enabled) protected voidfinalize()Avoid weak references to this cache manager being garbage collected without being shutdown.<K,V> javax.cache.Cache <K, V> <K,V> javax.cache.Cache <K, V> javax.cache.spi.CachingProvider<K,V, I extends org.infinispan.commons.api.BasicCache<K, V>>
javax.cache.Cache<K, V> getOrCreateCache(String cacheName, I ispnCache) getURI()booleanisClosed()protected <K,V> void registerPredefinedCache(String cacheName, AbstractJCache<K, V> cache) Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface javax.cache.CacheManager
getClassLoader, unwrap
-
Field Details
-
properties
-
-
Constructor Details
-
AbstractJCacheManager
public AbstractJCacheManager(URI uri, ClassLoader classLoader, javax.cache.spi.CachingProvider provider, Properties properties, boolean managedCacheManager)
-
-
Method Details
-
getCachingProvider
public javax.cache.spi.CachingProvider getCachingProvider()- Specified by:
getCachingProviderin interfacejavax.cache.CacheManager
-
getURI
- Specified by:
getURIin interfacejavax.cache.CacheManager
-
getProperties
- Specified by:
getPropertiesin interfacejavax.cache.CacheManager
-
createCache
public <K,V, javax.cache.Cache<K,C extends javax.cache.configuration.Configuration<K, V>> V> createCache(String cacheName, C configuration) - Specified by:
createCachein interfacejavax.cache.CacheManager
-
getCache
public <K,V> javax.cache.Cache<K,V> getCache(String cacheName, Class<K> keyType, Class<V> valueType) - Specified by:
getCachein interfacejavax.cache.CacheManager
-
getCache
- Specified by:
getCachein interfacejavax.cache.CacheManager
-
getCacheNames
- Specified by:
getCacheNamesin interfacejavax.cache.CacheManager
-
destroyCache
- Specified by:
destroyCachein interfacejavax.cache.CacheManager
-
enableManagement
- Specified by:
enableManagementin interfacejavax.cache.CacheManager
-
enableStatistics
- Specified by:
enableStatisticsin interfacejavax.cache.CacheManager
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfacejavax.cache.CacheManager- Specified by:
closein interfaceCloseable
-
isClosed
public boolean isClosed()- Specified by:
isClosedin interfacejavax.cache.CacheManager
-
finalize
Avoid weak references to this cache manager being garbage collected without being shutdown. -
getOrCreateCache
public <K,V, javax.cache.Cache<K,I extends org.infinispan.commons.api.BasicCache<K, V>> V> getOrCreateCache(String cacheName, I ispnCache) -
registerPredefinedCache
-
delegateLogIsClosed
protected abstract void delegateLogIsClosed() -
delegateCacheNames
-
delegateStop
protected abstract void delegateStop() -
delegateIsClosed
protected abstract boolean delegateIsClosed() -
delegateRemoveCache
-
create
protected abstract <K,V, AbstractJCache<K,C extends javax.cache.configuration.Configuration<K, V>> V> create(String cacheName, C configuration) -
create
protected abstract <K,V, AbstractJCache<K,I extends org.infinispan.commons.api.BasicCache<K, V>> V> create(I ispnCache) -
getManagedCacheNames
-