@Override default void close() { destroy(); }
@Override public void sessionFactoryClosed(SessionFactory sessionFactory) { SessionFactoryImplementor sfi = ( (SessionFactoryImplementor) sessionFactory ); sfi.getServiceRegistry().destroy(); ServiceRegistry basicRegistry = sfi.getServiceRegistry().getParentServiceRegistry(); ( (ServiceRegistryImplementor) basicRegistry ).destroy(); } }
@Override public synchronized void destroy() { if ( !active ) { return; } active = false; destroy( classLoaderServiceBinding ); destroy( strategySelectorBinding ); destroy( integratorServiceBinding ); if ( childRegistries != null ) { for(ServiceRegistry serviceRegistry : childRegistries) { if(serviceRegistry instanceof ServiceRegistryImplementor) { ServiceRegistryImplementor serviceRegistryImplementor = (ServiceRegistryImplementor) serviceRegistry; serviceRegistryImplementor.destroy(); } } } }
@After public void tearDown() { if ( sessionFactory != null ) { sessionFactory.close(); } if ( serviceRegistry != null ) { serviceRegistry.destroy(); } if ( jbossProvider != null ) { jbossProvider.stop(); } if ( acmeProvider != null ) { acmeProvider.stop(); } }
serviceRegistry.destroy(); connectionProvider.stop();
serviceRegistry.destroy();
serviceRegistry.destroy();
serviceRegistry.destroy();
serviceRegistry.destroy();
serviceRegistry.destroy();
serviceRegistry.destroy();
@Override default void close() { destroy(); }
@Override public void sessionFactoryClosed(SessionFactory sessionFactory) { SessionFactoryImplementor sfi = ( (SessionFactoryImplementor) sessionFactory ); sfi.getServiceRegistry().destroy(); ServiceRegistry basicRegistry = sfi.getServiceRegistry().getParentServiceRegistry(); ( (ServiceRegistryImplementor) basicRegistry ).destroy(); } }
private <T> T withServiceRegistry(Consumer<StandardServiceRegistryBuilder> registryBuilderMutator, Function<ServiceRegistryImplementor, T> registryConsumer) { final Properties hibernateProperties = hibernatePropertiesSupplier.get(); final StandardServiceRegistryBuilder registryBuilder = new StandardServiceRegistryBuilder() .configure(configFile) .applySettings(hibernateProperties); registryBuilderMutator.accept(registryBuilder); ServiceRegistryImplementor registry = (ServiceRegistryImplementor) registryBuilder.build(); try { return registryConsumer.apply(registry); } finally { registry.destroy(); } } }
@Override public void destroy() { if ( !active ) { return; } active = false; destroy( classLoaderServiceBinding ); destroy( strategySelectorBinding ); destroy( integratorServiceBinding ); if ( childRegistries != null ) { for(ServiceRegistry serviceRegistry : childRegistries) { if(serviceRegistry instanceof ServiceRegistryImplementor) { ServiceRegistryImplementor serviceRegistryImplementor = (ServiceRegistryImplementor) serviceRegistry; serviceRegistryImplementor.destroy(); } } } }