mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-11 16:05:44 +01:00
added prefix for guava cache classes
This commit is contained in:
@@ -60,13 +60,16 @@ public final class CacheConfigurations
|
|||||||
private static final Logger logger =
|
private static final Logger logger =
|
||||||
LoggerFactory.getLogger(CacheConfigurations.class);
|
LoggerFactory.getLogger(CacheConfigurations.class);
|
||||||
|
|
||||||
//~--- methods --------------------------------------------------------------
|
//~--- constructors ---------------------------------------------------------
|
||||||
private CacheConfigurations()
|
|
||||||
{
|
/**
|
||||||
}
|
* Constructs ...
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
private CacheConfigurations() {}
|
||||||
|
|
||||||
|
//~--- methods --------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Method description
|
* Method description
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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 */
|
||||||
@@ -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)
|
||||||
{
|
{
|
||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
@@ -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();
|
||||||
|
|
||||||
|
|||||||
@@ -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 */
|
||||||
Reference in New Issue
Block a user