Package org.hibernate.boot.spi
Interface BootstrapContext
-
public interface BootstrapContextDefines a context for things generally available to the process of bootstrapping a SessionFactory that are expected to be released after the SessionFactory is built.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description ArchiveDescriptorFactorygetArchiveDescriptorFactory()Access to the ArchiveDescriptorFactory to be used for scanningCollection<AttributeConverterInfo>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.ClassLoaderAccessgetClassLoaderAccess()org.hibernate.boot.internal.ClassmateContextgetClassmateContext()Access to the shared Classmate objects used throughout Hibernate's bootstrap process.org.jboss.jandex.IndexViewgetJandexView()Access to the Jandex index passed by call toMetadataBuilder.applyIndexView(org.jboss.jandex.IndexView), if any.MutableJpaCompliancegetJpaCompliance()ClassLoadergetJpaTempClassLoader()Access the temporary ClassLoader passed to us as defined byPersistenceUnitInfo.getNewTempClassLoader(), if any.MetadataBuildingOptionsgetMetadataBuildingOptions()org.hibernate.annotations.common.reflection.ReflectionManagergetReflectionManager()Deprecated.Deprecated (with no replacement) to indicate that this will go away as we migrate away from Hibernate Commons Annotations to Jandex for annotation handling and XMl->annotation merging.ScanEnvironmentgetScanEnvironment()Access to the environment for scanning.ObjectgetScanner()Access to the Scanner to be used for scanning.ScanOptionsgetScanOptions()Access to the options to be used for scanningStandardServiceRegistrygetServiceRegistry()Map<String,SQLFunction>getSqlFunctions()Access to any SQL functions explicitly registered with the MetadataBuilder.TypeConfigurationgetTypeConfiguration()booleanisJpaBootstrap()voidmarkAsJpaBootstrap()Indicates that bootstrap was initiated from JPA bootstrapping.voidrelease()Releases the "bootstrap only" resources held by this BootstrapContext.
-
-
-
Method Detail
-
getServiceRegistry
StandardServiceRegistry getServiceRegistry()
-
getJpaCompliance
MutableJpaCompliance getJpaCompliance()
-
getTypeConfiguration
TypeConfiguration getTypeConfiguration()
-
getMetadataBuildingOptions
MetadataBuildingOptions getMetadataBuildingOptions()
-
isJpaBootstrap
boolean isJpaBootstrap()
-
markAsJpaBootstrap
void markAsJpaBootstrap()
Indicates that bootstrap was initiated from JPA bootstrapping. Internallyfalseis the assumed value. We only need to call this to mark that as true.
-
getJpaTempClassLoader
ClassLoader getJpaTempClassLoader()
Access the temporary ClassLoader passed to us as defined byPersistenceUnitInfo.getNewTempClassLoader(), if any.- Returns:
- The tempo ClassLoader
-
getClassLoaderAccess
ClassLoaderAccess getClassLoaderAccess()
-
getClassmateContext
org.hibernate.boot.internal.ClassmateContext getClassmateContext()
Access to the shared Classmate objects used throughout Hibernate's bootstrap process.- Returns:
- Access to the shared Classmate delegates.
-
getArchiveDescriptorFactory
ArchiveDescriptorFactory getArchiveDescriptorFactory()
Access to the ArchiveDescriptorFactory to be used for scanning- Returns:
- The ArchiveDescriptorFactory
-
getScanOptions
ScanOptions getScanOptions()
Access to the options to be used for scanning- Returns:
- The scan options
-
getScanEnvironment
ScanEnvironment getScanEnvironment()
Access to the environment for scanning. Consider this temporary; see discussion onScanEnvironment- Returns:
- The scan environment
-
getScanner
Object getScanner()
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
- Returns:
- The scanner
-
getReflectionManager
@Deprecated org.hibernate.annotations.common.reflection.ReflectionManager getReflectionManager()
Deprecated.Deprecated (with no replacement) to indicate that this will go away as we migrate away from Hibernate Commons Annotations to Jandex for annotation handling and XMl->annotation merging.Retrieve the Hibernate Commons Annotations ReflectionManager to use.- Returns:
- The Hibernate Commons Annotations ReflectionManager to use.
-
getJandexView
org.jboss.jandex.IndexView getJandexView()
Access to the Jandex index passed by call toMetadataBuilder.applyIndexView(org.jboss.jandex.IndexView), if any. Note that Jandex is currently not used. See https://github.com/hibernate/hibernate-orm/wiki/Roadmap7.0- Returns:
- The Jandex index
-
getSqlFunctions
Map<String,SQLFunction> getSqlFunctions()
Access to any SQL functions explicitly registered with the MetadataBuilder. This does not include Dialect defined functions, etc. Should never returnnull- Returns:
- The SQLFunctions registered through MetadataBuilder
-
getAuxiliaryDatabaseObjectList
Collection<AuxiliaryDatabaseObject> getAuxiliaryDatabaseObjectList()
Access to any AuxiliaryDatabaseObject explicitly registered with the MetadataBuilder. This does not include AuxiliaryDatabaseObject defined in mappings. Should never returnnull- Returns:
- The AuxiliaryDatabaseObject registered through MetadataBuilder
-
getAttributeConverters
Collection<AttributeConverterInfo> getAttributeConverters()
Access to collected AttributeConverter definitions. Should never returnnull- Returns:
- The AttributeConverterInfo registered through MetadataBuilder
-
getCacheRegionDefinitions
Collection<CacheRegionDefinition> getCacheRegionDefinitions()
Access to all explicit cache region mappings. Should never returnnull- Returns:
- Explicit cache region mappings
-
release
void release()
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.- Todo:
- verify this ^^
-
-