Class DelegatingCacheManager
java.lang.Object
com.atlassian.confluence.impl.cache.DelegatingCacheManager
- All Implemented Interfaces:
com.atlassian.cache.CacheFactory
,com.atlassian.cache.CacheManager
public abstract class DelegatingCacheManager
extends Object
implements com.atlassian.cache.CacheManager
A
CacheManager
implementation that delegates all method calls to another CacheManager
.- Since:
- 8.3
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
<K,
V> @NonNull com.atlassian.cache.Cache <K, V> <K,
V> @NonNull com.atlassian.cache.Cache <K, V> <K,
V> @NonNull com.atlassian.cache.Cache <K, V> <K,
V> @NonNull com.atlassian.cache.Cache <K, V> getCache
(@NonNull String name, @Nullable com.atlassian.cache.CacheLoader<K, V> loader, @NonNull com.atlassian.cache.CacheSettings required) <K,
V> @NonNull com.atlassian.cache.Cache <K, V> <V> @NonNull com.atlassian.cache.CachedReference
<V> getCachedReference
(@NonNull Class<?> owningClass, @NonNull String name, @NonNull com.atlassian.cache.Supplier<V> supplier) <V> @NonNull com.atlassian.cache.CachedReference
<V> getCachedReference
(@NonNull Class<?> owningClass, @NonNull String name, @NonNull com.atlassian.cache.Supplier<V> supplier, @NonNull com.atlassian.cache.CacheSettings required) <V> @NonNull com.atlassian.cache.CachedReference
<V> getCachedReference
(@NonNull String name, @NonNull com.atlassian.cache.Supplier<V> supplier) <V> @NonNull com.atlassian.cache.CachedReference
<V> getCachedReference
(@NonNull String name, @NonNull com.atlassian.cache.Supplier<V> supplier, @NonNull com.atlassian.cache.CacheSettings required) @NonNull Collection
<com.atlassian.cache.Cache<?, ?>> protected abstract com.atlassian.cache.CacheManager
@Nullable com.atlassian.cache.ManagedCache
getManagedCache
(@NonNull String name) @NonNull Collection
<com.atlassian.cache.ManagedCache> <K,
V> com.atlassian.cache.ReadThroughCache <K, V> getReadThroughCache
(@NonNull String name) <K,
V> com.atlassian.cache.ReadThroughCache <K, V> getReadThroughCache
(@NonNull String name, @NonNull com.atlassian.cache.CacheSettings required) void
shutdown()
-
Constructor Details
-
DelegatingCacheManager
public DelegatingCacheManager()
-
-
Method Details
-
getDelegate
protected abstract com.atlassian.cache.CacheManager getDelegate() -
getCaches
- Specified by:
getCaches
in interfacecom.atlassian.cache.CacheManager
-
getManagedCaches
- Specified by:
getManagedCaches
in interfacecom.atlassian.cache.CacheManager
-
flushCaches
public void flushCaches()- Specified by:
flushCaches
in interfacecom.atlassian.cache.CacheManager
-
getManagedCache
- Specified by:
getManagedCache
in interfacecom.atlassian.cache.CacheManager
-
shutdown
public void shutdown()- Specified by:
shutdown
in interfacecom.atlassian.cache.CacheManager
-
getCachedReference
public <V> @NonNull com.atlassian.cache.CachedReference<V> getCachedReference(@NonNull String name, @NonNull com.atlassian.cache.Supplier<V> supplier) - Specified by:
getCachedReference
in interfacecom.atlassian.cache.CacheFactory
-
getCachedReference
public <V> @NonNull com.atlassian.cache.CachedReference<V> getCachedReference(@NonNull String name, @NonNull com.atlassian.cache.Supplier<V> supplier, @NonNull com.atlassian.cache.CacheSettings required) - Specified by:
getCachedReference
in interfacecom.atlassian.cache.CacheFactory
-
getCachedReference
public <V> @NonNull com.atlassian.cache.CachedReference<V> getCachedReference(@NonNull Class<?> owningClass, @NonNull String name, @NonNull com.atlassian.cache.Supplier<V> supplier) - Specified by:
getCachedReference
in interfacecom.atlassian.cache.CacheFactory
-
getCachedReference
public <V> @NonNull com.atlassian.cache.CachedReference<V> getCachedReference(@NonNull Class<?> owningClass, @NonNull String name, @NonNull com.atlassian.cache.Supplier<V> supplier, @NonNull com.atlassian.cache.CacheSettings required) - Specified by:
getCachedReference
in interfacecom.atlassian.cache.CacheFactory
-
getCache
- Specified by:
getCache
in interfacecom.atlassian.cache.CacheFactory
-
getCache
public <K,V> @NonNull com.atlassian.cache.Cache<K,V> getCache(@NonNull Class<?> owningClass, @NonNull String name) - Specified by:
getCache
in interfacecom.atlassian.cache.CacheFactory
-
getCache
public <K,V> @NonNull com.atlassian.cache.Cache<K,V> getCache(@NonNull String name, @Nullable com.atlassian.cache.CacheLoader<K, V> loader) - Specified by:
getCache
in interfacecom.atlassian.cache.CacheFactory
-
getCache
public <K,V> @NonNull com.atlassian.cache.Cache<K,V> getCache(@NonNull String name, @Nullable com.atlassian.cache.CacheLoader<K, V> loader, @NonNull com.atlassian.cache.CacheSettings required) - Specified by:
getCache
in interfacecom.atlassian.cache.CacheFactory
-
getReadThroughCache
- Specified by:
getReadThroughCache
in interfacecom.atlassian.cache.CacheFactory
-
getReadThroughCache
public <K,V> com.atlassian.cache.ReadThroughCache<K,V> getReadThroughCache(@NonNull String name, @NonNull com.atlassian.cache.CacheSettings required) - Specified by:
getReadThroughCache
in interfacecom.atlassian.cache.CacheFactory
-
getCache
public <K,V> @NonNull com.atlassian.cache.Cache<K,V> getCache(@NonNull String name, @NonNull Class<K> keyType, @NonNull Class<V> valueType) - Specified by:
getCache
in interfacecom.atlassian.cache.CacheFactory
-