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

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

Introduction

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

Prototype

@SuppressWarnings("unchecked")
public StandardServiceRegistry build() 

Source Link

Document

Build the StandardServiceRegistry.

Usage

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 {// w ww . j av a  2  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   www. j a  v  a2s  .com
        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 {//from  ww w  .  j a  v a 2  s.c o m
        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 ava  2 s .  c  o m

        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 {//from  w w w  .  j av  a2  s  .c o m
        TestRegionFactory regionFactory = CacheTestUtil.startRegionFactory(registry, getCacheTestSupport());
        supportedAccessTypeTest(regionFactory, CacheTestUtil.toProperties(ssrb.getSettings()));
    } finally {
        StandardServiceRegistryBuilder.destroy(registry);
    }
}

From source file:org.infinispan.test.hibernate.cache.commons.AbstractGeneralDataRegionTest.java

License:LGPL

protected void withSessionFactoriesAndRegions(int num, SFRConsumer consumer) throws Exception {
    StandardServiceRegistryBuilder ssrb = createStandardServiceRegistryBuilder().applySetting(
            AvailableSettings.CACHE_REGION_FACTORY,
            TestRegionFactoryProvider.load().getRegionFactoryClass().getName());
    Properties properties = CacheTestUtil.toProperties(ssrb.getSettings());
    List<StandardServiceRegistry> registries = new ArrayList<>();
    List<SessionFactory> sessionFactories = new ArrayList<>();
    List<InfinispanBaseRegion> regions = new ArrayList<>();
    for (int i = 0; i < num; ++i) {
        StandardServiceRegistry registry = ssrb.build();
        registries.add(registry);//  www .  ja  v  a  2 s  .co  m

        SessionFactory sessionFactory = new MetadataSources(registry).buildMetadata().buildSessionFactory();
        sessionFactories.add(sessionFactory);

        TestRegionFactory regionFactory = TestRegionFactoryProvider.load()
                .wrap(registry.getService(RegionFactory.class));
        InfinispanBaseRegion region = createRegion(regionFactory, REGION_PREFIX + "/who-cares");
        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.stress.CorrectnessTestCase.java

License:LGPL

@BeforeClassOnce
public void beforeClass() {
    TestResourceTracker.testStarted(getClass().getSimpleName());
    Arrays.asList(new File(System.getProperty("java.io.tmpdir"))
            .listFiles((dir, name) -> name.startsWith("family_") || name.startsWith("invalidations-"))).stream()
            .forEach(f -> f.delete());
    StandardServiceRegistryBuilder ssrb = new StandardServiceRegistryBuilder().enableAutoClose()
            .applySetting(Environment.USE_SECOND_LEVEL_CACHE, "true")
            .applySetting(Environment.USE_QUERY_CACHE, "true").applySetting(Environment.DRIVER, "org.h2.Driver")
            .applySetting(Environment.URL, "jdbc:h2:mem:" + getDbName() + ";TRACE_LEVEL_FILE=4")
            .applySetting(Environment.DIALECT, H2Dialect.class.getName())
            .applySetting(Environment.HBM2DDL_AUTO, "create-drop")
            .applySetting(TestRegionFactory.CONFIGURATION_HOOK, InjectFailures.class)
            .applySetting(TestRegionFactory.CACHE_MODE, cacheMode)
            .applySetting(Environment.USE_MINIMAL_PUTS, "false")
            .applySetting(Environment.GENERATE_STATISTICS, "false");
    applySettings(ssrb);/*from ww w.  ja v a  2  s.c  o m*/

    sessionFactories = new SessionFactory[NUM_NODES];
    for (int i = 0; i < NUM_NODES; ++i) {
        StandardServiceRegistry registry = ssrb.build();
        Metadata metadata = buildMetadata(registry);
        sessionFactories[i] = metadata.buildSessionFactory();
    }
}

From source file:org.infinispan.test.hibernate.cache.commons.stress.PutFromLoadStressTestCase.java

License:LGPL

@BeforeClass
public static void beforeClass() {
    // Extra options located in src/test/resources/hibernate.properties
    StandardServiceRegistryBuilder ssrb = new StandardServiceRegistryBuilder()
            .applySetting(Environment.USE_SECOND_LEVEL_CACHE, "true")
            .applySetting(Environment.USE_QUERY_CACHE, "true")
            // TODO: Tweak to have a fully local region factory (no transport, cache mode = local, no marshalling, ...etc)
            .applySetting(Environment.CACHE_REGION_FACTORY,
                    "org.infinispan.hibernate.cache.InfinispanRegionFactory")
            .applySetting(Environment.JTA_PLATFORM, new NarayanaStandaloneJtaPlatform())
            // Force minimal puts off to simplify stressing putFromLoad logic
            .applySetting(Environment.USE_MINIMAL_PUTS, "false")
            .applySetting(Environment.HBM2DDL_AUTO, "create-drop");

    StandardServiceRegistry serviceRegistry = ssrb.build();

    MetadataSources metadataSources = new MetadataSources(serviceRegistry)
            .addResource("cache/infinispan/functional/Item.hbm.xml")
            .addResource("cache/infinispan/functional/Customer.hbm.xml")
            .addResource("cache/infinispan/functional/Contact.hbm.xml").addAnnotatedClass(Age.class);

    Metadata metadata = metadataSources.buildMetadata();
    for (PersistentClass entityBinding : metadata.getEntityBindings()) {
        if (entityBinding instanceof RootClass) {
            ((RootClass) entityBinding).setCacheConcurrencyStrategy("transactional");
        }/*w w  w .  ja v a2 s .  co  m*/
    }
    for (Collection collectionBinding : metadata.getCollectionBindings()) {
        collectionBinding.setCacheConcurrencyStrategy("transactional");
    }

    sessionFactory = metadata.buildSessionFactory();
    tm = com.arjuna.ats.jta.TransactionManager.transactionManager();
}

From source file:org.infinispan.test.hibernate.cache.commons.stress.SecondLevelCacheStressTestCase.java

License:LGPL

@Before
public void beforeClass() {
    provider = getProvider();/*www.jav  a  2 s. c  o m*/

    updatedIds = ConcurrentHashMap.newKeySet();
    removeIds = new ConcurrentLinkedQueue<Integer>();

    StandardServiceRegistryBuilder ssrb = new StandardServiceRegistryBuilder().enableAutoClose()
            .applySetting(Environment.USE_SECOND_LEVEL_CACHE, "true")
            .applySetting(Environment.USE_QUERY_CACHE, "true")
            .applySetting(Environment.DRIVER, "com.mysql.jdbc.Driver")
            .applySetting(Environment.URL, "jdbc:mysql://localhost:3306/hibernate")
            .applySetting(Environment.DIALECT, "org.hibernate.dialect.MySQL5InnoDBDialect")
            .applySetting(Environment.USER, "root").applySetting(Environment.PASS, "password")
            .applySetting(Environment.HBM2DDL_AUTO, "create-drop");

    // Create database schema in each run
    applyCacheSettings(ssrb);

    StandardServiceRegistry registry = ssrb.build();

    Metadata metadata = buildMetadata(registry);

    sessionFactory = metadata.buildSessionFactory();

    tm = com.arjuna.ats.jta.TransactionManager.transactionManager();
}

From source file:org.infinispan.test.hibernate.cache.commons.timestamp.TimestampsRegionImplTest.java

License:LGPL

@Test
public void testClearTimestampsRegionInIsolated() throws Exception {
    StandardServiceRegistryBuilder ssrb = createStandardServiceRegistryBuilder();
    final StandardServiceRegistry registry = ssrb.build();
    final StandardServiceRegistry registry2 = ssrb.build();

    try {//from ww  w .  j a  va2 s.  co  m
        final Properties properties = CacheTestUtil.toProperties(ssrb.getSettings());

        TestRegionFactory regionFactory = CacheTestUtil.startRegionFactory(registry, getCacheTestSupport());

        TestRegionFactory regionFactory2 = CacheTestUtil.startRegionFactory(registry2, getCacheTestSupport());

        InfinispanBaseRegion region = regionFactory.buildTimestampsRegion(REGION_PREFIX + "/timestamps");
        InfinispanBaseRegion region2 = regionFactory2.buildTimestampsRegion(REGION_PREFIX + "/timestamps");

        Account acct = new Account();
        acct.setAccountHolder(new AccountHolder());
        region.getCache().withFlags(Flag.FORCE_SYNCHRONOUS).put(acct, "boo");
    } finally {
        StandardServiceRegistryBuilder.destroy(registry);
        StandardServiceRegistryBuilder.destroy(registry2);
    }
}