Class AdminCacheWeakReference

java.lang.Object
com.sun.enterprise.admin.util.cache.AdminCacheWeakReference
All Implemented Interfaces:
AdminCache

public class AdminCacheWeakReference extends Object implements AdminCache
AdminCache based on week references and backgrounded by AdminCacheFileStore layer.
Max one object representation of cached data are stored by this implementation. If different type is requested, it will be reloaded from file store using AdminCacheFileStore.
Author:
mmares
  • Method Details

    • getInstance

      public static AdminCacheWeakReference getInstance()
    • get

      public <A> A get(String key, Class<A> clazz)
      Description copied from interface: AdminCache
      Retrieve data from cache.
      Specified by:
      get in interface AdminCache
      Parameters:
      key - in the cache
      clazz - Cache data will be converted to requested type using appropriate AdminCacheObjectProvider
      Returns:
      Cached data converted to requested type or null if not cached
    • put

      public void put(String key, Object data)
      Description copied from interface: AdminCache
      Puts data to cache.
      Specified by:
      put in interface AdminCache
      Parameters:
      key - in the cache
      data - Cached data will be converted to raw bytes using appropriate AdminCacheObjectProvider
    • contains

      public boolean contains(String key)
      Description copied from interface: AdminCache
      Checked if content is in the cache.
      Specified by:
      contains in interface AdminCache
      Parameters:
      key - in the cache
    • lastUpdated

      public Date lastUpdated(String key)
      Description copied from interface: AdminCache
      Date when was cached data last updated.
      Specified by:
      lastUpdated in interface AdminCache
      Parameters:
      key - in the cache
      Returns:
      Date of last update or null if does not exist in cache