public class JCacheCacher extends DistributedCacher
RedisCacher,
MemoryCacher, or OHCacher. JCache is implemented by various
caching solutions:
MemoryCacher,
OHCacher,
RedisCacher| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<java.lang.String,javax.cache.configuration.Configuration<java.lang.String,byte[]>> |
cacheConfigurations
Optional cache configurations by cache regions
|
protected javax.cache.CacheManager |
cacheManager |
protected boolean |
closeEmptyPartitions
Close empty caches
|
protected javax.cache.configuration.Configuration<java.lang.String,byte[]> |
defaultConfiguration
Default cache cconfiguration
|
protected java.util.concurrent.locks.StampedLock |
lock |
protected java.util.HashMap<java.lang.String,javax.cache.Cache<java.lang.String,byte[]>> |
partitions |
protected Serializer |
serializer |
CONTENT, hashers, maxParamsLengthbroker, logger, name| Constructor and Description |
|---|
JCacheCacher() |
JCacheCacher(javax.cache.CacheManager cacheManager) |
JCacheCacher(java.net.URI uri) |
| Modifier and Type | Method and Description |
|---|---|
void |
addCacheConfiguration(java.lang.String partition,
javax.cache.configuration.Configuration<java.lang.String,byte[]> configuration) |
protected static void |
clean(javax.cache.Cache<java.lang.String,byte[]> partition,
java.lang.String match) |
io.datatree.Promise |
clean(java.lang.String match)
Cleans this cache.
|
io.datatree.Promise |
del(java.lang.String key)
Deletes a content from this cache.
|
io.datatree.Promise |
get(java.lang.String key)
Gets a cached content by a key.
|
java.util.Map<java.lang.String,javax.cache.configuration.Configuration<java.lang.String,byte[]>> |
getCacheConfigurations() |
javax.cache.CacheManager |
getCacheManager() |
javax.cache.configuration.Configuration<java.lang.String,byte[]> |
getDefaultConfiguration() |
protected javax.cache.Cache<java.lang.String,byte[]> |
getPartition(java.lang.String prefix) |
boolean |
isCloseEmptyPartitions() |
protected int |
partitionPosition(java.lang.String key,
boolean throwErrorIfMissing) |
void |
removeCacheConfiguration(java.lang.String partition) |
io.datatree.Promise |
set(java.lang.String key,
io.datatree.Tree value,
int ttl)
Sets a content by key into the cache.
|
void |
setCacheConfigurations(java.util.Map<java.lang.String,javax.cache.configuration.Configuration<java.lang.String,byte[]>> cacheConfigurations) |
void |
setCacheManager(javax.cache.CacheManager cacheManager) |
void |
setCloseEmptyPartitions(boolean closeEmptyCaches) |
void |
setDefaultConfiguration(javax.cache.configuration.Configuration<java.lang.String,byte[]> defaultConfiguration) |
void |
started(ServiceBroker broker)
Initializes cacher instance.
|
void |
stopped() |
getCacheKey, getMaxParamsLength, setMaxParamsLengthappendToKey, appendTree, install, serializeKeygetBroker, getLogger, getNameprotected final java.util.HashMap<java.lang.String,javax.cache.Cache<java.lang.String,byte[]>> partitions
protected javax.cache.CacheManager cacheManager
protected Serializer serializer
protected boolean closeEmptyPartitions
protected javax.cache.configuration.Configuration<java.lang.String,byte[]> defaultConfiguration
protected java.util.Map<java.lang.String,javax.cache.configuration.Configuration<java.lang.String,byte[]>> cacheConfigurations
protected final java.util.concurrent.locks.StampedLock lock
public JCacheCacher()
public JCacheCacher(java.net.URI uri)
public JCacheCacher(javax.cache.CacheManager cacheManager)
public void started(ServiceBroker broker) throws java.lang.Exception
started in class MoleculerComponentbroker - parent ServiceBrokerjava.lang.Exceptionpublic void stopped()
stopped in class MoleculerComponentpublic io.datatree.Promise get(java.lang.String key)
Cacherprotected javax.cache.Cache<java.lang.String,byte[]> getPartition(java.lang.String prefix)
public io.datatree.Promise set(java.lang.String key,
io.datatree.Tree value,
int ttl)
Cacherpublic io.datatree.Promise del(java.lang.String key)
Cacherpublic io.datatree.Promise clean(java.lang.String match)
Cacherprotected static final void clean(javax.cache.Cache<java.lang.String,byte[]> partition,
java.lang.String match)
throws java.lang.Exception
java.lang.Exceptionprotected int partitionPosition(java.lang.String key,
boolean throwErrorIfMissing)
public void addCacheConfiguration(java.lang.String partition,
javax.cache.configuration.Configuration<java.lang.String,byte[]> configuration)
public void removeCacheConfiguration(java.lang.String partition)
public javax.cache.CacheManager getCacheManager()
public void setCacheManager(javax.cache.CacheManager cacheManager)
public boolean isCloseEmptyPartitions()
public void setCloseEmptyPartitions(boolean closeEmptyCaches)
public javax.cache.configuration.Configuration<java.lang.String,byte[]> getDefaultConfiguration()
public void setDefaultConfiguration(javax.cache.configuration.Configuration<java.lang.String,byte[]> defaultConfiguration)
public java.util.Map<java.lang.String,javax.cache.configuration.Configuration<java.lang.String,byte[]>> getCacheConfigurations()
public void setCacheConfigurations(java.util.Map<java.lang.String,javax.cache.configuration.Configuration<java.lang.String,byte[]>> cacheConfigurations)