Class QuarkusPersistenceUnitCaffeineCacheManager
java.lang.Object
io.quarkus.hibernate.orm.runtime.cache.QuarkusPersistenceUnitCaffeineCacheManager
- All Implemented Interfaces:
Closeable,AutoCloseable,javax.cache.CacheManager
public class QuarkusPersistenceUnitCaffeineCacheManager
extends Object
implements javax.cache.CacheManager
A JCache CacheManager that delegates to the Caffeine implementation,
but ensures all returned caches are configured with Quarkus settings.
The builder translates Quarkus cache configuration (quarkus.hibernate-orm.cache.*)
into Caffeine CaffeineConfiguration instances and pre-creates caches at build time.
-
Constructor Summary
ConstructorsConstructorDescriptionQuarkusPersistenceUnitCaffeineCacheManager(String persistenceUnitName, boolean reactive, QuarkusPersistenceUnitCacheConfiguration configuration) -
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> javax.cache.Cache <K, V> <K,V> javax.cache.Cache <K, V> javax.cache.spi.CachingProvidergetURI()booleanisClosed()<T> T
-
Constructor Details
-
QuarkusPersistenceUnitCaffeineCacheManager
public QuarkusPersistenceUnitCaffeineCacheManager(String persistenceUnitName, boolean reactive, QuarkusPersistenceUnitCacheConfiguration configuration)
-
-
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, javax.cache.Cache<K,C extends javax.cache.configuration.Configuration<K, V>> V> createCache(String cacheName, C configuration) throws IllegalArgumentException - Specified by:
createCachein interfacejavax.cache.CacheManager- Throws:
IllegalArgumentException
-
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
-
unwrap
- Specified by:
unwrapin interfacejavax.cache.CacheManager
-