List of usage examples for org.hibernate.boot.registry StandardServiceRegistryBuilder destroy
public static void destroy(ServiceRegistry serviceRegistry)
From source file:org.balisunrise.daa.hibernate.HibernateUtil.java
License:Open Source License
private static void setUp() throws Exception { registry = builder.build();//from w w w . java 2 s . c om try { metadata = new MetadataSources(registry); classes.stream().forEach(c -> metadata.addAnnotatedClass(c)); sessionFactory = metadata.buildMetadata().buildSessionFactory(); } catch (Exception e) { // The registry would be destroyed by the SessionFactory, // but we had trouble building the SessionFactory // so destroy it manually. StandardServiceRegistryBuilder.destroy(registry); registry = null; metadata = null; sessionFactory = null; throw e; } }
From source file:org.balisunrise.daa.hibernate.HibernateUtil.java
License:Open Source License
/** * Close caches and connection pools.//from ww w . j av a 2 s . c om */ private static void shutdown() { if (sessionFactory != null) { sessionFactory.close(); sessionFactory = null; } if (registry != null) { StandardServiceRegistryBuilder.destroy(registry); registry = null; } metadata = null; }
From source file:org.balisunrise.tests.hibernate.HibernateUtil.java
License:Open Source License
/** * Close caches and connection pools.// w w w .ja v a2s. c o m */ public static void shutdown() { if (sessionFactory != null) { sessionFactory.close(); sessionFactory = null; } if (registry != null) { StandardServiceRegistryBuilder.destroy(registry); registry = null; } metadata = null; }
From source file:org.geocachingtools.geoui.database.HibernateUtil.java
public static void close() { if (serviceRegistry != null) { StandardServiceRegistryBuilder.destroy(serviceRegistry); } }
From source file:org.httprpc.examples.hibernate.HibernateSessionFactoryManager.java
License:Apache License
@Override public void contextInitialized(ServletContextEvent servletContextEvent) { StandardServiceRegistry registry = new StandardServiceRegistryBuilder().configure().build(); try {// ww w .j ava 2s . c o m sessionFactory = new MetadataSources(registry).buildMetadata().buildSessionFactory(); } catch (Exception exception) { StandardServiceRegistryBuilder.destroy(registry); } }
From source file:org.infinispan.test.hibernate.cache.AbstractEntityCollectionRegionTest.java
License:LGPL
private void supportedAccessTypeTest() throws Exception { StandardServiceRegistryBuilder ssrb = createStandardServiceRegistryBuilder(); final StandardServiceRegistry registry = ssrb.build(); try {/*from ww w . jav a2 s .c o m*/ InfinispanRegionFactory regionFactory = CacheTestUtil.startRegionFactory(registry, getCacheTestSupport()); supportedAccessTypeTest(regionFactory, CacheTestUtil.toProperties(ssrb.getSettings())); } finally { StandardServiceRegistryBuilder.destroy(registry); } }
From source file:org.infinispan.test.hibernate.cache.AbstractEntityCollectionRegionTest.java
License:LGPL
@Test public void testIsTransactionAware() throws Exception { StandardServiceRegistryBuilder ssrb = CacheTestUtil.buildBaselineStandardServiceRegistryBuilder("test", InfinispanRegionFactory.class, true, false, jtaPlatform); final StandardServiceRegistry registry = ssrb.build(); try {//from ww w . ja v a 2 s. c om Properties properties = CacheTestUtil.toProperties(ssrb.getSettings()); InfinispanRegionFactory regionFactory = CacheTestUtil.startRegionFactory(registry, getCacheTestSupport()); TransactionalDataRegion region = (TransactionalDataRegion) createRegion(regionFactory, "test/test", properties, getCacheDataDescription()); assertTrue("Region is transaction-aware", region.isTransactionAware()); CacheTestUtil.stopRegionFactory(regionFactory, getCacheTestSupport()); } finally { StandardServiceRegistryBuilder.destroy(registry); } }
From source file:org.infinispan.test.hibernate.cache.AbstractEntityCollectionRegionTest.java
License:LGPL
@Test public void testGetCacheDataDescription() throws Exception { StandardServiceRegistryBuilder ssrb = CacheTestUtil.buildBaselineStandardServiceRegistryBuilder("test", InfinispanRegionFactory.class, true, false, jtaPlatform); final StandardServiceRegistry registry = ssrb.build(); try {/* www. ja v a 2s . c om*/ Properties properties = CacheTestUtil.toProperties(ssrb.getSettings()); InfinispanRegionFactory regionFactory = CacheTestUtil.startRegionFactory(registry, getCacheTestSupport()); TransactionalDataRegion region = (TransactionalDataRegion) createRegion(regionFactory, "test/test", properties, getCacheDataDescription()); CacheDataDescription cdd = region.getCacheDataDescription(); assertNotNull(cdd); CacheDataDescription expected = getCacheDataDescription(); assertEquals(expected.isMutable(), cdd.isMutable()); assertEquals(expected.isVersioned(), cdd.isVersioned()); assertEquals(expected.getVersionComparator(), cdd.getVersionComparator()); } finally { StandardServiceRegistryBuilder.destroy(registry); } }
From source file:org.infinispan.test.hibernate.cache.AbstractGeneralDataRegionTest.java
License:LGPL
protected void withSessionFactoriesAndRegions(int num, SFRConsumer consumer) throws Exception { StandardServiceRegistryBuilder ssrb = createStandardServiceRegistryBuilder() .applySetting(AvailableSettings.CACHE_REGION_FACTORY, TestInfinispanRegionFactory.class.getName()); Properties properties = CacheTestUtil.toProperties(ssrb.getSettings()); List<StandardServiceRegistry> registries = new ArrayList<>(); List<SessionFactory> sessionFactories = new ArrayList<>(); List<GeneralDataRegion> regions = new ArrayList<>(); for (int i = 0; i < num; ++i) { StandardServiceRegistry registry = ssrb.build(); registries.add(registry);/*w w w. j a v a 2 s . c om*/ SessionFactory sessionFactory = new MetadataSources(registry).buildMetadata().buildSessionFactory(); sessionFactories.add(sessionFactory); InfinispanRegionFactory regionFactory = (InfinispanRegionFactory) registry .getService(RegionFactory.class); GeneralDataRegion region = (GeneralDataRegion) createRegion(regionFactory, getStandardRegionName(REGION_PREFIX), properties, null); regions.add(region); } waitForClusterToForm(regions); try { consumer.accept(sessionFactories, regions); } finally { for (SessionFactory sessionFactory : sessionFactories) { sessionFactory.close(); } for (StandardServiceRegistry registry : registries) { StandardServiceRegistryBuilder.destroy(registry); } } }
From source file:org.infinispan.test.hibernate.cache.commons.AbstractEntityCollectionRegionTest.java
License:LGPL
@Test public void testSupportedAccessTypes() { StandardServiceRegistryBuilder ssrb = createStandardServiceRegistryBuilder(); final StandardServiceRegistry registry = ssrb.build(); try {/*ww w . ja v a 2 s. co m*/ TestRegionFactory regionFactory = CacheTestUtil.startRegionFactory(registry, getCacheTestSupport()); supportedAccessTypeTest(regionFactory, CacheTestUtil.toProperties(ssrb.getSettings())); } finally { StandardServiceRegistryBuilder.destroy(registry); } }