Class SerializableCache<K,​V>

  • Type Parameters:
    K - The key type of the cache
    V - the value type to be stored on the cache
    Direct Known Subclasses:
    CachedRemoteScopInstallation, RemoteDomainProvider, RemotePDPProvider

    public class SerializableCache<K,​V>
    extends java.lang.Object
    A class that provides all that is necessary to create a Serializable Cache
    Since:
    3.0.3
    Author:
    Andreas Prlic
    • Field Detail

      • cacheFileName

        protected java.lang.String cacheFileName
      • serializedCache

        protected java.util.Map<K,​V> serializedCache
    • Constructor Detail

      • SerializableCache

        public SerializableCache​(java.lang.String cacheFileName)
        set cacheFileName to null to disable caching
        Parameters:
        cacheFileName -
    • Method Detail

      • isCacheEnabled

        public boolean isCacheEnabled()
      • cache

        public void cache​(K name,
                          V data)
        This will not cache null values. Null means not cached yet. If you want to cache "no data exists" use e.g. empty collections to represent this.
        Parameters:
        name -
        data -
      • get

        public V get​(K name)
      • disableCache

        public void disableCache()
      • enableCache

        public void enableCache()
      • reloadFromFile

        public java.util.Map<K,​V> reloadFromFile()
      • flushCache

        public void flushCache()