Example usage for org.hibernate.cfg AvailableSettings CACHE_REGION_PREFIX

List of usage examples for org.hibernate.cfg AvailableSettings CACHE_REGION_PREFIX

Introduction

In this page you can find the example usage for org.hibernate.cfg AvailableSettings CACHE_REGION_PREFIX.

Prototype

String CACHE_REGION_PREFIX

To view the source code for org.hibernate.cfg AvailableSettings CACHE_REGION_PREFIX.

Click Source Link

Document

The CacheProvider region name prefix

Usage

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

License:LGPL

@SuppressWarnings("unchecked")
public static Map buildBaselineSettings(String regionPrefix, boolean use2ndLevel, boolean useQueries,
        Class<? extends JtaPlatform> jtaPlatform) {
    Map settings = new HashMap();

    settings.put(AvailableSettings.GENERATE_STATISTICS, "true");
    settings.put(AvailableSettings.USE_STRUCTURED_CACHE, "true");
    if (jtaPlatform == null || jtaPlatform == NoJtaPlatform.class) {
        settings.put(Environment.TRANSACTION_COORDINATOR_STRATEGY,
                JdbcResourceLocalTransactionCoordinatorBuilderImpl.class.getName());
        settings.put(AvailableSettings.JTA_PLATFORM, NoJtaPlatform.class);
    } else {/*from  w  w  w  . j  a  v a2s.co m*/
        settings.put(Environment.TRANSACTION_COORDINATOR_STRATEGY,
                JtaTransactionCoordinatorBuilderImpl.class.getName());
        settings.put(AvailableSettings.JTA_PLATFORM, jtaPlatform);
    }
    settings.put(AvailableSettings.CACHE_REGION_FACTORY,
            TestRegionFactoryProvider.load().getRegionFactoryClass());
    settings.put(AvailableSettings.CACHE_REGION_PREFIX, regionPrefix);
    settings.put(AvailableSettings.USE_SECOND_LEVEL_CACHE, String.valueOf(use2ndLevel));
    settings.put(AvailableSettings.USE_QUERY_CACHE, String.valueOf(useQueries));

    return settings;
}

From source file:org.infinispan.test.hibernate.cache.util.CacheTestUtil.java

License:LGPL

@SuppressWarnings("unchecked")
public static Map buildBaselineSettings(String regionPrefix, Class regionFactory, boolean use2ndLevel,
        boolean useQueries, Class<? extends JtaPlatform> jtaPlatform) {
    Map settings = new HashMap();

    settings.put(AvailableSettings.GENERATE_STATISTICS, "true");
    settings.put(AvailableSettings.USE_STRUCTURED_CACHE, "true");
    if (jtaPlatform == null) {
        settings.put(Environment.TRANSACTION_COORDINATOR_STRATEGY,
                JdbcResourceLocalTransactionCoordinatorBuilderImpl.class.getName());
    } else {/*from www . j ava  2s  . com*/
        settings.put(Environment.TRANSACTION_COORDINATOR_STRATEGY,
                JtaTransactionCoordinatorBuilderImpl.class.getName());
        settings.put(AvailableSettings.JTA_PLATFORM, jtaPlatform);
    }
    settings.put(AvailableSettings.CACHE_REGION_FACTORY, regionFactory.getName());
    settings.put(AvailableSettings.CACHE_REGION_PREFIX, regionPrefix);
    settings.put(AvailableSettings.USE_SECOND_LEVEL_CACHE, String.valueOf(use2ndLevel));
    settings.put(AvailableSettings.USE_QUERY_CACHE, String.valueOf(useQueries));

    return settings;
}

From source file:org.jboss.as.jpa.hibernate4.HibernatePersistenceProviderAdaptor.java

License:Open Source License

/**
 * determine if management console can display the second level cache entries
 *
 * @param pu//w  w  w  .  j av a  2  s . c o  m
 * @return false if a custom AvailableSettings.CACHE_REGION_PREFIX property is specified.
 *         true if the scoped persistence unit name is used to prefix cache entries.
 */
@Override
public boolean doesScopedPersistenceUnitNameIdentifyCacheRegionName(PersistenceUnitMetadata pu) {
    String cacheRegionPrefix = pu.getProperties().getProperty(AvailableSettings.CACHE_REGION_PREFIX);

    return cacheRegionPrefix == null || cacheRegionPrefix.equals(pu.getScopedPersistenceUnitName());
}

From source file:org.jboss.as.jpa.hibernate4.HibernateSecondLevelCache.java

License:Open Source License

