HHH-14047 Expose some methods of EntityManagerFactoryBuilderImpl to extensions

This commit is contained in:
Sanne Grinovero 2020-05-27 18:22:54 +01:00
parent c59bea5ac4
commit d2e2688f89
1 changed files with 13 additions and 2 deletions

View File

@ -1216,7 +1216,10 @@ public class EntityManagerFactoryBuilderImpl implements EntityManagerFactoryBuil
// todo : close the bootstrap registry (not critical, but nice to do) // todo : close the bootstrap registry (not critical, but nice to do)
} }
private MetadataImplementor metadata() { /**
* Used by extensions : Hibernate Reactive
*/
protected MetadataImplementor metadata() {
if ( this.metadata == null ) { if ( this.metadata == null ) {
this.metadata = MetadataBuildingProcess.complete( this.metadata = MetadataBuildingProcess.complete(
managedResources, managedResources,
@ -1328,7 +1331,7 @@ public class EntityManagerFactoryBuilderImpl implements EntityManagerFactoryBuil
return persistenceException( message, null ); return persistenceException( message, null );
} }
private PersistenceException persistenceException(String message, Exception cause) { protected PersistenceException persistenceException(String message, Exception cause) {
return new PersistenceException( return new PersistenceException(
getExceptionHeader() + message, getExceptionHeader() + message,
cause cause
@ -1448,4 +1451,12 @@ public class EntityManagerFactoryBuilderImpl implements EntityManagerFactoryBuil
return instance; return instance;
} }
/**
* Exposed to extensions: see Hibernate Reactive
* @return
*/
protected StandardServiceRegistry getStandardServiceRegistry() {
return standardServiceRegistry;
}
} }