Class QuarkusInfinispanRegionFactory
- java.lang.Object
-
- org.infinispan.quarkus.hibernate.cache.QuarkusInfinispanRegionFactory
-
- All Implemented Interfaces:
java.io.Serializable,org.hibernate.cache.spi.RegionFactory,org.hibernate.service.Service,org.hibernate.service.spi.Stoppable
public final class QuarkusInfinispanRegionFactory extends java.lang.Object implements org.hibernate.cache.spi.RegionFactory- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringMAX_IDLE_SUFFIXstatic java.lang.StringOBJECT_COUNT_SUFFIXstatic java.lang.StringPREFIX
-
Constructor Summary
Constructors Constructor Description QuarkusInfinispanRegionFactory()QuarkusInfinispanRegionFactory(java.util.function.Supplier<java.util.concurrent.Executor> cacheExecutorSupplier)Special constructor which allows to customize the Executor being used for internal cache maintenance operations
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.hibernate.cache.spi.DomainDataRegionbuildDomainDataRegion(org.hibernate.cache.cfg.spi.DomainDataRegionConfig regionConfig, org.hibernate.cache.cfg.spi.DomainDataRegionBuildingContext ctx)org.hibernate.cache.spi.QueryResultsRegionbuildQueryResultsRegion(java.lang.String regionName, org.hibernate.engine.spi.SessionFactoryImplementor sessionFactoryImplementor)org.hibernate.cache.spi.TimestampsRegionbuildTimestampsRegion(java.lang.String regionName, org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory)org.hibernate.cache.spi.CacheTransactionSynchronizationcreateTransactionContext(org.hibernate.engine.spi.SharedSessionContractImplementor session)org.hibernate.cache.spi.access.AccessTypegetDefaultAccessType()java.util.Optional<java.time.Duration>getExpirationMaxIdle(java.lang.String region)java.util.Optional<java.lang.Long>getMemoryObjectCount(java.lang.String region)booleanisMinimalPutsEnabledByDefault()longnextTimestamp()java.lang.Stringqualify(java.lang.String regionName)voidstart(org.hibernate.boot.spi.SessionFactoryOptions settings, java.util.Map configValues)voidstop()
-
-
-
Field Detail
-
PREFIX
public static final java.lang.String PREFIX
- See Also:
- Constant Field Values
-
OBJECT_COUNT_SUFFIX
public static final java.lang.String OBJECT_COUNT_SUFFIX
- See Also:
- Constant Field Values
-
MAX_IDLE_SUFFIX
public static final java.lang.String MAX_IDLE_SUFFIX
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
QuarkusInfinispanRegionFactory
public QuarkusInfinispanRegionFactory()
-
QuarkusInfinispanRegionFactory
public QuarkusInfinispanRegionFactory(java.util.function.Supplier<java.util.concurrent.Executor> cacheExecutorSupplier)
Special constructor which allows to customize the Executor being used for internal cache maintenance operations- Parameters:
cacheExecutorSupplier-
-
-
Method Detail
-
start
public void start(org.hibernate.boot.spi.SessionFactoryOptions settings, java.util.Map configValues)- Specified by:
startin interfaceorg.hibernate.cache.spi.RegionFactory
-
isMinimalPutsEnabledByDefault
public boolean isMinimalPutsEnabledByDefault()
- Specified by:
isMinimalPutsEnabledByDefaultin interfaceorg.hibernate.cache.spi.RegionFactory
-
getDefaultAccessType
public org.hibernate.cache.spi.access.AccessType getDefaultAccessType()
- Specified by:
getDefaultAccessTypein interfaceorg.hibernate.cache.spi.RegionFactory
-
qualify
public java.lang.String qualify(java.lang.String regionName)
- Specified by:
qualifyin interfaceorg.hibernate.cache.spi.RegionFactory
-
createTransactionContext
public org.hibernate.cache.spi.CacheTransactionSynchronization createTransactionContext(org.hibernate.engine.spi.SharedSessionContractImplementor session)
- Specified by:
createTransactionContextin interfaceorg.hibernate.cache.spi.RegionFactory
-
nextTimestamp
public long nextTimestamp()
- Specified by:
nextTimestampin interfaceorg.hibernate.cache.spi.RegionFactory
-
buildDomainDataRegion
public org.hibernate.cache.spi.DomainDataRegion buildDomainDataRegion(org.hibernate.cache.cfg.spi.DomainDataRegionConfig regionConfig, org.hibernate.cache.cfg.spi.DomainDataRegionBuildingContext ctx)- Specified by:
buildDomainDataRegionin interfaceorg.hibernate.cache.spi.RegionFactory
-
buildQueryResultsRegion
public org.hibernate.cache.spi.QueryResultsRegion buildQueryResultsRegion(java.lang.String regionName, org.hibernate.engine.spi.SessionFactoryImplementor sessionFactoryImplementor)- Specified by:
buildQueryResultsRegionin interfaceorg.hibernate.cache.spi.RegionFactory
-
buildTimestampsRegion
public org.hibernate.cache.spi.TimestampsRegion buildTimestampsRegion(java.lang.String regionName, org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory)- Specified by:
buildTimestampsRegionin interfaceorg.hibernate.cache.spi.RegionFactory
-
stop
public void stop()
- Specified by:
stopin interfaceorg.hibernate.service.spi.Stoppable
-
getMemoryObjectCount
public java.util.Optional<java.lang.Long> getMemoryObjectCount(java.lang.String region)
-
getExpirationMaxIdle
public java.util.Optional<java.time.Duration> getExpirationMaxIdle(java.lang.String region)
-
-