public class JarCacheStorage
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.util.concurrent.ConcurrentMap<java.net.URI,java.lang.ref.SoftReference<JsonNode>> |
jarCaches
Map from uri of jarcache.json (e.g.
|
Constructor and Description |
---|
JarCacheStorage(java.lang.ClassLoader classLoader,
CacheConfig cacheConfig) |
JarCacheStorage(java.lang.ClassLoader classLoader,
CacheConfig cacheConfig,
HttpCacheStorage delegate) |
Modifier and Type | Method and Description |
---|---|
protected HttpCacheEntry |
cacheEntry(java.net.URI requestedUri,
java.net.URL baseURL,
JsonNode cacheNode) |
CacheConfig |
getCacheConfig() |
java.lang.ClassLoader |
getClassLoader() |
HttpCacheEntry |
getEntry(java.lang.String key) |
protected JsonNode |
getJarCache(java.net.URL url) |
void |
putEntry(java.lang.String key,
HttpCacheEntry entry) |
void |
removeEntry(java.lang.String key) |
void |
setClassLoader(java.lang.ClassLoader classLoader) |
void |
updateEntry(java.lang.String key,
HttpCacheUpdateCallback callback) |
protected final java.util.concurrent.ConcurrentMap<java.net.URI,java.lang.ref.SoftReference<JsonNode>> jarCaches
getJarCache(URL)
public JarCacheStorage(java.lang.ClassLoader classLoader, CacheConfig cacheConfig)
public JarCacheStorage(java.lang.ClassLoader classLoader, CacheConfig cacheConfig, HttpCacheStorage delegate)
public java.lang.ClassLoader getClassLoader()
public void setClassLoader(java.lang.ClassLoader classLoader)
public void putEntry(java.lang.String key, HttpCacheEntry entry) throws java.io.IOException
java.io.IOException
public HttpCacheEntry getEntry(java.lang.String key) throws java.io.IOException
java.io.IOException
protected JsonNode getJarCache(java.net.URL url) throws java.io.IOException, JsonProcessingException
java.io.IOException
JsonProcessingException
protected HttpCacheEntry cacheEntry(java.net.URI requestedUri, java.net.URL baseURL, JsonNode cacheNode) throws java.net.MalformedURLException, java.io.IOException
java.net.MalformedURLException
java.io.IOException
public void removeEntry(java.lang.String key) throws java.io.IOException
java.io.IOException
public void updateEntry(java.lang.String key, HttpCacheUpdateCallback callback) throws java.io.IOException, HttpCacheUpdateException
java.io.IOException
HttpCacheUpdateException
public CacheConfig getCacheConfig()