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));