Example usage for org.hibernate.boot.registry StandardServiceRegistryBuilder destroy

List of usage examples for org.hibernate.boot.registry StandardServiceRegistryBuilder destroy

Introduction

In this page you can find the example usage for org.hibernate.boot.registry StandardServiceRegistryBuilder destroy.

Prototype

public static void destroy(ServiceRegistry serviceRegistry) 

Source Link

Document

Destroy a service registry.

Usage

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);
    }
}