Class CacheManagerImpl
java.lang.Object
com.github.benmanes.caffeine.jcache.CacheManagerImpl
- All Implemented Interfaces:
Closeable, AutoCloseable, javax.cache.CacheManager
An implementation of JSR-107
CacheManager that manages Caffeine-based caches.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final javax.cache.spi.CachingProviderprivate final Map<String, CacheProxy<?, ?>> private final WeakReference<ClassLoader> private booleanprivate final Propertiesprivate final booleanprivate final URI -
Constructor Summary
ConstructorsConstructorDescriptionCacheManagerImpl(javax.cache.spi.CachingProvider cacheProvider, URI uri, ClassLoader classLoader, Properties properties) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()<K, V, C extends javax.cache.configuration.Configuration<K,V>>
javax.cache.Cache<K, V> createCache(String cacheName, C configuration) voiddestroyCache(String cacheName) voidenableManagement(String cacheName, boolean enabled) voidenableStatistics(String cacheName, boolean enabled) <K,V> CacheProxy <K, V> <K,V> @Nullable javax.cache.Cache <K, V> javax.cache.spi.CachingProvider@Nullable ClassLoadergetURI()booleanisClosed()private voidChecks that the cache manager is not closed.<T> T
-
Field Details
-
classLoaderReference
-
caches
-
cacheProvider
private final javax.cache.spi.CachingProvider cacheProvider -
properties
-
uri
-
runsAsAnOsgiBundle
private final boolean runsAsAnOsgiBundle -
closed
private volatile boolean closed
-
-
Constructor Details
-
CacheManagerImpl
public CacheManagerImpl(javax.cache.spi.CachingProvider cacheProvider, URI uri, ClassLoader classLoader, Properties properties)
-
-
Method Details
-
getCachingProvider
public javax.cache.spi.CachingProvider getCachingProvider()- Specified by:
getCachingProviderin interfacejavax.cache.CacheManager
-
getURI
- Specified by:
getURIin interfacejavax.cache.CacheManager
-
getClassLoader
- Specified by:
getClassLoaderin interfacejavax.cache.CacheManager
-
getProperties
- Specified by:
getPropertiesin interfacejavax.cache.CacheManager
-
createCache
public <K, V, C extends javax.cache.configuration.Configuration<K,V>> javax.cache.Cache<K,V> createCache(String cacheName, C configuration) - Specified by:
createCachein interfacejavax.cache.CacheManager
-
getCache
-
getCache
- Specified by:
getCachein interfacejavax.cache.CacheManager
-
getCacheNames
-
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
-
unwrap
- Specified by:
unwrapin interfacejavax.cache.CacheManager
-
requireNotClosed
private void requireNotClosed()Checks that the cache manager is not closed.
-