Configuration configuration = HibernateUtil.loadAndCorrectConfiguration(url); manager = CacheManager.create(HibernateUtil.overwriteCacheManagerIfConfigured(configuration, properties)); REFERENCE_COUNT.incrementAndGet();
/** * Create a cache manager configuration from the supplied url, correcting it for Hibernate compatibility. * <p> * Currently correcting for Hibernate compatibility means simply switching any identity based value modes to serialization. */ static Configuration loadAndCorrectConfiguration(URL url) { Configuration config = ConfigurationFactory.parseConfiguration(url); if (config.getDefaultCacheConfiguration() != null && config.getDefaultCacheConfiguration().isTerracottaClustered()) { setupHibernateTimeoutBehavior(config.getDefaultCacheConfiguration().getTerracottaConfiguration().getNonstopConfiguration()); } for (CacheConfiguration cacheConfig : config.getCacheConfigurations().values()) { if (cacheConfig.isTerracottaClustered()) { setupHibernateTimeoutBehavior(cacheConfig.getTerracottaConfiguration().getNonstopConfiguration()); } } return config; }
manager = CacheManager.create(overwriteCacheManagerIfConfigured(configuration, properties)); referenceCount++;
private Ehcache getCache(String name) throws CacheException { try { Ehcache cache = manager.getEhcache(name); if (cache == null) { LOG.warn("Couldn't find a specific ehcache configuration for cache named [" + name + "]; using defaults."); manager.addCache(name); cache = manager.getEhcache(name); LOG.debug("started EHCache region: " + name); } HibernateUtil.validateEhcache(cache); return cache; } catch (net.sf.ehcache.CacheException e) { throw new CacheException(e); } }
manager = CacheManager.create(overwriteCacheManagerIfConfigured(configuration, properties)); referenceCount++;
/** * Builds a Cache. * <p/> * Even though this method provides properties, they are not used. * Properties for EHCache are specified in the ehcache.xml file. * Configuration will be read from ehcache.xml for a cache declaration * where the name attribute matches the name parameter in this builder. * * @param name the name of the cache. Must match a cache configured in ehcache.xml * @param properties not used * @return a newly built cache will be built and initialised * @throws org.hibernate.cache.CacheException * inter alia, if a cache of the same name already exists */ public final Cache buildCache(String name, Properties properties) throws CacheException { try { net.sf.ehcache.Ehcache cache = manager.getEhcache(name); if (cache == null) { LOG.warn("Could not find a specific ehcache configuration for cache named [" + name + "]; using defaults."); manager.addCache(name); cache = manager.getEhcache(name); LOG.debug("started EHCache region: " + name); } HibernateUtil.validateEhcache(cache); return new EhCache(cache); } catch (net.sf.ehcache.CacheException e) { throw new CacheException(e); } }
url = loadResource(configurationResourceName); manager = new CacheManager(overwriteCacheManagerIfConfigured(HibernateUtil.loadAndCorrectConfiguration(url), properties));
/** * Create a cache manager configuration from the supplied url, correcting it for Hibernate compatibility. * <p> * Currently correcting for Hibernate compatibility means simply switching any identity based value modes to serialization. */ static Configuration loadAndCorrectConfiguration(URL url) { Configuration config = ConfigurationFactory.parseConfiguration(url); if (config.getDefaultCacheConfiguration() != null && config.getDefaultCacheConfiguration().isTerracottaClustered()) { setupHibernateTimeoutBehavior(config.getDefaultCacheConfiguration().getTerracottaConfiguration().getNonstopConfiguration()); } for (CacheConfiguration cacheConfig : config.getCacheConfigurations().values()) { if (cacheConfig.isTerracottaClustered()) { setupHibernateTimeoutBehavior(cacheConfig.getTerracottaConfiguration().getNonstopConfiguration()); } } return config; }
manager = CacheManager.create(overwriteCacheManagerIfConfigured(configuration, properties)); referenceCount++;
url = loadResource(configurationResourceName); Configuration configuration = HibernateUtil.loadAndCorrectConfiguration(url); manager = new CacheManager(HibernateUtil.overwriteCacheManagerIfConfigured(configuration, properties));
/** * Create a cache manager configuration from the supplied url, correcting it for Hibernate compatibility. * <p> * Currently correcting for Hibernate compatibility means simply switching any identity based value modes to serialization. */ static Configuration loadAndCorrectConfiguration(URL url) { Configuration config = ConfigurationFactory.parseConfiguration(url); if (config.getDefaultCacheConfiguration() != null && config.getDefaultCacheConfiguration().isTerracottaClustered()) { setupHibernateTimeoutBehavior(config.getDefaultCacheConfiguration().getTerracottaConfiguration().getNonstopConfiguration()); } for (CacheConfiguration cacheConfig : config.getCacheConfigurations().values()) { if (cacheConfig.isTerracottaClustered()) { setupHibernateTimeoutBehavior(cacheConfig.getTerracottaConfiguration().getNonstopConfiguration()); } } return config; }
manager = CacheManager.create(overwriteCacheManagerIfConfigured(configuration, properties)); referenceCount++;
Configuration configuration = HibernateUtil.loadAndCorrectConfiguration(url); manager = CacheManager.create(HibernateUtil.overwriteCacheManagerIfConfigured(configuration, properties)); REFERENCE_COUNT.incrementAndGet();
/** * Create a cache manager configuration from the supplied url, correcting it for Hibernate compatibility. * <p> * Currently correcting for Hibernate compatibility means simply switching any identity based value modes to serialization. */ static Configuration loadAndCorrectConfiguration(URL url) { Configuration config = ConfigurationFactory.parseConfiguration(url); if (config.getDefaultCacheConfiguration() != null && config.getDefaultCacheConfiguration().isTerracottaClustered()) { if (ValueMode.IDENTITY.equals(config.getDefaultCacheConfiguration().getTerracottaConfiguration().getValueMode())) { LOG.warn("The default cache value mode for this Ehcache configuration is \"identity\". This is incompatible with clustered " + "Hibernate caching - the value mode has therefore been switched to \"serialization\""); config.getDefaultCacheConfiguration().getTerracottaConfiguration().setValueMode(ValueMode.SERIALIZATION.name()); } setupHibernateTimeoutBehavior(config.getDefaultCacheConfiguration().getTerracottaConfiguration().getNonstopConfiguration()); } for (CacheConfiguration cacheConfig : config.getCacheConfigurations().values()) { if (cacheConfig.isTerracottaClustered()) { if (ValueMode.IDENTITY.equals(cacheConfig.getTerracottaConfiguration().getValueMode())) { LOG.warn("The value mode for the {0} cache is \"identity\". This is incompatible with clustered Hibernate caching - " + "the value mode has therefore been switched to \"serialization\"", cacheConfig.getName()); cacheConfig.getTerracottaConfiguration().setValueMode(ValueMode.SERIALIZATION.name()); } setupHibernateTimeoutBehavior(cacheConfig.getTerracottaConfiguration().getNonstopConfiguration()); } } return config; }
Configuration configuration = HibernateUtil.loadAndCorrectConfiguration(url); manager = CacheManager.create(HibernateUtil.overwriteCacheManagerIfConfigured(configuration, properties)); REFERENCE_COUNT.incrementAndGet();
Configuration configuration = HibernateUtil.loadAndCorrectConfiguration(url); manager = CacheManager.create(HibernateUtil.overwriteCacheManagerIfConfigured(configuration, properties)); REFERENCE_COUNT.incrementAndGet();
url = loadResource(configurationResourceName); manager = new CacheManager(overwriteCacheManagerIfConfigured(HibernateUtil.loadAndCorrectConfiguration(url), properties));
url = loadResource(configurationResourceName); manager = new CacheManager(overwriteCacheManagerIfConfigured(HibernateUtil.loadAndCorrectConfiguration(url), properties));
url = loadResource(configurationResourceName); manager = new CacheManager(overwriteCacheManagerIfConfigured(HibernateUtil.loadAndCorrectConfiguration(url), properties));
url = loadResource(configurationResourceName); Configuration configuration = HibernateUtil.loadAndCorrectConfiguration(url); manager = new CacheManager(HibernateUtil.overwriteCacheManagerIfConfigured(configuration, properties));