improve configuration objects

This commit is contained in:
Sebastian Sdorra
2013-03-25 08:03:32 +01:00
parent 57f5e31a54
commit c941ffb749
5 changed files with 102 additions and 25 deletions

View File

@@ -64,18 +64,28 @@ public class GuavaCache<K, V> implements Cache<K, V>
//~--- constructors ---------------------------------------------------------
private String name;
/**
* Constructs ...
*
*
* @param configuration
*/
public GuavaCache(CacheConfiguration configuration)
public GuavaCache(NamedCacheConfiguration configuration)
{
this.name = configuration.getName();
this(configuration, configuration.getName());
}
/**
* Constructs ...
*
*
* @param configuration
* @param name
*/
public GuavaCache(CacheConfiguration configuration, String name)
{
this.name = name;
if (configuration.getCopyStrategy() != null)
{
copyStrategy = configuration.getCopyStrategy();
@@ -152,10 +162,11 @@ public class GuavaCache<K, V> implements Cache<K, V>
@Override
public void clear()
{
if (logger.isDebugEnabled())
if (logger.isDebugEnabled())
{
logger.debug("clear cache {}", name);
}
cache.invalidateAll();
}
@@ -277,4 +288,7 @@ public class GuavaCache<K, V> implements Cache<K, V>
/** Field description */
private CopyStrategy copyStrategy = CopyStrategy.NONE;
/** Field description */
private String name;
}