一、前言
关于apache的fediz-core源码包中的org.apache.cxf.fediz.core.EHCacheUtil缓存工具类,通过键值key及net.sf.ehcache.CacheManager获取net.sf.ehcache.config.CacheConfiguration配置对象。
二、源码说明
package org.apache.cxf.fediz.core;@b@@b@import java.util.Map;@b@import net.sf.ehcache.CacheManager;@b@import net.sf.ehcache.config.CacheConfiguration;@b@import net.sf.ehcache.config.Configuration;@b@@b@public final class EHCacheUtil@b@{@b@ public static CacheConfiguration getCacheConfiguration(String key, CacheManager cacheManager)@b@ {@b@ CacheConfiguration cc = (CacheConfiguration)cacheManager.getConfiguration().getCacheConfigurations().get(key);@b@ if ((cc == null) && (key.contains("-"))) {@b@ cc = (CacheConfiguration)cacheManager.getConfiguration().getCacheConfigurations().get(key.substring(0, key.lastIndexOf(45)));@b@ }@b@@b@ if (cc == null)@b@ cc = cacheManager.getConfiguration().getDefaultCacheConfiguration();@b@@b@ if (cc == null)@b@ cc = new CacheConfiguration();@b@ else@b@ cc = cc.clone();@b@@b@ cc.setName(key);@b@ return cc;@b@ }@b@}