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,RegionFactory,Service,Stoppable
public class JCacheRegionFactory extends RegionFactoryTemplate
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.hibernate.cache.spi.AbstractRegionFactory
LEGACY_QUERY_RESULTS_REGION_UNQUALIFIED_NAMES, LEGACY_UPDATE_TIMESTAMPS_REGION_UNQUALIFIED_NAMES
-
Fields inherited from interface org.hibernate.cache.spi.RegionFactory
DEFAULT_QUERY_RESULTS_REGION_UNQUALIFIED_NAME, DEFAULT_UPDATE_TIMESTAMPS_REGION_UNQUALIFIED_NAME
-
-
Constructor Summary
Constructors Constructor Description JCacheRegionFactory()JCacheRegionFactory(CacheKeysFactory cacheKeysFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DomainDataRegionbuildDomainDataRegion(DomainDataRegionConfig regionConfig, DomainDataRegionBuildingContext buildingContext)Create a namedRegionfor holding domain model dataprotected booleancacheExists(String unqualifiedRegionName, SessionFactoryImplementor sessionFactory)protected javax.cache.Cache<Object,Object>createCache(String regionName)protected DomainDataStorageAccesscreateDomainDataStorageAccess(DomainDataRegionConfig regionConfig, DomainDataRegionBuildingContext buildingContext)protected StorageAccesscreateQueryResultsRegionStorageAccess(String regionName, SessionFactoryImplementor sessionFactory)protected StorageAccesscreateTimestampsRegionStorageAccess(String regionName, SessionFactoryImplementor sessionFactory)protected StringdefaultRegionName(String regionName, SessionFactoryImplementor sessionFactory, String defaultRegionName, List<String> legacyDefaultRegionNames)javax.cache.CacheManagergetCacheManager()protected javax.cache.spi.CachingProvidergetCachingProvider(Map<String,Object> properties)protected ClassLoadergetClassLoader(javax.cache.spi.CachingProvider cachingProvider)protected CacheKeysFactorygetImplicitCacheKeysFactory()protected javax.cache.Cache<Object,Object>getOrCreateCache(String unqualifiedRegionName, SessionFactoryImplementor sessionFactory)protected URIgetUri(SessionFactoryOptions settings, Map<String,Object> properties)protected booleanisStarted()protected voidprepareForUse(SessionFactoryOptions settings, Map<String,Object> configValues)protected voidreleaseFromUse()protected javax.cache.CacheManagerresolveCacheManager(SessionFactoryOptions settings, Map<String,Object> properties)-
Methods inherited from class org.hibernate.cache.spi.support.RegionFactoryTemplate
buildQueryResultsRegion, buildTimestampsRegion
-
Methods inherited from class org.hibernate.cache.spi.AbstractRegionFactory
createTransactionContext, getDefaultAccessType, getOptions, getTimeout, isMinimalPutsEnabledByDefault, nextTimestamp, qualify, start, stop, verifiedStartStatus, verifyStarted
-
-
-
-
Constructor Detail
-
JCacheRegionFactory
public JCacheRegionFactory()
-
JCacheRegionFactory
public JCacheRegionFactory(CacheKeysFactory cacheKeysFactory)
-
-
Method Detail
-
getCacheManager
public javax.cache.CacheManager getCacheManager()
-
getImplicitCacheKeysFactory
protected CacheKeysFactory getImplicitCacheKeysFactory()
- Overrides:
getImplicitCacheKeysFactoryin classRegionFactoryTemplate
-
buildDomainDataRegion
public DomainDataRegion buildDomainDataRegion(DomainDataRegionConfig regionConfig, DomainDataRegionBuildingContext buildingContext)
Description copied from interface:RegionFactoryCreate a namedRegionfor holding domain model data- Specified by:
buildDomainDataRegionin interfaceRegionFactory- Overrides:
buildDomainDataRegionin classRegionFactoryTemplate- Parameters:
regionConfig- The user requested caching configuration for this RegionbuildingContext- Access to delegates useful in building the Region
-
createDomainDataStorageAccess
protected DomainDataStorageAccess createDomainDataStorageAccess(DomainDataRegionConfig regionConfig, DomainDataRegionBuildingContext buildingContext)
- Overrides:
createDomainDataStorageAccessin classRegionFactoryTemplate
-
getOrCreateCache
protected javax.cache.Cache<Object,Object> getOrCreateCache(String unqualifiedRegionName, SessionFactoryImplementor sessionFactory)
-
cacheExists
protected boolean cacheExists(String unqualifiedRegionName, SessionFactoryImplementor sessionFactory)
-
createQueryResultsRegionStorageAccess
protected StorageAccess createQueryResultsRegionStorageAccess(String regionName, SessionFactoryImplementor sessionFactory)
- Specified by:
createQueryResultsRegionStorageAccessin classRegionFactoryTemplate
-
createTimestampsRegionStorageAccess
protected StorageAccess createTimestampsRegionStorageAccess(String regionName, SessionFactoryImplementor sessionFactory)
- Specified by:
createTimestampsRegionStorageAccessin classRegionFactoryTemplate
-
defaultRegionName
protected final String defaultRegionName(String regionName, SessionFactoryImplementor sessionFactory, String defaultRegionName, List<String> legacyDefaultRegionNames)
-
isStarted
protected boolean isStarted()
- Overrides:
isStartedin classAbstractRegionFactory
-
prepareForUse
protected void prepareForUse(SessionFactoryOptions settings, Map<String,Object> configValues)
- Specified by:
prepareForUsein classAbstractRegionFactory
-
resolveCacheManager
protected javax.cache.CacheManager resolveCacheManager(SessionFactoryOptions settings, Map<String,Object> properties)
-
getClassLoader
protected ClassLoader getClassLoader(javax.cache.spi.CachingProvider cachingProvider)
-
getUri
protected URI getUri(SessionFactoryOptions settings, Map<String,Object> properties)
-
getCachingProvider
protected javax.cache.spi.CachingProvider getCachingProvider(Map<String,Object> properties)
-
releaseFromUse
protected void releaseFromUse()
- Specified by:
releaseFromUsein classAbstractRegionFactory
-
-