@Override public boolean isWriteThrough() { return cache.getConfiguration(CompleteConfiguration.class).isWriteThrough(); }
@Override public boolean isWriteThrough() { return cache.getConfiguration(CompleteConfiguration.class).isWriteThrough(); }
@Override public boolean isWriteThrough() { return configuration().isWriteThrough(); }
private <K, V> Jsr107CacheLoaderWriter<K, V> initCacheLoaderWriter(CompleteConfiguration<K, V> config) { Factory<CacheLoader<K, V>> cacheLoaderFactory = config.getCacheLoaderFactory(); @SuppressWarnings("unchecked") Factory<CacheWriter<K, V>> cacheWriterFactory = (Factory<CacheWriter<K, V>>) (Object) config.getCacheWriterFactory(); if (config.isReadThrough() && cacheLoaderFactory == null) { throw new IllegalArgumentException("read-through enabled without a CacheLoader factory provided"); } if (config.isWriteThrough() && cacheWriterFactory == null) { throw new IllegalArgumentException("write-through enabled without a CacheWriter factory provided"); } CacheLoader<K, V> cacheLoader = cacheLoaderFactory == null ? null : cacheLoaderFactory.create(); CacheWriter<K, V> cacheWriter; try { cacheWriter = cacheWriterFactory == null ? null : cacheWriterFactory.create(); } catch (Throwable t) { throw closeAllAfter(new CacheException(t), cacheLoader); } if (cacheLoader == null && cacheWriter == null) { return null; } else { return new Eh107CacheLoaderWriter<>(cacheLoader, config.isReadThrough(), cacheWriter, config.isWriteThrough()); } }
/** * Constructs a {@link MutableConfiguration} based on another * {@link CompleteConfiguration}. * * @param configuration the {@link CompleteConfiguration} */ public MutableConfiguration(CompleteConfiguration<K, V> configuration) { this.keyType = configuration.getKeyType(); this.valueType = configuration.getValueType(); listenerConfigurations = new HashSet<CacheEntryListenerConfiguration<K, V>>(); for (CacheEntryListenerConfiguration<K, V> definition : configuration .getCacheEntryListenerConfigurations()) { addCacheEntryListenerConfiguration(definition); } this.cacheLoaderFactory = configuration.getCacheLoaderFactory(); this.cacheWriterFactory = configuration.getCacheWriterFactory(); if (configuration.getExpiryPolicyFactory() == null) { this.expiryPolicyFactory = EternalExpiryPolicy.factoryOf(); } else { this.expiryPolicyFactory = configuration.getExpiryPolicyFactory(); } this.isReadThrough = configuration.isReadThrough(); this.isWriteThrough = configuration.isWriteThrough(); this.isStatisticsEnabled = configuration.isStatisticsEnabled(); this.isStoreByValue = configuration.isStoreByValue(); this.isManagementEnabled = configuration.isManagementEnabled(); }
/** Copies the configuration and overlays it on top of the default settings. */ @SuppressWarnings("PMD.AccessorMethodGeneration") private <K, V> CaffeineConfiguration<K, V> resolveConfigurationFor( Configuration<K, V> configuration) { if (configuration instanceof CaffeineConfiguration<?, ?>) { return new CaffeineConfiguration<>((CaffeineConfiguration<K, V>) configuration); } CaffeineConfiguration<K, V> template = TypesafeConfigurator.defaults(rootConfig); if (configuration instanceof CompleteConfiguration<?, ?>) { CompleteConfiguration<K, V> complete = (CompleteConfiguration<K, V>) configuration; template.setReadThrough(complete.isReadThrough()); template.setWriteThrough(complete.isWriteThrough()); template.setManagementEnabled(complete.isManagementEnabled()); template.setStatisticsEnabled(complete.isStatisticsEnabled()); template.getCacheEntryListenerConfigurations() .forEach(template::removeCacheEntryListenerConfiguration); complete.getCacheEntryListenerConfigurations() .forEach(template::addCacheEntryListenerConfiguration); template.setCacheLoaderFactory(complete.getCacheLoaderFactory()); template.setCacheWriterFactory(complete.getCacheWriterFactory()); template.setExpiryPolicyFactory(complete.getExpiryPolicyFactory()); } template.setTypes(configuration.getKeyType(), configuration.getValueType()); template.setStoreByValue(configuration.isStoreByValue()); return template; }
CompleteConfiguration<K, V> completeConfig = (CompleteConfiguration<K, V>) config; this.isReadThrough = completeConfig.isReadThrough(); this.isWriteThrough = completeConfig.isWriteThrough(); this.isStatisticsEnabled = completeConfig.isStatisticsEnabled(); this.isManagementEnabled = completeConfig.isManagementEnabled();
@Override public boolean isWriteThrough() { return cc.isWriteThrough(); }
@Override public boolean isWriteThrough() { try { return completeConfig().isWriteThrough(); } catch (final Exception e) { return false; } }
@Override public boolean isWriteThrough() { try { return completeConfig().isWriteThrough(); } catch (final Exception e) { return false; } }
@Override public boolean isWriteThrough() { try { return completeConfig().isWriteThrough(); } catch (final Exception e) { return false; } }
@Override public boolean isWriteThrough() { return cache.getConfiguration(CompleteConfiguration.class).isWriteThrough(); }
@Override public boolean isWriteThrough() { return completeConfiguration().isWriteThrough(); }
@Override public boolean isWriteThrough() { return ((CompleteConfiguration) jCache.getConfiguration(CompleteConfiguration.class)).isWriteThrough(); }
@Override public boolean isWriteThrough() { return configuration().isWriteThrough(); }
@Override public boolean isWriteThrough() { return ((CompleteConfiguration) jCache.getConfiguration(CompleteConfiguration.class)).isWriteThrough(); }
public AbstractCacheConfig(CompleteConfiguration<K, V> configuration) { setKeyType(configuration.getKeyType()); setValueType(configuration.getValueType()); this.listenerConfigurations = createConcurrentSet(); for (CacheEntryListenerConfiguration<K, V> listenerConf : configuration.getCacheEntryListenerConfigurations()) { listenerConfigurations.add(DeferredValue.withValue(listenerConf)); } this.cacheLoaderFactory = DeferredValue.withValue(configuration.getCacheLoaderFactory()); this.cacheWriterFactory = DeferredValue.withValue(configuration.getCacheWriterFactory()); Factory<ExpiryPolicy> factory = configuration.getExpiryPolicyFactory(); factory = (factory == null) ? EternalExpiryPolicy.factoryOf() : factory; this.expiryPolicyFactory = DeferredValue.withValue(factory); this.isReadThrough = configuration.isReadThrough(); this.isWriteThrough = configuration.isWriteThrough(); this.isStatisticsEnabled = configuration.isStatisticsEnabled(); this.isStoreByValue = configuration.isStoreByValue(); this.isManagementEnabled = configuration.isManagementEnabled(); }
public AbstractCacheConfig(CompleteConfiguration<K, V> configuration) { setKeyType(configuration.getKeyType()); setValueType(configuration.getValueType()); this.listenerConfigurations = createConcurrentSet(); for (CacheEntryListenerConfiguration<K, V> listenerConf : configuration.getCacheEntryListenerConfigurations()) { listenerConfigurations.add(DeferredValue.withValue(listenerConf)); } this.cacheLoaderFactory = DeferredValue.withValue(configuration.getCacheLoaderFactory()); this.cacheWriterFactory = DeferredValue.withValue(configuration.getCacheWriterFactory()); Factory<ExpiryPolicy> factory = configuration.getExpiryPolicyFactory(); factory = (factory == null) ? EternalExpiryPolicy.factoryOf() : factory; this.expiryPolicyFactory = DeferredValue.withValue(factory); this.isReadThrough = configuration.isReadThrough(); this.isWriteThrough = configuration.isWriteThrough(); this.isStatisticsEnabled = configuration.isStatisticsEnabled(); this.isStoreByValue = configuration.isStoreByValue(); this.isManagementEnabled = configuration.isManagementEnabled(); }
private CacheConfiguration toEhcacheConfig(final String name, final Configuration configuration) { final int maxSize = cacheManager.getConfiguration().isMaxBytesLocalHeapSet() ? 0 : DEFAULT_SIZE; CacheConfiguration cfg = new CacheConfiguration(name, maxSize); cfg.setClassLoader(cacheManager.getConfiguration().getClassLoader()); if(configuration.isStoreByValue()) { final CopyStrategyConfiguration copyStrategyConfiguration = new CopyStrategyConfiguration(); copyStrategyConfiguration.setCopyStrategyInstance(new JCacheCopyOnWriteStrategy()); cfg.copyOnRead(true).copyOnWrite(true) .addCopyStrategy(copyStrategyConfiguration); } if(configuration instanceof CompleteConfiguration) { if(((CompleteConfiguration)configuration).isWriteThrough()) { cfg.addCacheWriter(new CacheWriterConfiguration().writeMode(CacheWriterConfiguration.WriteMode.WRITE_THROUGH)); } } return cfg; }
private CacheConfiguration toEhcacheConfig(final String name, final Configuration configuration) { final int maxSize = cacheManager.getConfiguration().isMaxBytesLocalHeapSet() ? 0 : DEFAULT_SIZE; CacheConfiguration cfg = new CacheConfiguration(name, maxSize); cfg.setClassLoader(cacheManager.getConfiguration().getClassLoader()); if(configuration.isStoreByValue()) { final CopyStrategyConfiguration copyStrategyConfiguration = new CopyStrategyConfiguration(); copyStrategyConfiguration.setCopyStrategyInstance(new JCacheCopyOnWriteStrategy()); cfg.copyOnRead(true).copyOnWrite(true) .addCopyStrategy(copyStrategyConfiguration); } if(configuration instanceof CompleteConfiguration) { if(((CompleteConfiguration)configuration).isWriteThrough()) { cfg.addCacheWriter(new CacheWriterConfiguration().writeMode(CacheWriterConfiguration.WriteMode.WRITE_THROUGH)); } } return cfg; }