Class ConfluenceHazelcastCacheManager
java.lang.Object
com.atlassian.cache.impl.AbstractCacheManager
com.atlassian.cache.hazelcast.HazelcastCacheManager
com.atlassian.confluence.impl.cache.hazelcast.ConfluenceHazelcastCacheManager
- All Implemented Interfaces:
com.atlassian.cache.CacheFactory,com.atlassian.cache.CacheManager
public final class ConfluenceHazelcastCacheManager
extends com.atlassian.cache.hazelcast.HazelcastCacheManager
A subclass of
HazelcastCacheManager which overrides the creation of certain cache types.- Since:
- 8.4
-
Field Summary
Fields inherited from class com.atlassian.cache.hazelcast.HazelcastCacheManager
SETTINGS_MAP_NAMEFields inherited from class com.atlassian.cache.impl.AbstractCacheManager
cacheCreationLocks, caches, cacheSettingsDefaultsProvider -
Constructor Summary
ConstructorsConstructorDescriptionConfluenceHazelcastCacheManager(com.hazelcast.core.HazelcastInstance hazelcast, com.atlassian.cache.CacheFactory localCacheFactory, com.atlassian.cache.CacheSettingsDefaultsProvider settingsDefaultsProvider, AsyncInvalidationCacheFactory asyncInvalidationCacheFactory) -
Method Summary
Modifier and TypeMethodDescriptionprotected <K,V> com.atlassian.cache.Cache<K, V> createAsyncHybridCache(String cacheName, com.atlassian.cache.CacheLoader<K, V> loader, com.atlassian.cache.CacheSettings settings) Instead of creating aHazelcastAsyncHybridCacheas we would otherwise get, we instead create aAsyncInvalidationCache.protected <K,V> com.atlassian.cache.Cache<K, V> createDistributedCache(String name, com.atlassian.cache.CacheLoader<K, V> loader, com.atlassian.cache.CacheSettings settings) Methods inherited from class com.atlassian.cache.hazelcast.HazelcastCacheManager
checkSettingsAreCompatible, createAsyncHybridCachedReference, createComputingCache, createDistributedCachedReference, createHybridCache, createHybridCachedReference, createSimpleCache, destroy, getCachedReference, getHazelcastInstance, init, updateCacheSettingsMethods inherited from class com.atlassian.cache.impl.AbstractCacheManager
flushCaches, getCache, getCache, getCache, getCache, getCache, getCachedReference, getCachedReference, getCachedReference, getCaches, getManagedCache, getManagedCaches, mergeSettings, shutdownMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.atlassian.cache.CacheFactory
getReadThroughCache, getReadThroughCache
-
Constructor Details
-
ConfluenceHazelcastCacheManager
public ConfluenceHazelcastCacheManager(com.hazelcast.core.HazelcastInstance hazelcast, com.atlassian.cache.CacheFactory localCacheFactory, com.atlassian.cache.CacheSettingsDefaultsProvider settingsDefaultsProvider, AsyncInvalidationCacheFactory asyncInvalidationCacheFactory)
-
-
Method Details
-
createAsyncHybridCache
protected <K,V> com.atlassian.cache.Cache<K,V> createAsyncHybridCache(String cacheName, com.atlassian.cache.CacheLoader<K, V> loader, com.atlassian.cache.CacheSettings settings) Instead of creating aHazelcastAsyncHybridCacheas we would otherwise get, we instead create aAsyncInvalidationCache.- Overrides:
createAsyncHybridCachein classcom.atlassian.cache.hazelcast.HazelcastCacheManager
-
createDistributedCache
protected <K,V> com.atlassian.cache.Cache<K,V> createDistributedCache(String name, com.atlassian.cache.CacheLoader<K, V> loader, com.atlassian.cache.CacheSettings settings) - Overrides:
createDistributedCachein classcom.atlassian.cache.hazelcast.HazelcastCacheManager
-