added prefix for guava cache classes

This commit is contained in:
Sebastian Sdorra
2013-03-25 10:56:39 +01:00
parent 09d4ea87af
commit 2a273f0f84
8 changed files with 57 additions and 49 deletions

View File

@@ -60,12 +60,15 @@ public final class CacheConfigurations
private static final Logger logger = private static final Logger logger =
LoggerFactory.getLogger(CacheConfigurations.class); LoggerFactory.getLogger(CacheConfigurations.class);
//~--- constructors ---------------------------------------------------------
/**
* Constructs ...
*
*/
private CacheConfigurations() {}
//~--- methods -------------------------------------------------------------- //~--- methods --------------------------------------------------------------
private CacheConfigurations()
{
}
/** /**
* Method description * Method description

View File

@@ -69,7 +69,7 @@ public class GuavaCache<K, V> implements Cache<K, V>
* *
* @param configuration * @param configuration
*/ */
public GuavaCache(NamedCacheConfiguration configuration) public GuavaCache(GuavaNamedCacheConfiguration configuration)
{ {
this(configuration, configuration.getName()); this(configuration, configuration.getName());
} }
@@ -81,7 +81,7 @@ public class GuavaCache<K, V> implements Cache<K, V>
* @param configuration * @param configuration
* @param name * @param name
*/ */
public GuavaCache(CacheConfiguration configuration, String name) public GuavaCache(GuavaCacheConfiguration configuration, String name)
{ {
this(GuavaCaches.create(configuration, name), this(GuavaCaches.create(configuration, name),
configuration.getCopyStrategy(), name); configuration.getCopyStrategy(), name);

View File

@@ -46,7 +46,7 @@ import javax.xml.bind.annotation.XmlRootElement;
*/ */
@XmlRootElement(name = "cache") @XmlRootElement(name = "cache")
@XmlAccessorType(XmlAccessType.FIELD) @XmlAccessorType(XmlAccessType.FIELD)
public class CacheConfiguration implements Serializable public class GuavaCacheConfiguration implements Serializable
{ {
/** Field description */ /** Field description */

View File

@@ -60,7 +60,7 @@ import javax.xml.bind.JAXBException;
* *
* @author Sebastian Sdorra * @author Sebastian Sdorra
*/ */
public class CacheConfigurationReader public class GuavaCacheConfigurationReader
{ {
/** Field description */ /** Field description */
@@ -77,7 +77,7 @@ public class CacheConfigurationReader
* the logger for CacheConfigurationReader * the logger for CacheConfigurationReader
*/ */
private static final Logger logger = private static final Logger logger =
LoggerFactory.getLogger(CacheConfigurationReader.class); LoggerFactory.getLogger(GuavaCacheConfigurationReader.class);
//~--- constructors --------------------------------------------------------- //~--- constructors ---------------------------------------------------------
@@ -85,11 +85,12 @@ public class CacheConfigurationReader
* Constructs ... * Constructs ...
* *
*/ */
public CacheConfigurationReader() public GuavaCacheConfigurationReader()
{ {
try try
{ {
this.context = JAXBContext.newInstance(CacheManagerConfiguration.class); this.context =
JAXBContext.newInstance(GuavaCacheManagerConfiguration.class);
} }
catch (JAXBException ex) catch (JAXBException ex)
{ {
@@ -106,7 +107,7 @@ public class CacheConfigurationReader
* *
* @return * @return
*/ */
public CacheManagerConfiguration read() public GuavaCacheManagerConfiguration read()
{ {
URL defaultConfigUrl = getDefaultResource(); URL defaultConfigUrl = getDefaultResource();
@@ -116,15 +117,15 @@ public class CacheConfigurationReader
"could not find default cache configuration"); "could not find default cache configuration");
} }
CacheManagerConfiguration config = readConfiguration(defaultConfigUrl, GuavaCacheManagerConfiguration config = readConfiguration(defaultConfigUrl,
true); true);
Iterator<URL> it = getModuleResources(); Iterator<URL> it = getModuleResources();
while (it.hasNext()) while (it.hasNext())
{ {
CacheManagerConfiguration moduleConfig = readConfiguration(it.next(), GuavaCacheManagerConfiguration moduleConfig =
false); readConfiguration(it.next(), false);
if (moduleConfig != null) if (moduleConfig != null)
{ {
@@ -138,7 +139,7 @@ public class CacheConfigurationReader
{ {
try try
{ {
CacheManagerConfiguration manualConfig = GuavaCacheManagerConfiguration manualConfig =
readConfiguration(manualFile.toURI().toURL(), false); readConfiguration(manualFile.toURI().toURL(), false);
config = merge(config, manualConfig); config = merge(config, manualConfig);
@@ -167,7 +168,7 @@ public class CacheConfigurationReader
@VisibleForTesting @VisibleForTesting
protected URL getDefaultResource() protected URL getDefaultResource()
{ {
return CacheConfigurationReader.class.getResource(DEFAULT); return GuavaCacheConfigurationReader.class.getResource(DEFAULT);
} }
/** /**
@@ -208,12 +209,12 @@ public class CacheConfigurationReader
* *
* @return * @return
*/ */
private Map<String, NamedCacheConfiguration> createNamedCacheMap( private Map<String, GuavaNamedCacheConfiguration> createNamedCacheMap(
List<NamedCacheConfiguration> caches) List<GuavaNamedCacheConfiguration> caches)
{ {
Map<String, NamedCacheConfiguration> map = Maps.newLinkedHashMap(); Map<String, GuavaNamedCacheConfiguration> map = Maps.newLinkedHashMap();
for (NamedCacheConfiguration ncc : caches) for (GuavaNamedCacheConfiguration ncc : caches)
{ {
map.put(ncc.getName(), ncc); map.put(ncc.getName(), ncc);
} }
@@ -230,11 +231,11 @@ public class CacheConfigurationReader
* *
* @return * @return
*/ */
private CacheManagerConfiguration merge(CacheManagerConfiguration config, private GuavaCacheManagerConfiguration merge(
CacheManagerConfiguration other) GuavaCacheManagerConfiguration config, GuavaCacheManagerConfiguration other)
{ {
CacheConfiguration defaultCache = config.getDefaultCache(); GuavaCacheConfiguration defaultCache = config.getDefaultCache();
Map<String, NamedCacheConfiguration> namedCaches = Map<String, GuavaNamedCacheConfiguration> namedCaches =
createNamedCacheMap(config.getCaches()); createNamedCacheMap(config.getCaches());
if (other.getDefaultCache() != null) if (other.getDefaultCache() != null)
@@ -242,14 +243,14 @@ public class CacheConfigurationReader
defaultCache = other.getDefaultCache(); defaultCache = other.getDefaultCache();
} }
List<NamedCacheConfiguration> otherNamedCaches = other.getCaches(); List<GuavaNamedCacheConfiguration> otherNamedCaches = other.getCaches();
for (NamedCacheConfiguration ncc : otherNamedCaches) for (GuavaNamedCacheConfiguration ncc : otherNamedCaches)
{ {
namedCaches.put(ncc.getName(), ncc); namedCaches.put(ncc.getName(), ncc);
} }
return new CacheManagerConfiguration(defaultCache, return new GuavaCacheManagerConfiguration(defaultCache,
ImmutableList.copyOf(namedCaches.values())); ImmutableList.copyOf(namedCaches.values()));
} }
@@ -262,14 +263,16 @@ public class CacheConfigurationReader
* *
* @return * @return
*/ */
private CacheManagerConfiguration readConfiguration(URL url, boolean fail) private GuavaCacheManagerConfiguration readConfiguration(URL url,
boolean fail)
{ {
CacheManagerConfiguration config = null; GuavaCacheManagerConfiguration config = null;
try try
{ {
config = config =
(CacheManagerConfiguration) context.createUnmarshaller().unmarshal(url); (GuavaCacheManagerConfiguration) context.createUnmarshaller().unmarshal(
url);
} }
catch (JAXBException ex) catch (JAXBException ex)
{ {

View File

@@ -67,12 +67,12 @@ public class GuavaCacheManager implements CacheManager
*/ */
public GuavaCacheManager() public GuavaCacheManager()
{ {
CacheConfigurationReader reader = new CacheConfigurationReader(); GuavaCacheConfigurationReader reader = new GuavaCacheConfigurationReader();
CacheManagerConfiguration config = reader.read(); GuavaCacheManagerConfiguration config = reader.read();
defaultConfiguration = config.getDefaultCache(); defaultConfiguration = config.getDefaultCache();
for (NamedCacheConfiguration ncc : config.getCaches()) for (GuavaNamedCacheConfiguration ncc : config.getCaches())
{ {
cacheMap.put(ncc.getName(), new GuavaCache(ncc)); cacheMap.put(ncc.getName(), new GuavaCache(ncc));
} }
@@ -139,5 +139,5 @@ public class GuavaCacheManager implements CacheManager
private Map<String, GuavaCache> cacheMap = Maps.newConcurrentMap(); private Map<String, GuavaCache> cacheMap = Maps.newConcurrentMap();
/** Field description */ /** Field description */
private CacheConfiguration defaultConfiguration; private GuavaCacheConfiguration defaultConfiguration;
} }

View File

@@ -47,14 +47,14 @@ import javax.xml.bind.annotation.XmlRootElement;
*/ */
@XmlRootElement(name = "caches") @XmlRootElement(name = "caches")
@XmlAccessorType(XmlAccessType.FIELD) @XmlAccessorType(XmlAccessType.FIELD)
public class CacheManagerConfiguration public class GuavaCacheManagerConfiguration
{ {
/** /**
* Constructs ... * Constructs ...
* *
*/ */
public CacheManagerConfiguration() {} public GuavaCacheManagerConfiguration() {}
/** /**
* Constructs ... * Constructs ...
@@ -63,8 +63,8 @@ public class CacheManagerConfiguration
* @param defaultCache * @param defaultCache
* @param caches * @param caches
*/ */
public CacheManagerConfiguration(CacheConfiguration defaultCache, public GuavaCacheManagerConfiguration(GuavaCacheConfiguration defaultCache,
List<NamedCacheConfiguration> caches) List<GuavaNamedCacheConfiguration> caches)
{ {
this.defaultCache = defaultCache; this.defaultCache = defaultCache;
this.caches = caches; this.caches = caches;
@@ -78,11 +78,13 @@ public class CacheManagerConfiguration
* *
* @return * @return
*/ */
public List<NamedCacheConfiguration> getCaches() public List<GuavaNamedCacheConfiguration> getCaches()
{
if (caches == null)
{ {
if ( caches == null ){
caches = Collections.EMPTY_LIST; caches = Collections.EMPTY_LIST;
} }
return caches; return caches;
} }
@@ -92,7 +94,7 @@ public class CacheManagerConfiguration
* *
* @return * @return
*/ */
public CacheConfiguration getDefaultCache() public GuavaCacheConfiguration getDefaultCache()
{ {
return defaultCache; return defaultCache;
} }
@@ -101,9 +103,9 @@ public class CacheManagerConfiguration
/** Field description */ /** Field description */
@XmlElement(name = "cache") @XmlElement(name = "cache")
private List<NamedCacheConfiguration> caches; private List<GuavaNamedCacheConfiguration> caches;
/** Field description */ /** Field description */
@XmlElement(name = "defaultCache") @XmlElement(name = "defaultCache")
private CacheConfiguration defaultCache; private GuavaCacheConfiguration defaultCache;
} }

View File

@@ -75,7 +75,7 @@ public final class GuavaCaches
* @return * @return
*/ */
public static com.google.common.cache.Cache create( public static com.google.common.cache.Cache create(
CacheConfiguration configuration, String name) GuavaCacheConfiguration configuration, String name)
{ {
CacheBuilder<Object, Object> builder = CacheBuilder.newBuilder(); CacheBuilder<Object, Object> builder = CacheBuilder.newBuilder();

View File

@@ -44,7 +44,7 @@ import javax.xml.bind.annotation.XmlRootElement;
*/ */
@XmlRootElement(name = "cache") @XmlRootElement(name = "cache")
@XmlAccessorType(XmlAccessType.FIELD) @XmlAccessorType(XmlAccessType.FIELD)
public class NamedCacheConfiguration extends CacheConfiguration public class GuavaNamedCacheConfiguration extends GuavaCacheConfiguration
{ {
/** Field description */ /** Field description */