Package com.poscoict.glueframework.cache
Interface GlueCacheManager
- All Known Implementing Classes:
GlueEhCacheManager
,GlueJCSCacheManager
,GlueRemoteEhCacheManager
,GlueRemoteJCSCacheManager
public interface GlueCacheManager
캐쉬에 관련된 서비스를 제공하는 인터페이스. 캐쉬 영역별로 캐쉬대상 오브젝트를 저장/추출/삭제 오퍼레이션을 제공한다. 또한 전체 캐쉬영역을 초기화하는 오퍼레이션도 제공한다.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
디폴트 캐쉬 영역의 모든 오브젝트를 삭제함void
캐쉬 영역의 모든 오브젝트를 삭제함getCacheObject
(Object cacheKey) 디폴드 캐쉬 영역에서 캐쉬 키에 해당하는 오브젝트를 리턴.<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
디폴트 캐쉬 영역에 주어진 키를 사용하여 오브젝트의 존재여부를 확인boolean
캐쉬 영역에 주어진 키를 사용하여 오브젝트의 존재여부를 확인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 Details
-
getCacheObject
디폴드 캐쉬 영역에서 캐쉬 키에 해당하는 오브젝트를 리턴. 해당 오브젝트가 없을 때에는 null을 리턴함.- Parameters:
cacheKey
- 캐쉬 키- Returns:
- 캐쉬된 오브젝트
-
getCacheObject
디폴드 캐쉬 영역에서 캐쉬 키에 해당하는 오브젝트를 리턴. 해당 오브젝트가 없을 때에는 null을 리턴함.- Parameters:
cacheKey
- 캐쉬 키valueClass
- 오브젝트 클래스- Returns:
- 캐쉬된 오브젝트
-
getCacheObject
주어진 캐쉬 영역에서 캐쉬 키에 해당하는 오브젝트를 리턴. 해당 오브젝트가 없을 때에는 null을 리턴함.- Parameters:
cacheKey
- 캐쉬 키regionName
- 캐쉬 영역명- Returns:
- 캐쉬된 오브젝트
-
getCacheObject
주어진 캐쉬 영역에서 캐쉬 키에 해당하는 오브젝트를 리턴. 해당 오브젝트가 없을 때에는 null을 리턴함.- Parameters:
cacheKey
- 캐쉬 키regionName
- 캐쉬 영역명valueClass
- 오브젝트 클래스- Returns:
- 캐쉬된 오브젝트
-
getCacheObject
주어진 캐쉬 영역에서 캐쉬 키에 해당하는 오브젝트를 리턴. 해당 오브젝트가 없을 때에는 주어진 캐쉬 로더를 이용하여 오브젝트를 로딩하여 리턴함.- 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
디폴트 캐쉬 영역에 주어진 키를 사용하여 오브젝트를 캐슁 함- Parameters:
cacheKey
- 캐쉬 키cacheObject
- 캐쉬 대상 오브젝트
-
putCacheObject
캐쉬 영역에 주어진 키를 사용하여 오브젝트를 캐슁 함- Parameters:
cacheKey
- 캐쉬 키cacheObject
- 캐쉬 대상 오브젝트regionName
- 캐쉬 영역명
-
isPresent
디폴트 캐쉬 영역에 주어진 키를 사용하여 오브젝트의 존재여부를 확인- Parameters:
cacheKey
- 캐쉬 키- Returns:
- 존재하면 true
-
isPresent
캐쉬 영역에 주어진 키를 사용하여 오브젝트의 존재여부를 확인- Parameters:
cacheKey
- 캐쉬 키regionName
- 캐쉬 영역명- Returns:
- 존재하면 true
-
removeCacheObject
디폴트 캐쉬 영역에 주어진 키를 사용하여 오브젝트를 삭제함- Parameters:
cacheKey
- 캐쉬 키
-
removeCacheObject
캐쉬 영역에 주어진 키를 사용하여 오브젝트를 삭제함- Parameters:
cacheKey
- 캐쉬 키regionName
- 캐쉬 영역명
-
clear
void clear()디폴트 캐쉬 영역의 모든 오브젝트를 삭제함 -
clear
캐쉬 영역의 모든 오브젝트를 삭제함- Parameters:
regionName
- 캐쉬 영역명
-