Package org.hibernate.cache.spi
Class AbstractRegionFactory
java.lang.Object
org.hibernate.cache.spi.AbstractRegionFactory
- All Implemented Interfaces:
Serializable,RegionFactory,Service,Stoppable
- Direct Known Subclasses:
RegionFactoryTemplate
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionLegacy names that used to be the default for the query results region.Legacy names that used to be the default for the update timestamps region.Fields inherited from interface org.hibernate.cache.spi.RegionFactory
DEFAULT_QUERY_RESULTS_REGION_UNQUALIFIED_NAME, DEFAULT_UPDATE_TIMESTAMPS_REGION_UNQUALIFIED_NAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet the default access type for any "user model" data.protected SessionFactoryOptionslongbooleanBy default, should we perform "minimal puts" when using this second level cache implementation?protected booleanlongGenerate a timestamp.protected abstract voidprepareForUse(SessionFactoryOptions settings, Map<String, Object> configValues) protected abstract voidfinal voidstart(SessionFactoryOptions settings, Map<String, Object> configValues) Lifecycle callback to perform any necessary initialization of the underlying cache provider.final voidstop()Stop phase notificationprotected booleanprotected voidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.hibernate.cache.spi.RegionFactory
buildDomainDataRegion, buildQueryResultsRegion, buildTimestampsRegion
-
Field Details
-
LEGACY_QUERY_RESULTS_REGION_UNQUALIFIED_NAMES
Legacy names that used to be the default for the query results region. -
LEGACY_UPDATE_TIMESTAMPS_REGION_UNQUALIFIED_NAMES
Legacy names that used to be the default for the update timestamps region.
-
-
Constructor Details
-
AbstractRegionFactory
public AbstractRegionFactory()
-
-
Method Details
-
isStarted
protected boolean isStarted() -
verifyStarted
protected void verifyStarted() -
verifiedStartStatus
protected boolean verifiedStartStatus() -
getOptions
-
start
public final void start(SessionFactoryOptions settings, Map<String, Object> configValues) throws CacheExceptionDescription copied from interface:RegionFactoryLifecycle callback to perform any necessary initialization of the underlying cache provider. Called exactly once during the construction of aSessionFactoryImpl.- Specified by:
startin interfaceRegionFactory- Parameters:
settings- The settings in effect.configValues- The available config values- Throws:
CacheException- Indicates problems starting the L2 cache impl; considered as a sign to stopSessionFactorybuilding.
-
prepareForUse
protected abstract void prepareForUse(SessionFactoryOptions settings, Map<String, Object> configValues) -
stop
public final void stop()Description copied from interface:StoppableStop phase notification -
releaseFromUse
protected abstract void releaseFromUse() -
isMinimalPutsEnabledByDefault
public boolean isMinimalPutsEnabledByDefault()Description copied from interface:RegionFactoryBy default, should we perform "minimal puts" when using this second level cache implementation?- Specified by:
isMinimalPutsEnabledByDefaultin interfaceRegionFactory- Returns:
- True if "minimal puts" should be performed by default; false otherwise.
-
getDefaultAccessType
Description copied from interface:RegionFactoryGet the default access type for any "user model" data.- Specified by:
getDefaultAccessTypein interfaceRegionFactory
-
qualify
- Specified by:
qualifyin interfaceRegionFactory
-
nextTimestamp
public long nextTimestamp()Description copied from interface:RegionFactoryGenerate a timestamp. This value is generally used for purpose of locking/unlocking cache content depending upon the access strategy being used. It's also expected that this be the value used by theCacheTransactionSynchronizationcreated by thisRegionFactory.- Specified by:
nextTimestampin interfaceRegionFactory
-
getTimeout
public long getTimeout()- Specified by:
getTimeoutin interfaceRegionFactory
-