@Before public void setupOnce() { cacheManagerMock = new CacheManagerMock(); cacheManagerMock.addCache(CACHE_NAME); cacheManager = new JCacheCacheManager(cacheManagerMock.getCacheManager()); cacheManager.setTransactionAware(false); cacheManager.afterPropertiesSet(); transactionalCacheManager = new JCacheCacheManager(cacheManagerMock.getCacheManager()); transactionalCacheManager.setTransactionAware(true); transactionalCacheManager.afterPropertiesSet(); }
@Override protected Cache getMissingCache(String name) { CacheManager cacheManager = getCacheManager(); Assert.state(cacheManager != null, "No CacheManager set"); // Check the JCache cache again (in case the cache was added at runtime) javax.cache.Cache<Object, Object> jcache = cacheManager.getCache(name); if (jcache != null) { return new JCacheCache(jcache, isAllowNullValues()); } return null; }
@Override public void afterPropertiesSet() { if (getCacheManager() == null) { setCacheManager(Caching.getCachingProvider().getCacheManager()); } super.afterPropertiesSet(); }
@Override @Bean public org.springframework.cache.CacheManager cacheManager() { return new JCacheCacheManager(jCacheManager()); }
@Bean // we want to have Hazelcast member started before client JCache provider @DependsOn("instance") public CacheManager cacheManager() { CachingProvider cachingProvider = Caching.getCachingProvider(); javax.cache.CacheManager cacheManager = cachingProvider.getCacheManager(); return new JCacheCacheManager(cacheManager); }
@Override protected Collection<Cache> loadCaches() { CacheManager cacheManager = getCacheManager(); Assert.state(cacheManager != null, "No CacheManager set"); Collection<Cache> caches = new LinkedHashSet<>(); for (String cacheName : cacheManager.getCacheNames()) { javax.cache.Cache<Object, Object> jcache = cacheManager.getCache(cacheName); caches.add(new JCacheCache(jcache, isAllowNullValues())); } return caches; }
@Override public void afterPropertiesSet() { if (getCacheManager() == null) { setCacheManager(Caching.getCachingProvider().getCacheManager()); } super.afterPropertiesSet(); }
@Bean @Override public CacheManager cacheManager() { javax.cache.CacheManager cacheManager = Caching.getCachingProvider().getCacheManager(); MutableConfiguration<Object, Object> mutableConfiguration = new MutableConfiguration<Object, Object>(); mutableConfiguration.setStoreByValue(false); // otherwise value has to be Serializable cacheManager.createCache("user", mutableConfiguration); cacheManager.createCache("user2", mutableConfiguration); cacheManager.createCache("user3", mutableConfiguration); JCacheCacheManager jCacheCacheManager = new JCacheCacheManager(cacheManager); return jCacheCacheManager; }
@Override protected Cache getMissingCache(String name) { CacheManager cacheManager = getCacheManager(); Assert.state(cacheManager != null, "No CacheManager set"); // Check the JCache cache again (in case the cache was added at runtime) javax.cache.Cache<Object, Object> jcache = cacheManager.getCache(name); if (jcache != null) { return new JCacheCache(jcache, isAllowNullValues()); } return null; }
@Override public void afterPropertiesSet() { if (getCacheManager() == null) { setCacheManager(Caching.getCachingProvider().getCacheManager()); } super.afterPropertiesSet(); }
@Bean public CacheManager cacheManager(@Autowired Config config) { long ttl = Long.valueOf(config.getProperties().getProperty(Config.PROP_CACHE_TTL)); config.getProperties().getProperty(Config.PROP_CACHE_SIZE); MemSize memSize = MemSize.valueOf(config.getProperties().getProperty(Config.PROP_CACHE_SIZE)); LogFactory.getLog(getClass()).info( String.format("Initializing cache TTL=%d secs, size=%d %s", ttl, memSize.getSize(), memSize.getUnit().toString())); org.ehcache.config.CacheConfiguration<Object, Object> cacheConfiguration = CacheConfigurationBuilder .newCacheConfigurationBuilder(Object.class, Object.class, ResourcePoolsBuilder.newResourcePoolsBuilder() .heap(memSize.getSize(), memSize.getUnit())) .withExpiry(Expirations.timeToLiveExpiration(new org.ehcache.expiry.Duration(ttl, TimeUnit.SECONDS))) .build(); Map<String, CacheConfiguration<?, ?>> caches = new HashMap<>(); caches.put(CACHE_DEFAULT, cacheConfiguration); EhcacheCachingProvider provider = (EhcacheCachingProvider) javax.cache.Caching.getCachingProvider(); // when our cacheManager bean is re-created several times for // diff test configurations, this provider seems to hang on to state // causing cache settings to not be right. so we always close(). provider.close(); DefaultConfiguration configuration = new DefaultConfiguration( caches, provider.getDefaultClassLoader()); return new JCacheCacheManager( provider.getCacheManager(provider.getDefaultURI(), configuration)); }
@Override protected Collection<Cache> loadCaches() { CacheManager cacheManager = getCacheManager(); Assert.state(cacheManager != null, "No CacheManager set"); Collection<Cache> caches = new LinkedHashSet<>(); for (String cacheName : cacheManager.getCacheNames()) { javax.cache.Cache<Object, Object> jcache = cacheManager.getCache(cacheName); caches.add(new JCacheCache(jcache, isAllowNullValues())); } return caches; }
@Override protected Cache getMissingCache(String name) { // Check the JCache cache again (in case the cache was added at runtime) javax.cache.Cache<Object, Object> jcache = getCacheManager().getCache(name); if (jcache != null) { return new JCacheCache(jcache, isAllowNullValues()); } return null; }