com.poscoict.glueframework.cache
Interface GlueCacheManager

All Known Implementing Classes:
GlueEhCacheManager, GlueJCSCacheManager, GlueRemoteJCSCacheManager

public interface GlueCacheManager

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


Method Summary
 void clear()
          디폴트 캐쉬 영역의 모든 오브젝트를 삭제함
 void clear(String regionName)
          캐쉬 영역의 모든 오브젝트를 삭제함
 Object getCacheObject(Object cacheKey)
          디폴드 캐쉬 영역에서 캐쉬 키에 해당하는 오브젝트를 리턴.
<T> T
getCacheObject(Object cacheKey, Class<T> valueClass)
          디폴드 캐쉬 영역에서 캐쉬 키에 해당하는 오브젝트를 리턴.
 Object getCacheObject(Object cacheKey, String regionName)
          주어진 캐쉬 영역에서 캐쉬 키에 해당하는 오브젝트를 리턴.
<T> T
getCacheObject(Object cacheKey, String regionName, Class<T> valueClass)
          주어진 캐쉬 영역에서 캐쉬 키에 해당하는 오브젝트를 리턴.
 Object getCacheObject(Object cacheKey, String regionName, GlueCacheLoader loader)
          주어진 캐쉬 영역에서 캐쉬 키에 해당하는 오브젝트를 리턴.
<T> T
getCacheObject(Object cacheKey, String regionName, GlueCacheLoader loader, 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 removeCacheObject(Object cacheKey)
          디폴트 캐쉬 영역에 주어진 키를 사용하여 오브젝트를 삭제함
 void removeCacheObject(Object cacheKey, String regionName)
          캐쉬 영역에 주어진 키를 사용하여 오브젝트를 삭제함
 

Method Detail

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:
cacheObject - 캐쉬 대상 오브젝트
cacheKey - 캐쉬 키

putCacheObject

void putCacheObject(Object cacheKey,
                    Object cacheObject,
                    String regionName)
캐쉬 영역에 주어진 키를 사용하여 오브젝트를 캐슁 함

Parameters:
regionName - 캐쉬 영역명
cacheObject - 캐쉬 대상 오브젝트
cacheKey - 캐쉬 키

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:
regionName - 캐쉬 영역명
cacheKey - 캐쉬 키

clear

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


clear

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

Parameters:
regionName - 캐쉬 영역명


Copyright © 2013–2014 POSCO ICT SW제품기술팀. All rights reserved.