Class JarCacheStorage

java.lang.Object
com.github.jsonldjava.utils.JarCacheStorage
All Implemented Interfaces:
org.apache.http.client.cache.HttpCacheStorage

public class JarCacheStorage extends Object implements org.apache.http.client.cache.HttpCacheStorage
Implementation of the Apache HttpClient HttpCacheStorage interface using jarcache.json files on the classpath to identify static JSON-LD resources on the classpath, to avoid retrieving them.
Author:
Stian Soiland-Reyes, Peter Ansell p_ansell@yahoo.com
  • Constructor Details

    • JarCacheStorage

      public JarCacheStorage(ClassLoader classLoader, org.apache.http.impl.client.cache.CacheConfig cacheConfig)
    • JarCacheStorage

      public JarCacheStorage(ClassLoader classLoader, org.apache.http.impl.client.cache.CacheConfig cacheConfig, org.apache.http.client.cache.HttpCacheStorage delegate)
  • Method Details

    • getClassLoader

      public ClassLoader getClassLoader()
    • setClassLoader

      public void setClassLoader(ClassLoader classLoader)
      Sets the ClassLoader used internally to a new value, or null to use Thread.currentThread() and Thread.getContextClassLoader() for each access.
      Parameters:
      classLoader - The classloader to use, or null to use the thread context classloader
    • putEntry

      public void putEntry(String key, org.apache.http.client.cache.HttpCacheEntry entry) throws IOException
      Specified by:
      putEntry in interface org.apache.http.client.cache.HttpCacheStorage
      Throws:
      IOException
    • getEntry

      public org.apache.http.client.cache.HttpCacheEntry getEntry(String key) throws IOException
      Specified by:
      getEntry in interface org.apache.http.client.cache.HttpCacheStorage
      Throws:
      IOException
    • getJarCache

      protected com.fasterxml.jackson.databind.JsonNode getJarCache(URL url) throws IOException
      Throws:
      IOException
    • cacheEntry

      protected org.apache.http.client.cache.HttpCacheEntry cacheEntry(URI requestedUri, URL baseURL, com.fasterxml.jackson.databind.JsonNode cacheNode) throws MalformedURLException, IOException
      Throws:
      MalformedURLException
      IOException
    • removeEntry

      public void removeEntry(String key) throws IOException
      Specified by:
      removeEntry in interface org.apache.http.client.cache.HttpCacheStorage
      Throws:
      IOException
    • updateEntry

      public void updateEntry(String key, org.apache.http.client.cache.HttpCacheUpdateCallback callback) throws IOException, org.apache.http.client.cache.HttpCacheUpdateException
      Specified by:
      updateEntry in interface org.apache.http.client.cache.HttpCacheStorage
      Throws:
      IOException
      org.apache.http.client.cache.HttpCacheUpdateException
    • getCacheConfig

      public org.apache.http.impl.client.cache.CacheConfig getCacheConfig()