Package org.alfresco.util.cache
Interface RefreshableCache<T>
-
- All Known Subinterfaces:
AsynchronouslyRefreshedCache<T>
- All Known Implementing Classes:
AbstractAsynchronouslyRefreshedCache
public interface RefreshableCache<T>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Tget(String key)Get the cache.voidrefresh(String key)Refresh the cache asynchronously.voidregister(RefreshableCacheListener listener)Register to be informed when the cache is updated in the background.
-
-
-
Method Detail
-
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
-
-