HHH-13696 Minor code refactoring and applying the Hibernate code style
This commit is contained in:
parent
051a7d9b7c
commit
02089a5cce
|
@ -85,21 +85,22 @@ public class OsgiPersistenceProvider extends HibernatePersistenceProvider {
|
||||||
final Map settings = generateSettings( properties );
|
final Map settings = generateSettings( properties );
|
||||||
|
|
||||||
// OSGi ClassLoaders must implement BundleReference
|
// OSGi ClassLoaders must implement BundleReference
|
||||||
|
final ClassLoader classLoader = info.getClassLoader();
|
||||||
settings.put(
|
settings.put(
|
||||||
org.hibernate.cfg.AvailableSettings.SCANNER,
|
org.hibernate.cfg.AvailableSettings.SCANNER,
|
||||||
new OsgiScanner( ( (BundleReference) info.getClassLoader() ).getBundle() )
|
new OsgiScanner( ( (BundleReference) classLoader).getBundle() )
|
||||||
);
|
);
|
||||||
|
|
||||||
osgiClassLoader.addClassLoader( info.getClassLoader() );
|
osgiClassLoader.addClassLoader( classLoader );
|
||||||
|
|
||||||
ClassLoader prevCL = Thread.currentThread().getContextClassLoader();
|
final ClassLoader prevCL = Thread.currentThread().getContextClassLoader();
|
||||||
try {
|
try {
|
||||||
Thread.currentThread().setContextClassLoader(info.getClassLoader());
|
Thread.currentThread().setContextClassLoader( classLoader );
|
||||||
return Bootstrap.getEntityManagerFactoryBuilder( info, settings,
|
return Bootstrap.getEntityManagerFactoryBuilder( info, settings,
|
||||||
new OSGiClassLoaderServiceImpl( osgiClassLoader, osgiServiceUtil ) ).build();
|
new OSGiClassLoaderServiceImpl( osgiClassLoader, osgiServiceUtil ) ).build();
|
||||||
}
|
}
|
||||||
finally {
|
finally {
|
||||||
Thread.currentThread().setContextClassLoader(prevCL);
|
Thread.currentThread().setContextClassLoader( prevCL );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue