List of usage examples for org.hibernate.cfg AvailableSettings CACHE_REGION_PREFIX
String CACHE_REGION_PREFIX
To view the source code for org.hibernate.cfg AvailableSettings CACHE_REGION_PREFIX.
Click Source Link
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); } }