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,13 +60,16 @@ public final class CacheConfigurations
private static final Logger logger =
LoggerFactory.getLogger(CacheConfigurations.class);
//~--- methods --------------------------------------------------------------
private CacheConfigurations()
{
}
//~--- constructors ---------------------------------------------------------
/**
* Constructs ...
*
*/
private CacheConfigurations() {}
//~--- methods --------------------------------------------------------------
/**
* Method description
*

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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