org.camunda.bpm.engine.rest.hal.cache
Class DefaultHalResourceCache
java.lang.Object
org.camunda.bpm.engine.rest.hal.cache.DefaultHalResourceCache
- All Implemented Interfaces:
- Cache
public class DefaultHalResourceCache
- extends Object
- implements Cache
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
COMPARATOR
public static final Comparator<HalResourceCacheEntry> COMPARATOR
capacity
protected int capacity
secondsToLive
protected long secondsToLive
cache
protected Map<String,HalResourceCacheEntry> cache
DefaultHalResourceCache
public DefaultHalResourceCache()
DefaultHalResourceCache
public DefaultHalResourceCache(int capacity,
long secondsToLive)
getCapacity
public int getCapacity()
setCapacity
public void setCapacity(int capacity)
getSecondsToLive
public long getSecondsToLive()
setSecondsToLive
public void setSecondsToLive(long secondsToLive)
size
public int size()
put
public void put(String id,
Object resource)
- Description copied from interface:
Cache
- Put a resource into the cache.
- Specified by:
put in interface Cache
- Parameters:
id - the id of the resourceresource - the resource to cache
remove
public void remove(String id)
get
public Object get(String id)
- Description copied from interface:
Cache
- Get a resource by id.
- Specified by:
get in interface Cache
- Parameters:
id - the id of the resource
- Returns:
- the resource or null if non is found or the resource time to live expired
destroy
public void destroy()
- Description copied from interface:
Cache
- Destroy cache.
- Specified by:
destroy in interface Cache
ensureCapacityLimit
protected void ensureCapacityLimit()
expired
protected boolean expired(HalResourceCacheEntry entry)
Copyright © 2016 camunda services GmbH. All rights reserved.