Package org.hibernate.boot.internal
Class BootstrapContextImpl
- java.lang.Object
-
- org.hibernate.boot.internal.BootstrapContextImpl
-
- All Implemented Interfaces:
BootstrapContext
public class BootstrapContextImpl extends Object implements BootstrapContext
-
-
Constructor Summary
Constructors Constructor Description BootstrapContextImpl(StandardServiceRegistry serviceRegistry, MetadataBuildingOptions metadataBuildingOptions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAttributeConverterDescriptor(ConverterDescriptor descriptor)
void
addAuxiliaryDatabaseObject(AuxiliaryDatabaseObject auxiliaryDatabaseObject)
void
addCacheRegionDefinition(CacheRegionDefinition cacheRegionDefinition)
void
addSqlFunction(String functionName, SqmFunctionDescriptor function)
ArchiveDescriptorFactory
getArchiveDescriptorFactory()
Access to the ArchiveDescriptorFactory to be used for scanningCollection<ConverterDescriptor>
getAttributeConverters()
Access to collected AttributeConverter definitions.Collection<AuxiliaryDatabaseObject>
getAuxiliaryDatabaseObjectList()
Access to any AuxiliaryDatabaseObject explicitly registered with the MetadataBuilder.BeanInstanceProducer
getBeanInstanceProducer()
Collection<CacheRegionDefinition>
getCacheRegionDefinitions()
Access to all explicit cache region mappings.ClassLoaderAccess
getClassLoaderAccess()
ClassmateContext
getClassmateContext()
Access to the shared Classmate objects used throughout Hibernate's bootstrap process.org.jboss.jandex.IndexView
getJandexView()
Access to the Jandex index passed by call toMetadataBuilder.applyIndexView(IndexView)
, if any.MutableJpaCompliance
getJpaCompliance()
ClassLoader
getJpaTempClassLoader()
Access the temporary ClassLoader passed to us as defined byPersistenceUnitInfo.getNewTempClassLoader()
, if any.MetadataBuildingOptions
getMetadataBuildingOptions()
org.hibernate.annotations.common.reflection.ReflectionManager
getReflectionManager()
Retrieve the Hibernate Commons Annotations ReflectionManager to use.ManagedTypeRepresentationResolver
getRepresentationStrategySelector()
ScanEnvironment
getScanEnvironment()
Access to the environment for scanning.Object
getScanner()
Access to the Scanner to be used for scanning.ScanOptions
getScanOptions()
Access to the options to be used for scanningStandardServiceRegistry
getServiceRegistry()
Map<String,SqmFunctionDescriptor>
getSqlFunctions()
Access to any SQL functions explicitly registered with the MetadataBuilder.TypeConfiguration
getTypeConfiguration()
boolean
isJpaBootstrap()
void
markAsJpaBootstrap()
Indicates that bootstrap was initiated from JPA bootstrapping.void
registerAdHocBasicType(BasicTypeImpl<?> basicType)
To support enversvoid
release()
Releases the "bootstrap only" resources held by this BootstrapContext.<T> BasicTypeImpl<T>
resolveAdHocBasicType(String key)
To support envers-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.hibernate.boot.spi.BootstrapContext
getIdentifierGeneratorFactory
-
-
-
-
Constructor Detail
-
BootstrapContextImpl
public BootstrapContextImpl(StandardServiceRegistry serviceRegistry, MetadataBuildingOptions metadataBuildingOptions)
-
-
Method Detail
-
getServiceRegistry
public StandardServiceRegistry getServiceRegistry()
- Specified by:
getServiceRegistry
in interfaceBootstrapContext
-
getJpaCompliance
public MutableJpaCompliance getJpaCompliance()
- Specified by:
getJpaCompliance
in interfaceBootstrapContext
-
getTypeConfiguration
public TypeConfiguration getTypeConfiguration()
- Specified by:
getTypeConfiguration
in interfaceBootstrapContext
-
getBeanInstanceProducer
public BeanInstanceProducer getBeanInstanceProducer()
- Specified by:
getBeanInstanceProducer
in interfaceBootstrapContext
-
getMetadataBuildingOptions
public MetadataBuildingOptions getMetadataBuildingOptions()
- Specified by:
getMetadataBuildingOptions
in interfaceBootstrapContext
-
isJpaBootstrap
public boolean isJpaBootstrap()
- Specified by:
isJpaBootstrap
in interfaceBootstrapContext
-
markAsJpaBootstrap
public void markAsJpaBootstrap()
Description copied from interface:BootstrapContext
Indicates that bootstrap was initiated from JPA bootstrapping. Internallyfalse
is the assumed value. We only need to call this to mark that as true.- Specified by:
markAsJpaBootstrap
in interfaceBootstrapContext
-
getJpaTempClassLoader
public ClassLoader getJpaTempClassLoader()
Description copied from interface:BootstrapContext
Access the temporary ClassLoader passed to us as defined byPersistenceUnitInfo.getNewTempClassLoader()
, if any.- Specified by:
getJpaTempClassLoader
in interfaceBootstrapContext
- Returns:
- The tempo ClassLoader
-
getClassLoaderAccess
public ClassLoaderAccess getClassLoaderAccess()
- Specified by:
getClassLoaderAccess
in interfaceBootstrapContext
-
getClassmateContext
public ClassmateContext getClassmateContext()
Description copied from interface:BootstrapContext
Access to the shared Classmate objects used throughout Hibernate's bootstrap process.- Specified by:
getClassmateContext
in interfaceBootstrapContext
- Returns:
- Access to the shared Classmate delegates.
-
getArchiveDescriptorFactory
public ArchiveDescriptorFactory getArchiveDescriptorFactory()
Description copied from interface:BootstrapContext
Access to the ArchiveDescriptorFactory to be used for scanning- Specified by:
getArchiveDescriptorFactory
in interfaceBootstrapContext
- Returns:
- The ArchiveDescriptorFactory
-
getScanOptions
public ScanOptions getScanOptions()
Description copied from interface:BootstrapContext
Access to the options to be used for scanning- Specified by:
getScanOptions
in interfaceBootstrapContext
- Returns:
- The scan options
-
getScanEnvironment
public ScanEnvironment getScanEnvironment()
Description copied from interface:BootstrapContext
Access to the environment for scanning. Consider this temporary; see discussion onScanEnvironment
- Specified by:
getScanEnvironment
in interfaceBootstrapContext
- Returns:
- The scan environment
-
getScanner
public Object getScanner()
Description copied from interface:BootstrapContext
Access to the Scanner to be used for scanning. Can be:- A Scanner instance
- A Class reference to the Scanner implementor
- A String naming the Scanner implementor
- Specified by:
getScanner
in interfaceBootstrapContext
- Returns:
- The scanner
-
getReflectionManager
public org.hibernate.annotations.common.reflection.ReflectionManager getReflectionManager()
Description copied from interface:BootstrapContext
Retrieve the Hibernate Commons Annotations ReflectionManager to use.- Specified by:
getReflectionManager
in interfaceBootstrapContext
- Returns:
- The Hibernate Commons Annotations ReflectionManager to use.
-
getJandexView
public org.jboss.jandex.IndexView getJandexView()
Description copied from interface:BootstrapContext
Access to the Jandex index passed by call toMetadataBuilder.applyIndexView(IndexView)
, if any. Note that Jandex is currently not used. See https://github.com/hibernate/hibernate-orm/wiki/Roadmap7.0- Specified by:
getJandexView
in interfaceBootstrapContext
- Returns:
- The Jandex index
-
getSqlFunctions
public Map<String,SqmFunctionDescriptor> getSqlFunctions()
Description copied from interface:BootstrapContext
Access to any SQL functions explicitly registered with the MetadataBuilder. This does not include Dialect defined functions, etc. Should never returnnull
- Specified by:
getSqlFunctions
in interfaceBootstrapContext
- Returns:
- The SQLFunctions registered through MetadataBuilder
-
getAuxiliaryDatabaseObjectList
public Collection<AuxiliaryDatabaseObject> getAuxiliaryDatabaseObjectList()
Description copied from interface:BootstrapContext
Access to any AuxiliaryDatabaseObject explicitly registered with the MetadataBuilder. This does not include AuxiliaryDatabaseObject defined in mappings. Should never returnnull
- Specified by:
getAuxiliaryDatabaseObjectList
in interfaceBootstrapContext
- Returns:
- The AuxiliaryDatabaseObject registered through MetadataBuilder
-
getAttributeConverters
public Collection<ConverterDescriptor> getAttributeConverters()
Description copied from interface:BootstrapContext
Access to collected AttributeConverter definitions. Should never returnnull
- Specified by:
getAttributeConverters
in interfaceBootstrapContext
- Returns:
- The AttributeConverterInfo registered through MetadataBuilder
-
getCacheRegionDefinitions
public Collection<CacheRegionDefinition> getCacheRegionDefinitions()
Description copied from interface:BootstrapContext
Access to all explicit cache region mappings. Should never returnnull
- Specified by:
getCacheRegionDefinitions
in interfaceBootstrapContext
- Returns:
- Explicit cache region mappings
-
registerAdHocBasicType
public void registerAdHocBasicType(BasicTypeImpl<?> basicType)
Description copied from interface:BootstrapContext
To support envers- Specified by:
registerAdHocBasicType
in interfaceBootstrapContext
-
resolveAdHocBasicType
public <T> BasicTypeImpl<T> resolveAdHocBasicType(String key)
Description copied from interface:BootstrapContext
To support envers- Specified by:
resolveAdHocBasicType
in interfaceBootstrapContext
-
release
public void release()
Description copied from interface:BootstrapContext
Releases the "bootstrap only" resources held by this BootstrapContext. Only one call to this method is supported, after we have completed the process of building the (non-inflight) Metadata impl. We may want to delay this until we get into SF building. Not sure yet.- Specified by:
release
in interfaceBootstrapContext
-
getRepresentationStrategySelector
public ManagedTypeRepresentationResolver getRepresentationStrategySelector()
- Specified by:
getRepresentationStrategySelector
in interfaceBootstrapContext
-
addAttributeConverterDescriptor
public void addAttributeConverterDescriptor(ConverterDescriptor descriptor)
-
addSqlFunction
public void addSqlFunction(String functionName, SqmFunctionDescriptor function)
-
addAuxiliaryDatabaseObject
public void addAuxiliaryDatabaseObject(AuxiliaryDatabaseObject auxiliaryDatabaseObject)
-
addCacheRegionDefinition
public void addCacheRegionDefinition(CacheRegionDefinition cacheRegionDefinition)
-
-