@InjectService( required = false ) @SuppressWarnings("UnusedDeclaration") public void setJndiService(JndiService jndiService) { this.jndiService = jndiService; }
private synchronized void destroy(ServiceBinding serviceBinding) { serviceBinding.getLifecycleOwner().stopService( serviceBinding ); }
public void release() { if ( connectionProvider instanceof Stoppable ) { ( (Stoppable) connectionProvider ).stop(); } }
@Override public void injectServices(ServiceRegistryImplementor serviceRegistry) { this.strategySelector = serviceRegistry.getService( StrategySelector.class ); this.dialectResolver = serviceRegistry.getService( DialectResolver.class ); }
public StatisticsImplementor getStatistics() { if ( statistics == null ) { statistics = serviceRegistry.getService( StatisticsImplementor.class ); } return statistics; }
@Override public <R extends Service> void injectDependencies(ServiceBinding<R> binding) { throw new ServiceException( "Boot-strap registry should only contain provided services" ); }
@SuppressWarnings({ "unchecked" }) protected <R extends Service> void createServiceBinding(ServiceInitiator<R> initiator) { final ServiceBinding serviceBinding = new ServiceBinding( this, initiator ); serviceBindingMap.put( initiator.getServiceInitiated(), serviceBinding ); }
@Override public synchronized <R extends Service> void configureService(ServiceBinding<R> serviceBinding) { if ( Configurable.class.isInstance( serviceBinding.getService() ) ) { ( (Configurable) serviceBinding.getService() ).configure( configurationValues ); } }
/** * Initiates the managed service. * <p/> * Note for implementors: signature is guaranteed to change once redesign of SessionFactory building is complete * * @param context Access to initialization contextual info * * @return The initiated service. */ default R initiateService(SessionFactoryServiceInitiatorContext context) { return initiateService( context.getSessionFactory(), context.getSessionFactoryOptions(), context.getServiceRegistry() ); }
@Override public <R extends Service> void injectDependencies(ServiceBinding<R> serviceBinding) { final R service = serviceBinding.getService(); applyInjections( service ); if ( ServiceRegistryAwareService.class.isInstance( service ) ) { ( (ServiceRegistryAwareService) service ).injectServices( this ); } }
public ServiceBinding(ServiceLifecycleOwner lifecycleOwner, ServiceInitiator<R> serviceInitiator) { this.lifecycleOwner = lifecycleOwner; this.serviceRole = serviceInitiator.getServiceInitiated(); this.serviceInitiator = serviceInitiator; }
@Override public <R extends Service> R initiateService(ServiceInitiator<R> serviceInitiator) { SessionFactoryServiceInitiator<R> sessionFactoryServiceInitiator = (SessionFactoryServiceInitiator<R>) serviceInitiator; return sessionFactoryServiceInitiator.initiateService( this ); }
@Override default void close() { destroy(); }
@Override public void injectServices(ServiceRegistryImplementor serviceRegistry) { this.classLoaderService = serviceRegistry.getService( ClassLoaderService.class ); }
@Override public <R extends Service> R initiateService(ServiceInitiator<R> serviceInitiator) { throw new ServiceException( "Boot-strap registry should only contain provided services" ); }
@Override public void stop() { if ( connectionProvider instanceof Stoppable ) { ( (Stoppable) connectionProvider ).stop(); } } }
private void applyServiceRegistrations(List<StandardServiceInitiator> serviceInitiators, List<ProvidedService> providedServices) { try { // process initiators for ( ServiceInitiator initiator : serviceInitiators ) { createServiceBinding( initiator ); } // then, explicitly provided service instances for ( ProvidedService providedService : providedServices ) { createServiceBinding( providedService ); } } catch (RuntimeException e) { visitServiceBindings( binding -> binding.getLifecycleOwner().stopService( binding ) ); throw e; } }
/** * Hook for service registry to be able to inject JdbcServices * * @param jdbcServices The JdbcServices service */ @InjectService @SuppressWarnings("UnusedDeclaration") public void injectJdbcServices(JdbcServices jdbcServices) { this.jdbcServices = jdbcServices; }
@Override public <R extends Service> void configureService(ServiceBinding<R> binding) { throw new ServiceException( "Boot-strap registry should only contain provided services" ); }
@Override public <R extends Service> void startService(ServiceBinding<R> binding) { throw new ServiceException( "Boot-strap registry should only contain provided services" ); }