Class JCacheRegionFactory

java.lang.Object
org.hibernate.cache.spi.AbstractRegionFactory
org.hibernate.cache.spi.support.RegionFactoryTemplate
org.hibernate.cache.jcache.internal.JCacheRegionFactory
All Implemented Interfaces:
Serializable, org.hibernate.cache.spi.RegionFactory, org.hibernate.service.Service, org.hibernate.service.spi.Stoppable

public class JCacheRegionFactory extends org.hibernate.cache.spi.support.RegionFactoryTemplate
See Also:
  • Constructor Details

    • JCacheRegionFactory

      public JCacheRegionFactory()
    • JCacheRegionFactory

      public JCacheRegionFactory(org.hibernate.cache.spi.CacheKeysFactory cacheKeysFactory)
  • Method Details

    • getCacheManager

      public CacheManager getCacheManager()
    • getImplicitCacheKeysFactory

      protected org.hibernate.cache.spi.CacheKeysFactory getImplicitCacheKeysFactory()
      Overrides:
      getImplicitCacheKeysFactory in class org.hibernate.cache.spi.support.RegionFactoryTemplate
    • buildDomainDataRegion

      public org.hibernate.cache.spi.DomainDataRegion buildDomainDataRegion(org.hibernate.cache.cfg.spi.DomainDataRegionConfig regionConfig, org.hibernate.cache.cfg.spi.DomainDataRegionBuildingContext buildingContext)
      Specified by:
      buildDomainDataRegion in interface org.hibernate.cache.spi.RegionFactory
      Overrides:
      buildDomainDataRegion in class org.hibernate.cache.spi.support.RegionFactoryTemplate
    • createDomainDataStorageAccess

      protected org.hibernate.cache.spi.support.DomainDataStorageAccess createDomainDataStorageAccess(org.hibernate.cache.cfg.spi.DomainDataRegionConfig regionConfig, org.hibernate.cache.cfg.spi.DomainDataRegionBuildingContext buildingContext)
      Overrides:
      createDomainDataStorageAccess in class org.hibernate.cache.spi.support.RegionFactoryTemplate
    • getOrCreateCache

      protected Cache<Object,Object> getOrCreateCache(String unqualifiedRegionName, org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory)
    • createCache

      protected Cache<Object,Object> createCache(String regionName)
    • cacheExists

      protected boolean cacheExists(String unqualifiedRegionName, org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory)
    • createQueryResultsRegionStorageAccess

      protected org.hibernate.cache.spi.support.StorageAccess createQueryResultsRegionStorageAccess(String regionName, org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory)
      Specified by:
      createQueryResultsRegionStorageAccess in class org.hibernate.cache.spi.support.RegionFactoryTemplate
    • createTimestampsRegionStorageAccess

      protected org.hibernate.cache.spi.support.StorageAccess createTimestampsRegionStorageAccess(String regionName, org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory)
      Specified by:
      createTimestampsRegionStorageAccess in class org.hibernate.cache.spi.support.RegionFactoryTemplate
    • defaultRegionName

      protected final String defaultRegionName(String regionName, org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory, String defaultRegionName, List<String> legacyDefaultRegionNames)
    • isStarted

      protected boolean isStarted()
      Overrides:
      isStarted in class org.hibernate.cache.spi.AbstractRegionFactory
    • prepareForUse

      protected void prepareForUse(org.hibernate.boot.spi.SessionFactoryOptions settings, Map<String,Object> configValues)
      Specified by:
      prepareForUse in class org.hibernate.cache.spi.AbstractRegionFactory
    • resolveCacheManager

      protected CacheManager resolveCacheManager(org.hibernate.boot.spi.SessionFactoryOptions settings, Map<String,Object> properties)
    • getClassLoader

      protected ClassLoader getClassLoader(CachingProvider cachingProvider)
    • getUri

      protected URI getUri(org.hibernate.boot.spi.SessionFactoryOptions settings, Map<String,Object> properties)
    • getCachingProvider

      protected CachingProvider getCachingProvider(Map<String,Object> properties)
    • releaseFromUse

      protected void releaseFromUse()
      Specified by:
      releaseFromUse in class org.hibernate.cache.spi.AbstractRegionFactory