litesoft
@ 947
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
// This Source Code is in the Public Domain per: http://unlicense.org package org.litesoft.bo.views.caching; public interface CacheManager { /** * Add a callback for a specific CacheID * * @return true if the add is successful, which requires that the CacheID & the callback are not null */ boolean add( CacheID pCacheID, CacheInvalidCallBack pCacheInvalidCallBack ); /** * For each CacheID notify the appropriate listeners and remove them from tracking! * * @param pCacheIDs to be invalidated (may be null and contain nulls) */ void invalidate( CacheID... pCacheIDs ); public static final CacheManager NULL = new CacheManager() { public boolean add( CacheID pCacheID, CacheInvalidCallBack pCacheInvalidCallBack ) { return false; } public void invalidate( CacheID... pCacheIDs ) { } }; } |