5
5
package org .hibernate .internal ;
6
6
7
7
import org .hibernate .boot .registry .classloading .spi .ClassLoaderService ;
8
+ import org .hibernate .boot .spi .SessionFactoryOptions ;
8
9
import org .hibernate .engine .config .spi .ConfigurationService ;
9
10
import org .hibernate .engine .jdbc .batch .spi .BatchBuilder ;
10
11
import org .hibernate .engine .jdbc .connections .spi .ConnectionProvider ;
11
12
import org .hibernate .engine .jdbc .connections .spi .MultiTenantConnectionProvider ;
12
13
import org .hibernate .engine .jdbc .spi .JdbcServices ;
13
- import org .hibernate .engine .spi .SessionFactoryImplementor ;
14
14
import org .hibernate .event .monitor .internal .EmptyEventMonitor ;
15
15
import org .hibernate .event .monitor .spi .EventMonitor ;
16
16
import org .hibernate .event .spi .EntityCopyObserverFactory ;
42
42
*
43
43
* @author Sanne Grinovero
44
44
*/
45
- public final class FastSessionServices extends EventListenerGroups {
45
+ public class FastSessionServices extends EventListenerGroups {
46
46
47
47
private final ConnectionProvider connectionProvider ;
48
48
private final MultiTenantConnectionProvider <Object > multiTenantConnectionProvider ;
@@ -57,9 +57,8 @@ public final class FastSessionServices extends EventListenerGroups {
57
57
private final ManagedBeanRegistry managedBeanRegistry ;
58
58
private final ConfigurationService configurationService ;
59
59
60
- FastSessionServices (SessionFactoryImplementor sessionFactory ) {
61
- super ( sessionFactory .getServiceRegistry () );
62
- final ServiceRegistry serviceRegistry = sessionFactory .getServiceRegistry ();
60
+ FastSessionServices (ServiceRegistry serviceRegistry , SessionFactoryOptions factoryOptions ) {
61
+ super ( serviceRegistry );
63
62
64
63
//Some "hot" services:
65
64
classLoaderService = serviceRegistry .requireService ( ClassLoaderService .class );
@@ -72,7 +71,7 @@ public final class FastSessionServices extends EventListenerGroups {
72
71
managedBeanRegistry = serviceRegistry .getService ( ManagedBeanRegistry .class );
73
72
configurationService = serviceRegistry .getService ( ConfigurationService .class );
74
73
75
- final boolean multiTenancyEnabled = sessionFactory . getSessionFactoryOptions () .isMultiTenancyEnabled ();
74
+ final boolean multiTenancyEnabled = factoryOptions .isMultiTenancyEnabled ();
76
75
connectionProvider =
77
76
multiTenancyEnabled ? null : serviceRegistry .getService ( ConnectionProvider .class );
78
77
multiTenantConnectionProvider =
0 commit comments