@Override public CacheManager get() { // JSR-107 registration, required for JMX integration final CachingProvider cachingProvider = Caching.getCachingProvider("org.ehcache.jsr107.EhcacheCachingProvider"); CacheManager cacheManager; try { cacheManager = cachingProvider.getCacheManager(xmlConfigurationURL.toURI(), getClass().getClassLoader()); } catch (final RuntimeException e) { logger.error("Unable to read ehcache.xml, using default configuration", e); cacheManager = cachingProvider.getCacheManager(); } catch (final URISyntaxException e) { logger.error("Unable to read ehcache.xml, using default configuration", e); cacheManager = cachingProvider.getCacheManager(); } // Make sure we start from a clean state - this is mainly useful for tests cacheManager.unwrap(InternalCacheManager.class).deregisterListener(ehcacheLoggingListener); cacheManager.unwrap(InternalCacheManager.class).registerListener(ehcacheLoggingListener); for (final BaseCacheLoader<?, ?> cacheLoader : cacheLoaders) { createCache(cacheManager, cacheLoader.getCacheType().getCacheName(), cacheLoader.getCacheType().getKeyType(), cacheLoader.getCacheType().getValueType()); } return cacheManager; } }
@Override public CacheManager get() { // JSR-107 registration, required for JMX integration final CachingProvider cachingProvider = Caching.getCachingProvider("org.ehcache.jsr107.EhcacheCachingProvider"); CacheManager cacheManager; try { cacheManager = cachingProvider.getCacheManager(xmlConfigurationURL.toURI(), getClass().getClassLoader()); } catch (final RuntimeException e) { logger.error("Unable to read ehcache.xml, using default configuration", e); cacheManager = cachingProvider.getCacheManager(); } catch (final URISyntaxException e) { logger.error("Unable to read ehcache.xml, using default configuration", e); cacheManager = cachingProvider.getCacheManager(); } // Make sure we start from a clean state - this is mainly useful for tests cacheManager.unwrap(InternalCacheManager.class).deregisterListener(ehcacheLoggingListener); cacheManager.unwrap(InternalCacheManager.class).registerListener(ehcacheLoggingListener); for (final BaseCacheLoader<?, ?> cacheLoader : cacheLoaders) { createCache(cacheManager, cacheLoader.getCacheType().getCacheName(), cacheLoader.getCacheType().getKeyType(), cacheLoader.getCacheType().getValueType()); } return cacheManager; } }