Interface GlueCacheManager

All Known Implementing Classes:
GlueEhCacheManager, GlueJCSCacheManager, GlueRemoteEhCacheManager, GlueRemoteJCSCacheManager

public interface GlueCacheManager
캐쉬에 관련된 서비스를 제공하는 인터페이스. 캐쉬 영역별로 캐쉬대상 오브젝트를 저장/추출/삭제 오퍼레이션을 제공한다. 또한 전체 캐쉬영역을 초기화하는 오퍼레이션도 제공한다.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    디폴트 캐쉬 영역의 모든 오브젝트를 삭제함
    void
    clear(String regionName)
    캐쉬 영역의 모든 오브젝트를 삭제함
    디폴드 캐쉬 영역에서 캐쉬 키에 해당하는 오브젝트를 리턴.
    <T> T
    getCacheObject(Object cacheKey, Class<T> valueClass)
    디폴드 캐쉬 영역에서 캐쉬 키에 해당하는 오브젝트를 리턴.
    getCacheObject(Object cacheKey, String regionName)
    주어진 캐쉬 영역에서 캐쉬 키에 해당하는 오브젝트를 리턴.
    getCacheObject(Object cacheKey, String regionName, GlueCacheLoader loader)
    주어진 캐쉬 영역에서 캐쉬 키에 해당하는 오브젝트를 리턴.
    <T> T
    getCacheObject(Object cacheKey, String regionName, GlueCacheLoader loader, Class<T> valueClass)
    주어진 캐쉬 영역에서 캐쉬 키에 해당하는 오브젝트를 리턴.
    <T> T
    getCacheObject(Object cacheKey, String regionName, Class<T> valueClass)
    주어진 캐쉬 영역에서 캐쉬 키에 해당하는 오브젝트를 리턴.
    boolean
    isPresent(Object cacheKey)
    디폴트 캐쉬 영역에 주어진 키를 사용하여 오브젝트의 존재여부를 확인
    boolean
    isPresent(Object cacheKey, String regionName)
    캐쉬 영역에 주어진 키를 사용하여 오브젝트의 존재여부를 확인
    void
    putCacheObject(Object cacheKey, Object cacheObject)
    디폴트 캐쉬 영역에 주어진 키를 사용하여 오브젝트를 캐슁 함
    void
    putCacheObject(Object cacheKey, Object cacheObject, String regionName)
    캐쉬 영역에 주어진 키를 사용하여 오브젝트를 캐슁 함
    void
    디폴트 캐쉬 영역에 주어진 키를 사용하여 오브젝트를 삭제함
    void
    removeCacheObject(Object cacheKey, String regionName)
    캐쉬 영역에 주어진 키를 사용하여 오브젝트를 삭제함
  • Method Details

    • getCacheObject

      Object getCacheObject(Object cacheKey)
      디폴드 캐쉬 영역에서 캐쉬 키에 해당하는 오브젝트를 리턴. 해당 오브젝트가 없을 때에는 null을 리턴함.
      Parameters:
      cacheKey - 캐쉬 키
      Returns:
      캐쉬된 오브젝트
    • getCacheObject

      <T> T getCacheObject(Object cacheKey, Class<T> valueClass)
      디폴드 캐쉬 영역에서 캐쉬 키에 해당하는 오브젝트를 리턴. 해당 오브젝트가 없을 때에는 null을 리턴함.
      Parameters:
      cacheKey - 캐쉬 키
      valueClass - 오브젝트 클래스
      Returns:
      캐쉬된 오브젝트
    • getCacheObject

      Object getCacheObject(Object cacheKey, String regionName)
      주어진 캐쉬 영역에서 캐쉬 키에 해당하는 오브젝트를 리턴. 해당 오브젝트가 없을 때에는 null을 리턴함.
      Parameters:
      cacheKey - 캐쉬 키
      regionName - 캐쉬 영역명
      Returns:
      캐쉬된 오브젝트
    • getCacheObject

      <T> T getCacheObject(Object cacheKey, String regionName, Class<T> valueClass)
      주어진 캐쉬 영역에서 캐쉬 키에 해당하는 오브젝트를 리턴. 해당 오브젝트가 없을 때에는 null을 리턴함.
      Parameters:
      cacheKey - 캐쉬 키
      regionName - 캐쉬 영역명
      valueClass - 오브젝트 클래스
      Returns:
      캐쉬된 오브젝트
    • getCacheObject

      Object getCacheObject(Object cacheKey, String regionName, GlueCacheLoader loader)
      주어진 캐쉬 영역에서 캐쉬 키에 해당하는 오브젝트를 리턴. 해당 오브젝트가 없을 때에는 주어진 캐쉬 로더를 이용하여 오브젝트를 로딩하여 리턴함.
      Parameters:
      cacheKey - 캐쉬 키
      regionName - 캐쉬 영역명
      loader - 캐쉬 로더
      Returns:
      캐쉬된 오브젝트
    • getCacheObject

      <T> T getCacheObject(Object cacheKey, String regionName, GlueCacheLoader loader, Class<T> valueClass)
      주어진 캐쉬 영역에서 캐쉬 키에 해당하는 오브젝트를 리턴. 해당 오브젝트가 없을 때에는 주어진 캐쉬 로더를 이용하여 오브젝트를 로딩하여 리턴함.
      Parameters:
      cacheKey - 캐쉬 키
      regionName - 캐쉬 영역명
      loader - 캐쉬 로더
      valueClass - 오브젝트 클래스
      Returns:
      캐쉬된 오브젝트
    • putCacheObject

      void putCacheObject(Object cacheKey, Object cacheObject)
      디폴트 캐쉬 영역에 주어진 키를 사용하여 오브젝트를 캐슁 함
      Parameters:
      cacheKey - 캐쉬 키
      cacheObject - 캐쉬 대상 오브젝트
    • putCacheObject

      void putCacheObject(Object cacheKey, Object cacheObject, String regionName)
      캐쉬 영역에 주어진 키를 사용하여 오브젝트를 캐슁 함
      Parameters:
      cacheKey - 캐쉬 키
      cacheObject - 캐쉬 대상 오브젝트
      regionName - 캐쉬 영역명
    • isPresent

      boolean isPresent(Object cacheKey)
      디폴트 캐쉬 영역에 주어진 키를 사용하여 오브젝트의 존재여부를 확인
      Parameters:
      cacheKey - 캐쉬 키
      Returns:
      존재하면 true
    • isPresent

      boolean isPresent(Object cacheKey, String regionName)
      캐쉬 영역에 주어진 키를 사용하여 오브젝트의 존재여부를 확인
      Parameters:
      cacheKey - 캐쉬 키
      regionName - 캐쉬 영역명
      Returns:
      존재하면 true
    • removeCacheObject

      void removeCacheObject(Object cacheKey)
      디폴트 캐쉬 영역에 주어진 키를 사용하여 오브젝트를 삭제함
      Parameters:
      cacheKey - 캐쉬 키
    • removeCacheObject

      void removeCacheObject(Object cacheKey, String regionName)
      캐쉬 영역에 주어진 키를 사용하여 오브젝트를 삭제함
      Parameters:
      cacheKey - 캐쉬 키
      regionName - 캐쉬 영역명
    • clear

      void clear()
      디폴트 캐쉬 영역의 모든 오브젝트를 삭제함
    • clear

      void clear(String regionName)
      캐쉬 영역의 모든 오브젝트를 삭제함
      Parameters:
      regionName - 캐쉬 영역명