/** * Make copy of this configuration * @return a copy of this configuration */ protected CopyStrategyConfiguration copy() { CopyStrategyConfiguration clone = new CopyStrategyConfiguration(); clone.setClass(getClassName()); return clone; }
private static void addCopyStrategyConfigurationElement(NodeElement element, CacheConfiguration cacheConfiguration) { CopyStrategyConfiguration copyStrategyConfiguration = cacheConfiguration.getCopyStrategyConfiguration(); if (copyStrategyConfiguration != null && !copyStrategyConfiguration.equals(CacheConfiguration.DEFAULT_COPY_STRATEGY_CONFIGURATION)) { element.addChildElement(new CopyStrategyConfigurationElement(element, copyStrategyConfiguration)); } }
/** * Getter to the configured ReadWriteCopyStrategy. * This will always return the same unique instance per cache * * @return the {@link ReadWriteCopyStrategy} for instance for this cache */ public ReadWriteCopyStrategy<Element> getCopyStrategy() { // todo really make this pluggable through config! return copyStrategyConfiguration.getCopyStrategyInstance(getClassLoader()); }
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; }
configuration.getCopyStrategyConfiguration().setCopyStrategyInstance(null); copyStrategy = configuration.getCopyStrategyConfiguration().getCopyStrategyInstance(); configuration.getCopyStrategyConfiguration().setCopyStrategyInstance(new ImmutableValueElementCopyStrategy());
configuration.getCopyStrategyConfiguration().setCopyStrategyInstance(null);
private void init() { if (copyStrategyConfiguration == null) { return; } addAttribute(new SimpleNodeAttribute("class", copyStrategyConfiguration.getClassName()).optional(false)); }
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; }
copy.cacheStatus = new CacheStatus(); copy.cacheStatus.changeState(Status.STATUS_UNINITIALISED); copy.configuration.getCopyStrategyConfiguration().setCopyStrategyInstance(null); copy.elementValueComparator = copy.configuration.getElementValueComparatorConfiguration() .createElementComparatorInstance(copy.configuration);
private void init() { if (copyStrategyConfiguration == null) { return; } addAttribute(new SimpleNodeAttribute("class", copyStrategyConfiguration.getClassName()).optional(false)); }
/** * Make copy of this configuration * @return a copy of this configuration */ protected CopyStrategyConfiguration copy() { CopyStrategyConfiguration clone = new CopyStrategyConfiguration(); clone.setClass(getClassName()); return clone; }
/** * Wraps (always) with the proper configured CopyingCacheStore * @param cacheStore the store to wrap * @param cacheConfiguration the cache config backed by this store * @param <T> the Store type * @return the wrapped store */ private static <T extends Store> CopyingCacheStore<T> wrap(final T cacheStore, final CacheConfiguration cacheConfiguration) { final ReadWriteCopyStrategy<Element> copyStrategyInstance = cacheConfiguration.getCopyStrategyConfiguration() .getCopyStrategyInstance(cacheConfiguration.getClassLoader()); return new CopyingCacheStore<T>(cacheStore, cacheConfiguration.isCopyOnRead(), cacheConfiguration.isCopyOnWrite(), copyStrategyInstance, cacheConfiguration.getClassLoader()); }
configuration.getCopyStrategyConfiguration().setCopyStrategyInstance(null);
private static void addCopyStrategyConfigurationElement(NodeElement element, CacheConfiguration cacheConfiguration) { CopyStrategyConfiguration copyStrategyConfiguration = cacheConfiguration.getCopyStrategyConfiguration(); if (copyStrategyConfiguration != null && !copyStrategyConfiguration.equals(CacheConfiguration.DEFAULT_COPY_STRATEGY_CONFIGURATION)) { element.addChildElement(new CopyStrategyConfigurationElement(element, copyStrategyConfiguration)); } }
private void init() { if (copyStrategyConfiguration == null) { return; } addAttribute(new SimpleNodeAttribute("class", copyStrategyConfiguration.getClassName()).optional(false)); }
/** * Make copy of this configuration * @return a copy of this configuration */ protected CopyStrategyConfiguration copy() { CopyStrategyConfiguration clone = new CopyStrategyConfiguration(); clone.setClass(getClassName()); return clone; }
/** * Wraps (always) with the proper configured CopyingCacheStore * @param cacheStore the store to wrap * @param cacheConfiguration the cache config backed by this store * @param <T> the Store type * @return the wrapped store */ private static <T extends Store> TxCopyingCacheStore<T> wrap(final T cacheStore, final CacheConfiguration cacheConfiguration) { final ReadWriteCopyStrategy<Element> copyStrategyInstance = cacheConfiguration.getCopyStrategyConfiguration() .getCopyStrategyInstance(cacheConfiguration.getClassLoader()); return new TxCopyingCacheStore<T>(cacheStore, cacheConfiguration.isCopyOnRead(), cacheConfiguration.isCopyOnWrite(), copyStrategyInstance, cacheConfiguration.getClassLoader()); }
configuration.getCopyStrategyConfiguration().setCopyStrategyInstance(null);
private static void addCopyStrategyConfigurationElement(NodeElement element, CacheConfiguration cacheConfiguration) { CopyStrategyConfiguration copyStrategyConfiguration = cacheConfiguration.getCopyStrategyConfiguration(); if (copyStrategyConfiguration != null && !copyStrategyConfiguration.equals(CacheConfiguration.DEFAULT_COPY_STRATEGY_CONFIGURATION)) { element.addChildElement(new CopyStrategyConfigurationElement(element, copyStrategyConfiguration)); } }
private void init() { if (copyStrategyConfiguration == null) { return; } addAttribute(new SimpleNodeAttribute("class", copyStrategyConfiguration.getClassName()).optional(false)); }