当前位置: 首页>>代码示例>>Java>>正文


Java CacheConfiguration.getKeyType方法代码示例

本文整理汇总了Java中org.ehcache.config.CacheConfiguration.getKeyType方法的典型用法代码示例。如果您正苦于以下问题:Java CacheConfiguration.getKeyType方法的具体用法?Java CacheConfiguration.getKeyType怎么用?Java CacheConfiguration.getKeyType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.ehcache.config.CacheConfiguration的用法示例。


在下文中一共展示了CacheConfiguration.getKeyType方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: EhcacheRuntimeConfiguration

import org.ehcache.config.CacheConfiguration; //导入方法依赖的package包/类
EhcacheRuntimeConfiguration(CacheConfiguration<K, V> config) {
  this.config = config;
  this.serviceConfigurations = copy(config.getServiceConfigurations());
  this.keyType = config.getKeyType();
  this.valueType = config.getValueType();
  this.evictionAdvisor = config.getEvictionAdvisor();
  this.classLoader = config.getClassLoader();
  this.expiry = config.getExpiryPolicy();
  this.resourcePools = config.getResourcePools();
}
 
开发者ID:ehcache,项目名称:ehcache3,代码行数:11,代码来源:EhcacheRuntimeConfiguration.java

示例2: adjustConfigurationWithCacheManagerDefaults

import org.ehcache.config.CacheConfiguration; //导入方法依赖的package包/类
/**
 *  adjusts the config to reflect new classloader & serialization provider
 */
private <K, V> CacheConfiguration<K, V> adjustConfigurationWithCacheManagerDefaults(CacheConfiguration<K, V> config) {
  ClassLoader cacheClassLoader = config.getClassLoader();
  if (cacheClassLoader == null) {
    cacheClassLoader = cacheManagerClassLoader;
  }
  if (cacheClassLoader != config.getClassLoader() ) {
    config = new BaseCacheConfiguration<>(config.getKeyType(), config.getValueType(),
      config.getEvictionAdvisor(), cacheClassLoader, config.getExpiryPolicy(),
      config.getResourcePools(), config.getServiceConfigurations().toArray(
      new ServiceConfiguration<?>[config.getServiceConfigurations().size()]));
  }
  return config;
}
 
开发者ID:ehcache,项目名称:ehcache3,代码行数:17,代码来源:EhcacheManager.java

示例3: createCache

import org.ehcache.config.CacheConfiguration; //导入方法依赖的package包/类
private <K, V> Cache<K, V> createCache(final String alias, CacheConfiguration<K, V> originalConfig, boolean addToConfig) throws IllegalArgumentException {
  statusTransitioner.checkAvailable();

  LOGGER.debug("Creating Cache '{}' in {}.", alias, simpleName);

  CacheConfiguration<K, V> config = adjustConfigurationWithCacheManagerDefaults(originalConfig);
  Class<K> keyType = config.getKeyType();
  Class<V> valueType = config.getValueType();

  CacheHolder value = new CacheHolder(keyType, valueType);
  if (caches.putIfAbsent(alias, value) != null) {
    throw new IllegalArgumentException("Cache '" + alias +"' already exists");
  }

  InternalCache<K, V> cache = null;

  boolean success = false;
  RuntimeException failure = null;
  try {
    cache = createNewEhcache(alias, config, keyType, valueType);
    cache.init();
    if (addToConfig) {
      configuration.addCacheConfiguration(alias, cache.getRuntimeConfiguration());
    } else {
      configuration.replaceCacheConfiguration(alias, originalConfig, cache.getRuntimeConfiguration());
    }
    success = true;
  } catch (RuntimeException e) {
    failure = e;
  } finally {
    if (!success) {
      caches.remove(alias);
      value.setCache(null);
    }
  }

  if(failure == null) {
    try {
      if(!statusTransitioner.isTransitioning()) {
        for (CacheManagerListener listener : listeners) {
          listener.cacheAdded(alias, cache);
        }
      }
    } finally {
      value.setCache(cache);
    }
  } else {
    throw new IllegalStateException("Cache '"+alias+"' creation in " + simpleName +
        " failed.", failure);
  }
  LOGGER.info("Cache '{}' created in {}.", alias, simpleName);
  return cache;
}
 
开发者ID:ehcache,项目名称:ehcache3,代码行数:54,代码来源:EhcacheManager.java

示例4: StoreConfigurationImpl

import org.ehcache.config.CacheConfiguration; //导入方法依赖的package包/类
/**
 * Creates a new {@code StoreConfigurationImpl} based on the provided parameters.
 *
 * @param cacheConfig the cache configuration
 * @param dispatcherConcurrency the level of concurrency for ordered events
 * @param keySerializer the key serializer
 * @param valueSerializer the value serializer
 */
public StoreConfigurationImpl(CacheConfiguration<K, V> cacheConfig, int dispatcherConcurrency,
                              Serializer<K> keySerializer, Serializer<V> valueSerializer) {
  this(cacheConfig.getKeyType(), cacheConfig.getValueType(), cacheConfig.getEvictionAdvisor(),
      cacheConfig.getClassLoader(), cacheConfig.getExpiryPolicy(), cacheConfig.getResourcePools(),
      dispatcherConcurrency, keySerializer, valueSerializer);
}
 
开发者ID:ehcache,项目名称:ehcache3,代码行数:15,代码来源:StoreConfigurationImpl.java


注:本文中的org.ehcache.config.CacheConfiguration.getKeyType方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。