Class RepositorySettingsCache

  • All Implemented Interfaces:
    Cache

    public class RepositorySettingsCache
    extends CacheBase
    • Constructor Detail

      • RepositorySettingsCache

        protected RepositorySettingsCache()
                                   throws java.lang.IllegalArgumentException
        Throws:
        java.lang.IllegalArgumentException
    • Method Detail

      • getKey

        protected java.lang.Object getKey​(CacheHint hint)
                                   throws CacheException
        Description copied from class: CacheBase
        Overridable. Extracts from the hint object the key that shall be used to identify the cached object.
        Specified by:
        getKey in class CacheBase
        Parameters:
        hint - the hint object.
        Returns:
        the key
        Throws:
        CacheException - if somethig gos wrong.
      • load

        protected java.lang.Object load​(CacheHint hint)
                                 throws CacheException
        Description copied from class: CacheBase
        Overridable. Creates a new cached object instance and populates it with data from the persistent storage. In case the object not found in the persistent storage the implementation can return either null or a dummy object.
        Specified by:
        load in class CacheBase
        Parameters:
        hint - the hint object.
        Returns:
        the object or null.
        Throws:
        CacheException - if somethig gos wrong.
      • get

        public java.util.Map<java.lang.String,​java.lang.String> get​(CacheHint hint)
                                                                   throws CacheException
        Description copied from class: CacheBase
        get returns an unexpired cache value. If the cache was expired at the time of the call, then the cache is refreshed. If the cache was unexpired at the time of the call, then the cache value is used (without any need to refresh the cache). If the cache cannot be refreshed, then a CacheExceptin is thrown. null may be returned if the hint cannot be resolved.
        Specified by:
        get in interface Cache
        Overrides:
        get in class CacheBase
        Parameters:
        hint - the hint object.
        Returns:
        the unexpired cache or null
        Throws:
        CacheException - when the cache cannot be refreshed
      • getSettings

        public java.util.Map<java.lang.String,​java.lang.String> getSettings​(java.lang.String serverName,
                                                                                  int port)
                                                                           throws CacheException
        Throws:
        CacheException