Class GrouperCacheDatabase
java.lang.Object
edu.internet2.middleware.grouper.cache.GrouperCacheDatabase
use the database to clear caches in jvms
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
clearCacheFromDatabase
(String cacheNameWithPrefix) static void
customNotifyDatabaseOfChanges
(String customCacheName) static void
customRegisterDatabaseClearable
(String cacheName, GrouperCacheDatabaseClear grouperCacheDatabaseClear) register custom cache clearablestatic void
ehcacheNotifyDatabaseOfChanges
(String ehcacheName) static void
ehcacheRegisterDatabaseClearableCache
(String ehcacheName) register a cache for database clearable.static void
notifyDatabaseOfCacheUpdate
(String cacheName) static void
notifyDatabaseOfCacheUpdate
(String cacheName, boolean updateLastUpdatedNanos) static void
retrieveFull
(boolean forStartup) static void
static void
static void
-
Constructor Details
-
GrouperCacheDatabase
public GrouperCacheDatabase()
-
-
Method Details
-
ehcacheRegisterDatabaseClearableCache
register a cache for database clearable. Note you cant register one that is already there- Parameters:
name
-
-
customNotifyDatabaseOfChanges
-
ehcacheNotifyDatabaseOfChanges
-
notifyDatabaseOfCacheUpdate
- Parameters:
cacheName
- name of cache to clear
-
notifyDatabaseOfCacheUpdate
- Parameters:
cacheName
- name of cache to clearupdateLastUpdatedNanos
- false to allow the current jvm to also receive the notification
-
clearCacheFromDatabase
- Parameters:
cacheNameWithPrefix
- name of cache to clear- Returns:
- true if cache
-
retrieveFull
public static void retrieveFull(boolean forStartup) - Parameters:
forStartup
- is true if not affecting caches, just do a full pull
-
stopThread
public static void stopThread() -
startThreadIfNotStarted
public static void startThreadIfNotStarted() -
customRegisterDatabaseClearable
public static void customRegisterDatabaseClearable(String cacheName, GrouperCacheDatabaseClear grouperCacheDatabaseClear) register custom cache clearable- Parameters:
cacheName
-grouperCacheDatabaseClear
-
-
retrieveIncremental
public static void retrieveIncremental()
-