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.Collection<CacheRegionDefinition>
getCacheRegionDefinitions()
Access to all explicit cache region mappings.ClassLoaderAccess
getClassLoaderAccess()
Access to class loading capabilitiesClassmateContext
getClassmateContext()
Access to the shared Classmate objects used throughout Hibernate's bootstrap process.BeanInstanceProducer
getCustomTypeProducer()
BeanInstanceProducer to use when creating custom type references.org.jboss.jandex.IndexView
getJandexView()
Access to the Jandex index passed by call toMetadataBuilder.applyIndexView(IndexView)
, if any.MutableJpaCompliance
getJpaCompliance()
In-flight form ofJpaCompliance
ClassLoader
getJpaTempClassLoader()
Access the temporary ClassLoader passed to us as defined byPersistenceUnitInfo.getNewTempClassLoader()
, if any.MetadataBuildingOptions
getMetadataBuildingOptions()
Options specific to building the boot metamodelorg.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()
The service-registry available to bootstrappingMap<String,SqmFunctionDescriptor>
getSqlFunctions()
Access to any SQL functions explicitly registered with the MetadataBuilder.TypeConfiguration
getTypeConfiguration()
boolean
isJpaBootstrap()
Whether the bootstrap was initiated from JPA bootstrapping.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()
Description copied from interface:BootstrapContext
The service-registry available to bootstrapping- Specified by:
getServiceRegistry
in interfaceBootstrapContext
-
getJpaCompliance
public MutableJpaCompliance getJpaCompliance()
Description copied from interface:BootstrapContext
In-flight form ofJpaCompliance
- Specified by:
getJpaCompliance
in interfaceBootstrapContext
-
getTypeConfiguration
public TypeConfiguration getTypeConfiguration()
- Specified by:
getTypeConfiguration
in interfaceBootstrapContext
- See Also:
TypeConfiguration
-
getCustomTypeProducer
public BeanInstanceProducer getCustomTypeProducer()
Description copied from interface:BootstrapContext
BeanInstanceProducer to use when creating custom type references.- Specified by:
getCustomTypeProducer
in interfaceBootstrapContext
-
getMetadataBuildingOptions
public MetadataBuildingOptions getMetadataBuildingOptions()
Description copied from interface:BootstrapContext
Options specific to building the boot metamodel- Specified by:
getMetadataBuildingOptions
in interfaceBootstrapContext
-
isJpaBootstrap
public boolean isJpaBootstrap()
Description copied from interface:BootstrapContext
Whether the bootstrap was initiated from JPA bootstrapping.- Specified by:
isJpaBootstrap
in interfaceBootstrapContext
- See Also:
BootstrapContext.markAsJpaBootstrap()
-
markAsJpaBootstrap
public void markAsJpaBootstrap()
Description copied from interface:BootstrapContext
Indicates that bootstrap was initiated from JPA bootstrapping.- 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()
Description copied from interface:BootstrapContext
Access to class loading capabilities- 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 return
null
- 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 return
null
- 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 return
null
- 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 return
null
- 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.- Specified by:
release
in interfaceBootstrapContext
-
getRepresentationStrategySelector
public ManagedTypeRepresentationResolver getRepresentationStrategySelector()
Description copied from interface:BootstrapContext
- 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)
-
-