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
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionvoidfilterPrivateCaches(Set<String> names) Removes the private caches from the specified set of cache namesRetrieves the names of all the internal cachesbooleaninternalCacheHasFlag(String name, InternalCacheRegistry.Flag flag) Returns whether a particular internal cache has a specific flagbooleanisInternalCache(String name) Returns whether the cache is internal, i.e.booleanisPrivateCache(String name) Returns whether the cache is private, i.e.voidregisterInternalCache(String name, Configuration configuration) Registers an internal cache.voidregisterInternalCache(String name, Configuration configuration, EnumSet<InternalCacheRegistry.Flag> flags) Registers an internal cache with the specified flags.voidvoidUnregisters 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.USERflag -
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
-