public JCache(JCacheManager cacheManager, Redisson redisson, String name, JCacheConfiguration<K, V> config, boolean hasOwnRedisson) { super(redisson.getConfig().getCodec(), redisson.getCommandExecutor(), name); this.hasOwnRedisson = hasOwnRedisson; this.redisson = redisson; Factory<CacheLoader<K, V>> cacheLoaderFactory = config.getCacheLoaderFactory(); if (cacheLoaderFactory != null) { cacheLoader = cacheLoaderFactory.create(); } Factory<CacheWriter<? super K, ? super V>> cacheWriterFactory = config.getCacheWriterFactory(); if (config.getCacheWriterFactory() != null) { cacheWriter = (CacheWriter<K, V>) cacheWriterFactory.create(); } this.cacheManager = cacheManager; this.config = config; redisson.getEvictionScheduler().scheduleJCache(getName(), getTimeoutSetName(), getExpiredChannelName()); for (CacheEntryListenerConfiguration<K, V> listenerConfig : config.getCacheEntryListenerConfigurations()) { registerCacheEntryListener(listenerConfig, false); } }
public JCache(JCacheManager cacheManager, Redisson redisson, String name, JCacheConfiguration<K, V> config, boolean hasOwnRedisson) { super(redisson.getConfig().getCodec(), redisson.getCommandExecutor(), name); this.hasOwnRedisson = hasOwnRedisson; this.redisson = redisson; Factory<CacheLoader<K, V>> cacheLoaderFactory = config.getCacheLoaderFactory(); if (cacheLoaderFactory != null) { cacheLoader = cacheLoaderFactory.create(); } Factory<CacheWriter<? super K, ? super V>> cacheWriterFactory = config.getCacheWriterFactory(); if (config.getCacheWriterFactory() != null) { cacheWriter = (CacheWriter<K, V>) cacheWriterFactory.create(); } this.cacheManager = cacheManager; this.config = config; redisson.getEvictionScheduler().scheduleJCache(getName(), getTimeoutSetName(), getExpiredChannelName()); for (CacheEntryListenerConfiguration<K, V> listenerConfig : config.getCacheEntryListenerConfigurations()) { registerCacheEntryListener(listenerConfig, false); } }
public JCache(JCacheManager cacheManager, Redisson redisson, String name, JCacheConfiguration<K, V> config, boolean hasOwnRedisson) { super(redisson.getConfig().getCodec(), redisson.getCommandExecutor(), name); this.hasOwnRedisson = hasOwnRedisson; this.redisson = redisson; Factory<CacheLoader<K, V>> cacheLoaderFactory = config.getCacheLoaderFactory(); if (cacheLoaderFactory != null) { cacheLoader = cacheLoaderFactory.create(); } Factory<CacheWriter<? super K, ? super V>> cacheWriterFactory = config.getCacheWriterFactory(); if (config.getCacheWriterFactory() != null) { cacheWriter = (CacheWriter<K, V>) cacheWriterFactory.create(); } this.cacheManager = cacheManager; this.config = config; redisson.getEvictionScheduler().scheduleJCache(getName(), getTimeoutSetName(), getExpiredChannelName()); for (CacheEntryListenerConfiguration<K, V> listenerConfig : config.getCacheEntryListenerConfigurations()) { registerCacheEntryListener(listenerConfig, false); } }