@Override protected Cache getMissingCache(String name) { net.sf.ehcache.CacheManager cacheManager = getCacheManager(); Assert.state(cacheManager != null, "No CacheManager set"); // Check the EhCache cache again (in case the cache was added at runtime) Ehcache ehcache = cacheManager.getEhcache(name); if (ehcache != null) { return new EhCacheCache(ehcache); } return null; }
@Override protected Cache getMissingCache(String name) { net.sf.ehcache.CacheManager cacheManager = getCacheManager(); Assert.state(cacheManager != null, "No CacheManager set"); // Check the EhCache cache again (in case the cache was added at runtime) Ehcache ehcache = cacheManager.getEhcache(name); if (ehcache != null) { return new EhCacheCache(ehcache); } return null; }
@Override protected Collection<Cache> loadCaches() { net.sf.ehcache.CacheManager cacheManager = getCacheManager(); Assert.state(cacheManager != null, "No CacheManager set"); Status status = cacheManager.getStatus(); if (!Status.STATUS_ALIVE.equals(status)) { throw new IllegalStateException( "An 'alive' EhCache CacheManager is required - current cache is " + status.toString()); } String[] names = getCacheManager().getCacheNames(); Collection<Cache> caches = new LinkedHashSet<>(names.length); for (String name : names) { caches.add(new EhCacheCache(getCacheManager().getEhcache(name))); } return caches; }
@Override protected Collection<Cache> loadCaches() { net.sf.ehcache.CacheManager cacheManager = getCacheManager(); Assert.state(cacheManager != null, "No CacheManager set"); Status status = cacheManager.getStatus(); if (!Status.STATUS_ALIVE.equals(status)) { throw new IllegalStateException( "An 'alive' EhCache CacheManager is required - current cache is " + status.toString()); } String[] names = getCacheManager().getCacheNames(); Collection<Cache> caches = new LinkedHashSet<>(names.length); for (String name : names) { caches.add(new EhCacheCache(getCacheManager().getEhcache(name))); } return caches; }
@Override protected Collection<Cache> loadCaches() { Assert.notNull(this.cacheManager, "A backing EhCache CacheManager is required"); Status status = this.cacheManager.getStatus(); Assert.isTrue(Status.STATUS_ALIVE.equals(status), "An 'alive' EhCache CacheManager is required - current cache is " + status.toString()); String[] names = this.cacheManager.getCacheNames(); Collection<Cache> caches = Sets.newLinkedHashSetWithExpectedSize(names.length); for (String name : names) { if (enableMetrics) { caches.add(new InstrumentedEhCacheCache(this.cacheManager.getEhcache(name))); } else { caches.add(new EhCacheCache(this.cacheManager.getEhcache(name))); } } return caches; }
@Override public Cache getCache(String name) { Cache cache = super.getCache(name); if (cache == null) { // check the EhCache cache again // (in case the cache was added at runtime) Ehcache ehcache = this.cacheManager.getEhcache(name); if (ehcache != null) { if (enableMetrics) { cache = new InstrumentedEhCacheCache(ehcache); } else { cache = new EhCacheCache(ehcache); } addCache(cache); } } return cache; }
@Before public void setup() { cacheManager = new CacheManager(new Configuration().name("EhCacheCacheTests") .defaultCache(new CacheConfiguration("default", 100))); nativeCache = new net.sf.ehcache.Cache(new CacheConfiguration(CACHE_NAME, 100)); cacheManager.addCache(nativeCache); cache = new EhCacheCache(nativeCache); }
@Override protected Cache getMissingCache(String name) { // Check the EhCache cache again (in case the cache was added at runtime) Ehcache ehcache = getCacheManager().getEhcache(name); if (ehcache != null) { return new EhCacheCache(ehcache); } return null; }
@Override protected Cache getMissingCache(String name) { Cache cache = super.getMissingCache(name); if (cache == null) { net.sf.ehcache.CacheManager cacheManager = getCacheManager(); synchronized (cacheManager) { net.sf.ehcache.Cache ehcache = cacheManager.getCache(name); if (ehcache == null) { cacheManager.addCacheIfAbsent(name); ehcache = cacheManager.getCache(name); cache = new EhCacheCache(ehcache); } } } return cache; } };
@Override protected Collection<Cache> loadCaches() { Status status = getCacheManager().getStatus(); if (!Status.STATUS_ALIVE.equals(status)) { throw new IllegalStateException( "An 'alive' EhCache CacheManager is required - current cache is " + status.toString()); } String[] names = getCacheManager().getCacheNames(); Collection<Cache> caches = new LinkedHashSet<Cache>(names.length); for (String name : names) { caches.add(new EhCacheCache(getCacheManager().getEhcache(name))); } return caches; }
@Override protected Collection<Cache> loadCaches() { Assert.notNull(this.cacheManager, "A backing EhCache CacheManager is required"); Status status = this.cacheManager.getStatus(); Assert.isTrue(Status.STATUS_ALIVE.equals(status), "An 'alive' EhCache CacheManager is required - current cache is " + status.toString()); String[] names = this.cacheManager.getCacheNames(); Collection<Cache> caches = Sets.newLinkedHashSetWithExpectedSize(names.length); for (String name : names) { if (enableMetrics) { caches.add(new InstrumentedEhCacheCache(this.cacheManager.getEhcache(name))); } else { caches.add(new EhCacheCache(this.cacheManager.getEhcache(name))); } } return caches; }
@Override public Cache getCache(String name) { Cache cache = super.getCache(name); if (cache == null) { // check the EhCache cache again // (in case the cache was added at runtime) Ehcache ehcache = this.cacheManager.getEhcache(name); if (ehcache != null) { if (enableMetrics) { cache = new InstrumentedEhCacheCache(ehcache); } else { cache = new EhCacheCache(ehcache); } addCache(cache); } } return cache; }