java.io.Closeable, java.lang.AutoCloseable, BuildCacheServicepublic class MapBasedBuildCacheService extends java.lang.Object implements BuildCacheService
ConcurrentMap.| Constructor | Description |
|---|---|
MapBasedBuildCacheService(java.util.concurrent.ConcurrentMap<java.lang.String,byte[]> delegate) |
| Modifier and Type | Method | Description |
|---|---|---|
void |
close() |
Clean up any resources held by the cache once it's not used anymore.
|
boolean |
load(BuildCacheKey key,
BuildCacheEntryReader reader) |
Load the cached entry corresponding to the given cache key.
|
void |
store(BuildCacheKey key,
BuildCacheEntryWriter output) |
Store the cache entry with the given cache key.
|
public MapBasedBuildCacheService(java.util.concurrent.ConcurrentMap<java.lang.String,byte[]> delegate)
public boolean load(BuildCacheKey key, BuildCacheEntryReader reader) throws BuildCacheException
BuildCacheServicereader will be called if an entry is found in the cache.load in interface BuildCacheServicekey - the cache key.reader - the reader to read the data corresponding to the cache key.true if an entry was found, false otherwise.BuildCacheException - if the cache fails to load a cache entry for the given keypublic void store(BuildCacheKey key, BuildCacheEntryWriter output) throws BuildCacheException
BuildCacheServicewriter will be called to actually write the data.store in interface BuildCacheServicekey - the cache key.output - the writer to write the data corresponding to the cache key.BuildCacheException - if the cache fails to store a cache entry for the given keypublic void close()
throws java.io.IOException
BuildCacheServiceclose in interface java.lang.AutoCloseableclose in interface BuildCacheServiceclose in interface java.io.Closeablejava.io.IOException - if the cache fails to close cleanly.