@Incubating public class MapBasedBuildCache extends Object implements BuildCache
ConcurrentMap.| Constructor and Description | 
|---|
| MapBasedBuildCache(String description,
                  ConcurrentMap<String,byte[]> delegate) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | close()Clean up any resources held by the cache once it's not used anymore. | 
| String | getDescription()Returns a description for the cache. | 
| 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 MapBasedBuildCache(String description, ConcurrentMap<String,byte[]> delegate)
public String getDescription()
BuildCachegetDescription in interface BuildCachepublic boolean load(BuildCacheKey key, BuildCacheEntryReader reader) throws BuildCacheException
BuildCachereader will be called if an entry is found in the cache.load in interface BuildCachekey - 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
BuildCachewriter will be called to actually write the data.store in interface BuildCachekey - 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 IOException
BuildCacheclose in interface Closeableclose in interface AutoCloseableclose in interface BuildCacheIOException - if the cache fails to close cleanly.