Interface RefreshableCache<T>

All Known Subinterfaces:
AsynchronouslyRefreshedCache<T>
All Known Implementing Classes:
AbstractAsynchronouslyRefreshedCache

public interface RefreshableCache<T>
  • Method Summary

    Modifier and Type
    Method
    Description
    get(String key)
    Get the cache.
    void
    Refresh the cache asynchronously.
    void
    Register to be informed when the cache is updated in the background.
  • Method Details

    • get

      T get(String key)
      Get the cache. If there is no cache value this call will block. If the underlying cache is being refreshed, the old cache value will be returned until the refresh is complete.
      Returns:
      T
    • refresh

      void refresh(String key)
      Refresh the cache asynchronously.
    • register

      void register(RefreshableCacheListener listener)
      Register to be informed when the cache is updated in the background. Note: it is up to the implementation to provide any transactional wrapping. Transactional wrapping is not required to invalidate a shared cache entry directly via a transactional cache
      Parameters:
      listener - RefreshableCacheListener