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
public abstract class AbstractRegionFactory extends Object implements RegionFactory
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static List<String>
LEGACY_QUERY_RESULTS_REGION_UNQUALIFIED_NAMES
Legacy names that used to be the default for the query results region.static List<String>
LEGACY_UPDATE_TIMESTAMPS_REGION_UNQUALIFIED_NAMES
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 Constructor Description AbstractRegionFactory()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description CacheTransactionSynchronization
createTransactionContext(SharedSessionContractImplementor session)
AccessType
getDefaultAccessType()
Get the default access type for any "user model" data.protected SessionFactoryOptions
getOptions()
long
getTimeout()
boolean
isMinimalPutsEnabledByDefault()
By default, should we perform "minimal puts" when using this second level cache implementation?protected boolean
isStarted()
long
nextTimestamp()
Generate a timestamp.protected abstract void
prepareForUse(SessionFactoryOptions settings, Map<String,Object> configValues)
String
qualify(String regionName)
protected abstract void
releaseFromUse()
void
start(SessionFactoryOptions settings, Map<String,Object> configValues)
Lifecycle callback to perform any necessary initialization of the underlying cache provider.void
stop()
Stop phase notificationprotected boolean
verifiedStartStatus()
protected void
verifyStarted()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.hibernate.cache.spi.RegionFactory
buildDomainDataRegion, buildQueryResultsRegion, buildTimestampsRegion
-
-
-
-
Method Detail
-
isStarted
protected boolean isStarted()
-
verifyStarted
protected void verifyStarted()
-
verifiedStartStatus
protected boolean verifiedStartStatus()
-
getOptions
protected SessionFactoryOptions getOptions()
-
start
public final void start(SessionFactoryOptions settings, Map<String,Object> configValues) throws CacheException
Description copied from interface:RegionFactory
Lifecycle callback to perform any necessary initialization of the underlying cache provider. Called exactly once during the construction of aSessionFactoryImpl
.- Specified by:
start
in 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 stopSessionFactory
building.
-
prepareForUse
protected abstract void prepareForUse(SessionFactoryOptions settings, Map<String,Object> configValues)
-
stop
public final void stop()
Description copied from interface:Stoppable
Stop phase notification
-
releaseFromUse
protected abstract void releaseFromUse()
-
isMinimalPutsEnabledByDefault
public boolean isMinimalPutsEnabledByDefault()
Description copied from interface:RegionFactory
By default, should we perform "minimal puts" when using this second level cache implementation?- Specified by:
isMinimalPutsEnabledByDefault
in interfaceRegionFactory
- Returns:
- True if "minimal puts" should be performed by default; false otherwise.
-
getDefaultAccessType
public AccessType getDefaultAccessType()
Description copied from interface:RegionFactory
Get the default access type for any "user model" data.- Specified by:
getDefaultAccessType
in interfaceRegionFactory
-
qualify
public String qualify(String regionName)
- Specified by:
qualify
in interfaceRegionFactory
-
createTransactionContext
public CacheTransactionSynchronization createTransactionContext(SharedSessionContractImplementor session)
- Specified by:
createTransactionContext
in interfaceRegionFactory
-
nextTimestamp
public long nextTimestamp()
Description copied from interface:RegionFactory
Generate 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 theCacheTransactionSynchronization
created by thisRegionFactory
.- Specified by:
nextTimestamp
in interfaceRegionFactory
-
getTimeout
public long getTimeout()
- Specified by:
getTimeout
in interfaceRegionFactory
-
-