Class DefaultHalResourceCache

java.lang.Object
org.camunda.bpm.engine.rest.hal.cache.DefaultHalResourceCache
All Implemented Interfaces:
Cache

public class DefaultHalResourceCache extends Object implements Cache
  • Field Details

  • Constructor Details

    • DefaultHalResourceCache

      public DefaultHalResourceCache()
    • DefaultHalResourceCache

      public DefaultHalResourceCache(int capacity, long secondsToLive)
  • Method Details

    • 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 resource
      resource - 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)