public interface BootstrapContext
Defines a context for things generally available to the process of bootstrapping a SessionFactory that are expected to be released after the SessionFactory is built.
Modifier and Type | Method and Description |
---|---|
ArchiveDescriptorFactory |
getArchiveDescriptorFactory()
Access to the ArchiveDescriptorFactory to be used for scanning
|
Collection<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.
|
ClassLoaderAccess |
getClassLoaderAccess() |
org.hibernate.boot.internal.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 to
MetadataBuilder.applyIndexView(org.jboss.jandex.IndexView) , if any. |
MutableJpaCompliance |
getJpaCompliance() |
ClassLoader |
getJpaTempClassLoader()
Access the temporary ClassLoader passed to us as defined by
PersistenceUnitInfo.getNewTempClassLoader() , if any. |
MetadataBuildingOptions |
getMetadataBuildingOptions() |
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.
|
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 scanning
|
StandardServiceRegistry |
getServiceRegistry() |
Map<String,SQLFunction> |
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 |
release()
Releases the "bootstrap only" resources held by this BootstrapContext.
|
StandardServiceRegistry getServiceRegistry()
MutableJpaCompliance getJpaCompliance()
TypeConfiguration getTypeConfiguration()
MetadataBuildingOptions getMetadataBuildingOptions()
boolean isJpaBootstrap()
void markAsJpaBootstrap()
Indicates that bootstrap was initiated from JPA bootstrapping. Internally false
is
the assumed value. We only need to call this to mark that as true.
ClassLoader getJpaTempClassLoader()
Access the temporary ClassLoader passed to us as defined by
PersistenceUnitInfo.getNewTempClassLoader()
, if any.
ClassLoaderAccess getClassLoaderAccess()
org.hibernate.boot.internal.ClassmateContext getClassmateContext()
Access to the shared Classmate objects used throughout Hibernate’s bootstrap process.
ArchiveDescriptorFactory getArchiveDescriptorFactory()
Access to the ArchiveDescriptorFactory to be used for scanning
ScanOptions getScanOptions()
Access to the options to be used for scanning
ScanEnvironment getScanEnvironment()
Access to the environment for scanning. Consider this temporary; see discussion on
ScanEnvironment
Object getScanner()
Access to the Scanner to be used for scanning. Can be:<ul> <li>A Scanner instance</li> <li>A Class reference to the Scanner implementor</li> <li>A String naming the Scanner implementor</li> </ul>
@Deprecated org.hibernate.annotations.common.reflection.ReflectionManager getReflectionManager()
Retrieve the Hibernate Commons Annotations ReflectionManager to use.
org.jboss.jandex.IndexView getJandexView()
Access to the Jandex index passed by call to
MetadataBuilder.applyIndexView(org.jboss.jandex.IndexView)
, if any.
<p/>
Note that Jandex is currently not used. See https://github.com/hibernate/hibernate-orm/wiki/Roadmap7.0
Map<String,SQLFunction> getSqlFunctions()
Access to any SQL functions explicitly registered with the MetadataBuilder. This
does not include Dialect defined functions, etc.
<p/>
Should never return null
Collection<AuxiliaryDatabaseObject> getAuxiliaryDatabaseObjectList()
Access to any AuxiliaryDatabaseObject explicitly registered with the MetadataBuilder. This
does not include AuxiliaryDatabaseObject defined in mappings.
<p/>
Should never return null
Collection<AttributeConverterInfo> getAttributeConverters()
Access to collected AttributeConverter definitions.
<p/>
Should never return null
Collection<CacheRegionDefinition> getCacheRegionDefinitions()
Access to all explicit cache region mappings.
<p/>
Should never return null
void release()
Releases the "bootstrap only" resources held by this BootstrapContext. <p/> 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.
Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.