@Override public boolean isStoreByValue() { return cache.getConfiguration(CompleteConfiguration.class).isStoreByValue(); }
@Override public boolean isStoreByValue() { return cache.getConfiguration(CompleteConfiguration.class).isStoreByValue(); }
@Override public boolean isStoreByValue() { return configuration().isStoreByValue(); }
@Test public void test107CacheCanReturnCompleteConfigurationWhenNonePassedIn() { CacheManager cacheManager = cachingProvider.getCacheManager(); Cache<Long, String> cache = cacheManager.createCache("cacheWithoutCompleteConfig", new Configuration<Long, String>() { private static final long serialVersionUID = 1L; @Override public Class<Long> getKeyType() { return Long.class; } @Override public Class<String> getValueType() { return String.class; } @Override public boolean isStoreByValue() { return true; } }); @SuppressWarnings("unchecked") CompleteConfiguration<Long, String> configuration = cache.getConfiguration(CompleteConfiguration.class); assertThat(configuration, notNullValue()); assertThat(configuration.isStoreByValue(), is(true)); // Respects defaults assertThat(configuration.getExpiryPolicyFactory(), equalTo(EternalExpiryPolicy.factoryOf())); }
/** * 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(); }
@Override public boolean isStoreByValue() { return cache.getConfiguration(CompleteConfiguration.class).isStoreByValue(); }
@Override public boolean isStoreByValue() { return configuration().isStoreByValue(); }
private void wrapIfCopyIsNeeded() { if (extraConfiguration.isCopyAlwaysIfRequested() && config.isStoreByValue()) { final ObjectTransformer<K, K> _keyTransformer = createCopyTransformer(keyType); final ObjectTransformer<V, V> _valueTransformer = createCopyTransformer(valueType); createdCache = new CopyCacheProxy<K,V>( createdCache, _keyTransformer, _valueTransformer); } }
private void buildAdapterCache() { createdCache = new JCacheAdapter<K, V>( manager, new InternalCache2kBuilder<K,V>(cache2kConfiguration, manager.getCache2kManager()).buildAsIs(), keyType.getType(), valueType.getType(), config.isStoreByValue(), config.isReadThrough(), config.getCacheLoaderFactory() != null, eventHandling ); }
public MutableConfiguration(CompleteConfiguration<K, V> configuration) { this.keyType = configuration.getKeyType(); this.valueType = configuration.getValueType(); listenerConfigurations = new HashSet<CacheEntryListenerConfiguration<K, V>>(); for (final 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(); }
/** * 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(); }
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(); }
/** * Ensure that a {@link MutableConfiguration} correctly uses the defaults. * @param config */ private void validateDefaults(CompleteConfiguration<?, ?> config) { assertEquals(Object.class, config.getKeyType()); assertEquals(Object.class, config.getValueType()); assertFalse(config.isReadThrough()); assertFalse(config.isWriteThrough()); assertTrue(config.isStoreByValue()); assertFalse(config.isStatisticsEnabled()); assertFalse(config.isManagementEnabled()); assertTrue(getConfigurationCacheEntryListenerConfigurationSize(config) == 0); assertNull(config.getCacheLoaderFactory()); assertNull(config.getCacheWriterFactory()); // code coverage config.hashCode(); //expiry policies ExpiryPolicy expiryPolicy = config.getExpiryPolicyFactory().create(); assertTrue(expiryPolicy instanceof EternalExpiryPolicy); assertThat(Duration.ETERNAL, equalTo(expiryPolicy.getExpiryForCreation())); assertThat(expiryPolicy.getExpiryForAccess(), is(nullValue())); assertThat(expiryPolicy.getExpiryForUpdate(), is(nullValue())); }
/** * Ensure that a {@link javax.cache.configuration.MutableConfiguration} correctly * uses the defaults. * * @param config */ private void validateDefaults(CompleteConfiguration<?, ?> config) { assertEquals(Object.class, config.getKeyType()); assertEquals(Object.class, config.getValueType()); assertFalse(config.isReadThrough()); assertFalse(config.isWriteThrough()); assertTrue(config.isStoreByValue()); assertFalse(config.isStatisticsEnabled()); assertFalse(config.isManagementEnabled()); assertTrue(getConfigurationCacheEntryListenerConfigurationSize(config) == 0); assertNull(config.getCacheLoaderFactory()); assertNull(config.getCacheWriterFactory()); //expiry policies ExpiryPolicy expiryPolicy = config.getExpiryPolicyFactory().create(); assertTrue(expiryPolicy instanceof EternalExpiryPolicy); assertThat(Duration.ETERNAL, equalTo(expiryPolicy.getExpiryForCreation())); assertThat(expiryPolicy.getExpiryForAccess(), is(nullValue())); assertThat(expiryPolicy.getExpiryForUpdate(), is(nullValue())); }