public interface ICacheManager
ICacheManageris the entry point to access JSR-107 (JCache) caches via
ICacheManagerprovides access to JCache caches configured cluster-wide, even when created by different JCache
Note that this interface is not related to JCache
CacheManager. Its purpose is to host
ICache related methods, separately from
HazelcastInstance, in order to allow frameworks that make
use of reflection and/or dynamic proxies (e.g. Mockito, Spring etc) to operate on
HazelcastInstance when JCache
is not on the classpath.
See also related issue https://github.com/hazelcast/hazelcast/issues/8352.
|Modifier and Type||Method and Description|
Returns the cache instance with the specified prefixed cache name.
<K,V> ICache<K,V> getCache(String name)
Prefixed cache name is the name with URI and classloader prefixes, if available.
There is no Hazelcast prefix (
/hz/). For example,
<prefixed_cache_name> = [<uri_prefix>/] + [<cl_prefix>/] + <pure_cache_name>
<pure_cache_name>is the cache name without any prefix. For example
As seen from the definition, URI and classloader prefixes are optional.
URI prefix is generated as content of the URI as a US-ASCII string: (
Classloader prefix is generated as a string representation of the specified classloader: (
K- the type of key
V- the type of value
name- the prefixed name of the cache
CacheNotExistsException- if there is no configured or created cache with the specified prefixed name
IllegalStateException- if a valid JCache library does not exist in the classpath (
0.xversions are not valid)
CacheUtil.getPrefixedCacheName(String, java.net.URI, ClassLoader)
Copyright © 2023 Hazelcast, Inc.. All rights reserved.