public static void addSecondLevelCacheDependencies(Properties mutableProperties,
        String scopedPersistenceUnitName) {

    if (mutableProperties.getProperty(AvailableSettings.CACHE_REGION_PREFIX) == null) {
        // cache entries for this PU will be identified by scoped pu name + Entity class name

        if (scopedPersistenceUnitName != null) {
            mutableProperties.setProperty(AvailableSettings.CACHE_REGION_PREFIX, scopedPersistenceUnitName);
        }//from www  .jav a 2 s. co m
    }
    String regionFactory = mutableProperties.getProperty(AvailableSettings.CACHE_REGION_FACTORY);
    if (regionFactory == null) {
        regionFactory = DEFAULT_REGION_FACTORY;
        mutableProperties.setProperty(AvailableSettings.CACHE_REGION_FACTORY, regionFactory);
    }
    if (regionFactory.equals(DEFAULT_REGION_FACTORY)) {
        // Set infinispan defaults
        String container = mutableProperties.getProperty(InfinispanRegionFactory.CACHE_CONTAINER);
        if (container == null) {
            container = InfinispanRegionFactory.DEFAULT_CACHE_CONTAINER;
            mutableProperties.setProperty(InfinispanRegionFactory.CACHE_CONTAINER, container);
        }

        /**
         * AS will need the ServiceBuilder<?> builder that used to be passed to PersistenceProviderAdaptor.addProviderDependencies
         */
        Properties cacheSettings = new Properties();
        cacheSettings.put(CONTAINER, container);
        cacheSettings.put(ENTITY,
                mutableProperties.getProperty(InfinispanRegionFactory.ENTITY_CACHE_RESOURCE_PROP,
                        InfinispanRegionFactory.DEF_ENTITY_RESOURCE));
        cacheSettings.put(COLLECTION,
                mutableProperties.getProperty(InfinispanRegionFactory.COLLECTION_CACHE_RESOURCE_PROP,
                        InfinispanRegionFactory.DEF_ENTITY_RESOURCE));
        cacheSettings.put(NATURAL_ID,
                mutableProperties.getProperty(InfinispanRegionFactory.NATURAL_ID_CACHE_RESOURCE_PROP,
                        InfinispanRegionFactory.DEF_ENTITY_RESOURCE));
        if (Boolean.parseBoolean(mutableProperties.getProperty(AvailableSettings.USE_QUERY_CACHE))) {
            cacheSettings.put(QUERY,
                    mutableProperties.getProperty(InfinispanRegionFactory.QUERY_CACHE_RESOURCE_PROP,
                            InfinispanRegionFactory.DEF_QUERY_RESOURCE));
            cacheSettings.put(TIMESTAMPS,
                    mutableProperties.getProperty(InfinispanRegionFactory.TIMESTAMPS_CACHE_RESOURCE_PROP,
                            InfinispanRegionFactory.DEF_QUERY_RESOURCE));
        }
        Notification.addCacheDependencies(Classification.INFINISPAN, cacheSettings);
    }
}

From source file:org.jboss.as.jpa.hibernate5.HibernateSecondLevelCache.java

License:Apache License

public static void addSecondLevelCacheDependencies(Properties mutableProperties,
        String scopedPersistenceUnitName) {

    if (mutableProperties.getProperty(AvailableSettings.CACHE_REGION_PREFIX) == null) {
        // cache entries for this PU will be identified by scoped pu name + Entity class name

        if (scopedPersistenceUnitName != null) {
            mutableProperties.setProperty(AvailableSettings.CACHE_REGION_PREFIX, scopedPersistenceUnitName);
        }//from   w  ww.ja v  a2 s .  c om
    }
    String regionFactory = mutableProperties.getProperty(AvailableSettings.CACHE_REGION_FACTORY);
    if (regionFactory == null) {
        regionFactory = DEFAULT_REGION_FACTORY;
        mutableProperties.setProperty(AvailableSettings.CACHE_REGION_FACTORY, regionFactory);
    }
    if (regionFactory.equals(DEFAULT_REGION_FACTORY)) {
        // Set infinispan defaults
        String container = mutableProperties.getProperty(InfinispanRegionFactory.CACHE_CONTAINER);
        if (container == null) {
            container = InfinispanRegionFactory.DEFAULT_CACHE_CONTAINER;
            mutableProperties.setProperty(InfinispanRegionFactory.CACHE_CONTAINER, container);
        }

        /**
         * AS will need the ServiceBuilder<?> builder that used to be passed to PersistenceProviderAdaptor.addProviderDependencies
         */
        Properties cacheSettings = new Properties();
        cacheSettings.put(CONTAINER, container);
        cacheSettings.put(ENTITY,
                mutableProperties.getProperty(InfinispanRegionFactory.ENTITY_CACHE_RESOURCE_PROP,
                        InfinispanRegionFactory.DEF_ENTITY_RESOURCE));
        cacheSettings.put(IMMUTABLE_ENTITY,
                mutableProperties.getProperty(InfinispanRegionFactory.IMMUTABLE_ENTITY_CACHE_RESOURCE_PROP,
                        InfinispanRegionFactory.DEF_ENTITY_RESOURCE));
        cacheSettings.put(COLLECTION,
                mutableProperties.getProperty(InfinispanRegionFactory.COLLECTION_CACHE_RESOURCE_PROP,
                        InfinispanRegionFactory.DEF_ENTITY_RESOURCE));
        cacheSettings.put(NATURAL_ID,
                mutableProperties.getProperty(InfinispanRegionFactory.NATURAL_ID_CACHE_RESOURCE_PROP,
                        InfinispanRegionFactory.DEF_ENTITY_RESOURCE));
        if (mutableProperties.getProperty(PENDING_PUTS_CACHE_RESOURCE_PROP) != null) {
            cacheSettings.put(PENDING_PUTS, mutableProperties.getProperty(PENDING_PUTS_CACHE_RESOURCE_PROP));
        }
        if (Boolean.parseBoolean(mutableProperties.getProperty(AvailableSettings.USE_QUERY_CACHE))) {
            cacheSettings.put(QUERY,
                    mutableProperties.getProperty(InfinispanRegionFactory.QUERY_CACHE_RESOURCE_PROP,
                            InfinispanRegionFactory.DEF_QUERY_RESOURCE));
            cacheSettings.put(TIMESTAMPS,
                    mutableProperties.getProperty(InfinispanRegionFactory.TIMESTAMPS_CACHE_RESOURCE_PROP,
                            InfinispanRegionFactory.DEF_QUERY_RESOURCE));
        }
        Notification.addCacheDependencies(Classification.INFINISPAN, cacheSettings);
    }
}