public abstract class AbstractJCacheManager extends Object implements javax.cache.CacheManager
CacheManager
.Modifier and Type | Field and Description |
---|---|
protected Properties |
properties |
Constructor and Description |
---|
AbstractJCacheManager(URI uri,
ClassLoader classLoader,
javax.cache.spi.CachingProvider provider,
Properties properties,
boolean managedCacheManager) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
protected abstract <K,V,I extends BasicCache<K,V>> |
create(I ispnCache) |
protected abstract <K,V,C extends javax.cache.configuration.Configuration<K,V>> |
create(String cacheName,
C configuration) |
<K,V,C extends javax.cache.configuration.Configuration<K,V>> |
createCache(String cacheName,
C configuration) |
protected abstract Iterable<String> |
delegateCacheNames() |
protected abstract boolean |
delegateIsClosed() |
protected abstract void |
delegateLogIsClosed() |
protected abstract <K,V> void |
delegateRemoveCache(AbstractJCache<K,V> cacheName) |
protected abstract void |
delegateStop() |
void |
destroyCache(String cacheName) |
void |
enableManagement(String cacheName,
boolean enabled) |
void |
enableStatistics(String cacheName,
boolean enabled) |
protected void |
finalize()
Avoid weak references to this cache manager
being garbage collected without being shutdown.
|
<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() |
javax.cache.spi.CachingProvider |
getCachingProvider() |
protected Set<String> |
getManagedCacheNames() |
<K,V,I extends BasicCache<K,V>> |
getOrCreateCache(String cacheName,
I ispnCache) |
Properties |
getProperties() |
URI |
getURI() |
boolean |
isClosed() |
protected <K,V> void |
registerPredefinedCache(String cacheName,
AbstractJCache<K,V> cache) |
protected Properties properties
public AbstractJCacheManager(URI uri, ClassLoader classLoader, javax.cache.spi.CachingProvider provider, Properties properties, boolean managedCacheManager)
public javax.cache.spi.CachingProvider getCachingProvider()
getCachingProvider
in interface javax.cache.CacheManager
public URI getURI()
getURI
in interface javax.cache.CacheManager
public Properties getProperties()
getProperties
in interface javax.cache.CacheManager
public <K,V,C extends javax.cache.configuration.Configuration<K,V>> javax.cache.Cache<K,V> createCache(String cacheName, C configuration)
createCache
in interface javax.cache.CacheManager
public <K,V> javax.cache.Cache<K,V> getCache(String cacheName, Class<K> keyType, Class<V> valueType)
getCache
in interface javax.cache.CacheManager
public <K,V> javax.cache.Cache<K,V> getCache(String cacheName)
getCache
in interface javax.cache.CacheManager
public Iterable<String> getCacheNames()
getCacheNames
in interface javax.cache.CacheManager
public void destroyCache(String cacheName)
destroyCache
in interface javax.cache.CacheManager
public void enableManagement(String cacheName, boolean enabled)
enableManagement
in interface javax.cache.CacheManager
public void enableStatistics(String cacheName, boolean enabled)
enableStatistics
in interface javax.cache.CacheManager
public void close()
close
in interface Closeable
close
in interface AutoCloseable
close
in interface javax.cache.CacheManager
public boolean isClosed()
isClosed
in interface javax.cache.CacheManager
protected void finalize() throws Throwable
public <K,V,I extends BasicCache<K,V>> javax.cache.Cache<K,V> getOrCreateCache(String cacheName, I ispnCache)
protected <K,V> void registerPredefinedCache(String cacheName, AbstractJCache<K,V> cache)
protected abstract void delegateLogIsClosed()
protected abstract void delegateStop()
protected abstract boolean delegateIsClosed()
protected abstract <K,V> void delegateRemoveCache(AbstractJCache<K,V> cacheName)
protected abstract <K,V,C extends javax.cache.configuration.Configuration<K,V>> AbstractJCache<K,V> create(String cacheName, C configuration)
protected abstract <K,V,I extends BasicCache<K,V>> AbstractJCache<K,V> create(I ispnCache)
Copyright © 2022 JBoss, a division of Red Hat. All rights reserved.