Package org.infinispan.registry
Interface InternalCacheRegistry
- All Known Implementing Classes:
InternalCacheRegistryImpl
public interface InternalCacheRegistry
InternalCacheRegistry. Components which create caches for internal use should use this class to
create/retrieve them
- Since:
- 7.2
- Author:
- Tristan Tarrant
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
filterPrivateCaches
(Set<String> names) Removes the private caches from the specified set of cache namesRetrieves the names of all the internal cachesboolean
internalCacheHasFlag
(String name, InternalCacheRegistry.Flag flag) Returns whether a particular internal cache has a specific flagboolean
isInternalCache
(String name) Returns whether the cache is internal, i.e.boolean
isPrivateCache
(String name) Returns whether the cache is private, i.e.void
registerInternalCache
(String name, Configuration configuration) Registers an internal cache.void
registerInternalCache
(String name, Configuration configuration, EnumSet<InternalCacheRegistry.Flag> flags) Registers an internal cache with the specified flags.void
void
Unregisters an internal cache
-
Method Details
-
startInternalCaches
void startInternalCaches() -
registerInternalCache
Registers an internal cache. The cache will be marked as private and volatile- Parameters:
name
- The name of the cacheconfiguration
- The configuration for the cache
-
registerInternalCache
void registerInternalCache(String name, Configuration configuration, EnumSet<InternalCacheRegistry.Flag> flags) Registers an internal cache with the specified flags.- Parameters:
name
- The name of the cacheconfiguration
- The configuration for the cacheflags
- The flags which determine the behaviour of the cache. SeeInternalCacheRegistry.Flag
-
unregisterInternalCache
Unregisters an internal cache- Parameters:
name
- The name of the cache
-
isInternalCache
Returns whether the cache is internal, i.e. it has been registered using theregisterInternalCache(String, Configuration)
method -
isPrivateCache
Returns whether the cache is private, i.e. it has been registered using theregisterInternalCache(String, Configuration, EnumSet<Flag>)
method without theInternalCacheRegistry.Flag.USER
flag -
getInternalCacheNames
Retrieves the names of all the internal caches -
filterPrivateCaches
Removes the private caches from the specified set of cache names -
internalCacheHasFlag
Returns whether a particular internal cache has a specific flag- Parameters:
name
- the name of the internal cacheflag
- the flag to check- Returns:
- true if the internal cache has the flag, false otherwise
-