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 T
get(java.lang.String key)
Get the cache.void
refresh(java.lang.String key)
Refresh the cache asynchronously.void
register(RefreshableCacheListener listener)
Register to be informed when the cache is updated in the background.
-
-
-
Method Detail
-
get
T get(java.lang.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(java.lang.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
-
-