public SessionFactoryServiceRegistry buildSessionFactoryServiceRegistry( SessionFactoryImplementor sessionFactory, SessionFactoryOptions options) { return new SessionFactoryServiceRegistryImpl( parent, initiators, providedServices, sessionFactory, options ); } }
@SuppressWarnings( {"unchecked"}) public SessionFactoryServiceRegistryImpl( ServiceRegistryImplementor parent, List<SessionFactoryServiceInitiator> initiators, List<ProvidedService> providedServices, SessionFactoryImplementor sessionFactory, SessionFactoryOptions sessionFactoryOptions) { super( parent ); this.sessionFactory = sessionFactory; this.sessionFactoryOptions = sessionFactoryOptions; // for now, just use the standard initiator list for ( SessionFactoryServiceInitiator initiator : initiators ) { // create the bindings up front to help identify to which registry services belong createServiceBinding( initiator ); } for ( ProvidedService providedService : providedServices ) { createServiceBinding( providedService ); } }
@Override public <R extends Service> void configureService(ServiceBinding<R> serviceBinding) { if ( Configurable.class.isInstance( serviceBinding.getService() ) ) { ( (Configurable) serviceBinding.getService() ).configure( getService( ConfigurationService.class ).getSettings() ); } }
@SuppressWarnings( {"unchecked"}) public SessionFactoryServiceRegistryImpl( ServiceRegistryImplementor parent, List<SessionFactoryServiceInitiator> initiators, List<ProvidedService> providedServices, SessionFactoryImplementor sessionFactory, BootstrapContext bootstrapContext, SessionFactoryOptions sessionFactoryOptions) { super( parent ); this.sessionFactory = sessionFactory; this.sessionFactoryOptions = sessionFactoryOptions; this.bootstrapContext = bootstrapContext; for ( SessionFactoryServiceInitiator initiator : initiators ) { createServiceBinding( initiator ); initiateService( initiator ); } for ( ProvidedService providedService : providedServices ) { createServiceBinding( providedService ); } }
@Override public SessionFactoryServiceRegistryImpl buildServiceRegistry( SessionFactoryImplementor sessionFactory, Configuration configuration) { return new SessionFactoryServiceRegistryImpl( theBasicServiceRegistry, sessionFactory, configuration ); }
@SuppressWarnings( {"unchecked"}) public SessionFactoryServiceRegistryImpl( ServiceRegistryImplementor parent, SessionFactoryImplementor sessionFactory, MetadataImplementor metadata) { super( parent ); this.sessionFactory = sessionFactory; this.configuration = null; this.metadata = metadata; // for now, just use the standard initiator list for ( SessionFactoryServiceInitiator initiator : StandardSessionFactoryServiceInitiators.LIST ) { // create the bindings up front to help identify to which registry services belong createServiceBinding( initiator ); } }
/** * Provide a singleton instance of the hibernate session factory. * * @return A session factory. */ @Override public PooledDataSource get() { logger.trace("Extracting PooledDataSource from hibernate session " + "factory."); SessionFactoryServiceRegistryImpl src = (SessionFactoryServiceRegistryImpl) sessionFactory.getServiceRegistry(); ConnectionProvider cp = src.getService(ConnectionProvider.class); return cp.unwrap(PooledDataSource.class); }
@Override public SessionFactoryServiceRegistryImpl buildServiceRegistry( SessionFactoryImplementor sessionFactory, Configuration configuration) { return new SessionFactoryServiceRegistryImpl( theBasicServiceRegistry, sessionFactory, configuration ); }
@SuppressWarnings( {"unchecked"}) public SessionFactoryServiceRegistryImpl( ServiceRegistryImplementor parent, SessionFactoryImplementor sessionFactory, MetadataImplementor metadata) { super( parent ); this.sessionFactory = sessionFactory; this.configuration = null; this.metadata = metadata; // for now, just use the standard initiator list for ( SessionFactoryServiceInitiator initiator : StandardSessionFactoryServiceInitiators.LIST ) { // create the bindings up front to help identify to which registry services belong createServiceBinding( initiator ); } }
@Override public <R extends Service> void configureService(ServiceBinding<R> serviceBinding) { if ( Configurable.class.isInstance( serviceBinding.getService() ) ) { ( (Configurable) serviceBinding.getService() ).configure( getService( ConfigurationService.class ).getSettings() ); } }
@Override public SessionFactoryServiceRegistryImpl buildServiceRegistry( SessionFactoryImplementor sessionFactory, MetadataImplementor metadata) { return new SessionFactoryServiceRegistryImpl( theBasicServiceRegistry, sessionFactory, metadata ); }
@SuppressWarnings( {"unchecked"}) public SessionFactoryServiceRegistryImpl( ServiceRegistryImplementor parent, SessionFactoryImplementor sessionFactory, Configuration configuration) { super( parent ); this.sessionFactory = sessionFactory; this.configuration = configuration; this.metadata = null; // for now, just use the standard initiator list for ( SessionFactoryServiceInitiator initiator : StandardSessionFactoryServiceInitiators.LIST ) { // create the bindings up front to help identify to which registry services belong createServiceBinding( initiator ); } }
@Override public SessionFactoryServiceRegistryImpl buildServiceRegistry( SessionFactoryImplementor sessionFactory, MetadataImplementor metadata) { return new SessionFactoryServiceRegistryImpl( theBasicServiceRegistry, sessionFactory, metadata ); }
@SuppressWarnings( {"unchecked"}) public SessionFactoryServiceRegistryImpl( ServiceRegistryImplementor parent, SessionFactoryImplementor sessionFactory, Configuration configuration) { super( parent ); this.sessionFactory = sessionFactory; this.configuration = configuration; this.metadata = null; // for now, just use the standard initiator list for ( SessionFactoryServiceInitiator initiator : StandardSessionFactoryServiceInitiators.LIST ) { // create the bindings up front to help identify to which registry services belong createServiceBinding( initiator ); } }
public SessionFactoryServiceRegistry buildSessionFactoryServiceRegistry( SessionFactoryImplementor sessionFactory, BootstrapContext bootstrapContext, SessionFactoryOptions options) { return new SessionFactoryServiceRegistryImpl( parent, initiators, providedServices, sessionFactory, bootstrapContext, options ); } }
final BootstrapContextImpl ctx = new BootstrapContextImpl( serviceRegistry, buildingOptions ); final SessionFactoryOptionsBuilder sfOptions = new SessionFactoryOptionsBuilder( serviceRegistry, ctx ); SessionFactoryServiceRegistryImpl sessionFactoryServiceRegistry = new SessionFactoryServiceRegistryImpl( (ServiceRegistryImplementor)serviceRegistry, Collections.emptyList(), Collections.emptyList(), sessionFactoryImplementor, ctx, sfOptions