本文整理汇总了Java中org.ehcache.config.CacheConfiguration.getServiceConfigurations方法的典型用法代码示例。如果您正苦于以下问题:Java CacheConfiguration.getServiceConfigurations方法的具体用法?Java CacheConfiguration.getServiceConfigurations怎么用?Java CacheConfiguration.getServiceConfigurations使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.ehcache.config.CacheConfiguration
的用法示例。
在下文中一共展示了CacheConfiguration.getServiceConfigurations方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: isStoreByValue
import org.ehcache.config.CacheConfiguration; //导入方法依赖的package包/类
private static <K, V> boolean isStoreByValue(Configuration<K, V> config, CacheConfiguration<K, V> ehcacheConfig) {
if(ehcacheConfig != null) {
Collection<ServiceConfiguration<?>> serviceConfigurations = ehcacheConfig.getServiceConfigurations();
for (ServiceConfiguration<?> serviceConfiguration : serviceConfigurations) {
if (serviceConfiguration instanceof DefaultCopierConfiguration) {
DefaultCopierConfiguration<?> copierConfig = (DefaultCopierConfiguration)serviceConfiguration;
if(copierConfig.getType().equals(DefaultCopierConfiguration.Type.VALUE)) {
if(copierConfig.getClazz().isAssignableFrom(IdentityCopier.class)) {
return false;
} else {
return true;
}
}
}
}
}
return config.isStoreByValue();
}
示例2: testCacheEventListenerThreadPoolName
import org.ehcache.config.CacheConfiguration; //导入方法依赖的package包/类
@Test
public void testCacheEventListenerThreadPoolName() throws Exception {
Configuration configuration = new XmlConfiguration(this.getClass().getResource("/configs/ehcache-cacheEventListener.xml"));
CacheConfiguration<?, ?> template1 = configuration.getCacheConfigurations().get("template1");
DefaultCacheEventDispatcherConfiguration eventDispatcherConfig = null;
for (ServiceConfiguration<?> serviceConfiguration : template1.getServiceConfigurations()) {
if (serviceConfiguration instanceof DefaultCacheEventDispatcherConfiguration) {
eventDispatcherConfig = (DefaultCacheEventDispatcherConfiguration) serviceConfiguration;
}
}
assertThat(eventDispatcherConfig.getThreadPoolAlias(), is("listeners-pool"));
}
示例3: newCacheConfigurationBuilder
import org.ehcache.config.CacheConfiguration; //导入方法依赖的package包/类
/**
* Creates a new instance ready to produce a {@link CacheConfiguration} functionally equivalent to the supplied configuration.
*
* @param configuration seed configuration
* @param <K> the key type
* @param <V> the value type
* @return a {@code CacheConfigurationBuilder}
*/
public static <K, V> CacheConfigurationBuilder<K, V> newCacheConfigurationBuilder(CacheConfiguration<K, V> configuration) {
CacheConfigurationBuilder<K, V> builder = newCacheConfigurationBuilder(configuration.getKeyType(), configuration.getValueType(), configuration.getResourcePools())
.withClassLoader(configuration.getClassLoader())
.withEvictionAdvisor(configuration.getEvictionAdvisor())
.withExpiry(configuration.getExpiryPolicy());
for (ServiceConfiguration<?> serviceConfig : configuration.getServiceConfigurations()) {
builder = builder.add(serviceConfig);
}
return builder;
}