com.poscoict.glueframework.cache.ehcache
Class GlueEhCacheManager

java.lang.Object
  extended by com.poscoict.glueframework.cache.ehcache.GlueEhCacheManager
All Implemented Interfaces:
GlueCacheManager, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.InitializingBean
Direct Known Subclasses:
GlueRemoteEhCacheManager

public class GlueEhCacheManager
extends Object
implements GlueCacheManager, org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean

CacheManager ±¸Çöü. EhCache¸¦ Áö¿øÇϴ Ŭ·¡½ºÀÌ´Ù. EhCache´Â CacheManager¸¦ »ý¼ºÇÏ´Â °ÍÀ¸·Î ½ÃÀ۵Ǵµ¥, Singleton °ú Instance·Î »ý¼ºÇÒ ¼ö ÀÖ´Ù. GlueEhCacheManager´Â Singleton CacheManger¸¦ »ý¼ºÇÑ´Ù.
±âÁ¸ÀÇ GlueCacheManager¸¦ È®ÀåÇÏ¿© ¸¸µé¾úÀ¸¸ç JCS¿¡¼­ resionNameÀº EhCache¿¡¼­´Â managerName°ú µ¿ÀÏÇÏ´Ù JCS¿¡¼­ CacheHolder¸¦ »ç¿ëÇÑ °Í°ú ´Þ¸® EhCacheManager´Â CacheManager³»ÀÇ ÀڷᱸÁ¶¸¦ ÀÌ¿ëÇÏ¿© °ü¸®ÇÑ´Ù.

 Bean Property
 
 - location : (¼±ÅÃ) ehcache.xml ÀÇ °æ·Î¸¦ ÁöÁ¤.  classpath »óÀÇ À§Ä¡ ¶Ç´Â ±×¿ÜÀÇ À§Ä¡¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖÀ½
 
 
 
 ¿¹Á¦
 »ç¿ë ¿¹# 1
 
     <bean id="cacheManager" class="com.poscoict.glueframework.cache.ehcache.GlueEhCacheManager"/>
 
 
 »ç¿ë ¿¹# 2
 
     <bean id="cacheManager" class="com.poscoict.glueframework.cache.ehcache.GlueEhCacheManager">
         <property name="location" value="ehcache.xml"/>
     </bean>
 
 
 »ç¿ë ¿¹# 3
 
     <bean id="cacheManager" class="com.poscoict.glueframework.cache.ehcache.GlueEhCacheManager">
         <property name="location" value="file:C:/tmp/ehcache.xml"/>
     </bean>
 
 
 »ç¿ë ¿¹# 4
 
     <bean id="cacheManager" class="com.poscoict.glueframework.cache.ehcache.GlueEhCacheManager">
         <property name="location" value="file:${CONFIG_PATH}/ehcache.xml"/>
     </bean>
 
 
 Âü°í : ehcache.xml ÆÄÀÏ ³»¿ë
 
     <?xml version="1.0" encoding="UTF-8"?>
     <ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd" updateCheck="false" name="__DEFAULT__">
 
         <cache name="_default-region" maxElementsInMemory="500" eternal="true" />
         <cache name="_sql-region" maxElementsInMemory="500" eternal="true" />
         <cache name="_message-definition-region" maxElementsInMemory="500" eternal="true" />
         <cache name="_service-region" maxElementsInMemory="500" eternal="true" />
         <cache name="_column-region" maxElementsInMemory="500" eternal="true" />
     </ehcache>
 

Author:
¼Û¹ü¿ë

Field Summary
protected  org.slf4j.Logger logger
          logger
 
Constructor Summary
GlueEhCacheManager()
           
 
Method Summary
 void afterPropertiesSet()
           
 void clear()
          µðÆúÆ® ij½¬ ¿µ¿ªÀÇ ¸ðµç ¿ÀºêÁ§Æ®¸¦ »èÁ¦ÇÔ
 void clear(String name)
          Ä³½¬ ¿µ¿ªÀÇ ¸ðµç ¿ÀºêÁ§Æ®¸¦ »èÁ¦ÇÔ
 void destroy()
           
 Object getCacheObject(Object cacheKey)
          µðÆúµå ij½¬ ¿µ¿ª¿¡¼­ ij½¬ Å°¿¡ ÇØ´çÇÏ´Â ¿ÀºêÁ§Æ®¸¦ ¸®ÅÏ.
<T> T
getCacheObject(Object cacheKey, Class<T> valueClass)
          µðÆúµå ij½¬ ¿µ¿ª¿¡¼­ ij½¬ Å°¿¡ ÇØ´çÇÏ´Â ¿ÀºêÁ§Æ®¸¦ ¸®ÅÏ.
 Object getCacheObject(Object cacheKey, String name)
          ÁÖ¾îÁø ij½¬ ¿µ¿ª¿¡¼­ ij½¬ Å°¿¡ ÇØ´çÇÏ´Â ¿ÀºêÁ§Æ®¸¦ ¸®ÅÏ.
<T> T
getCacheObject(Object cacheKey, String name, Class<T> valueClass)
          ÁÖ¾îÁø ij½¬ ¿µ¿ª¿¡¼­ ij½¬ Å°¿¡ ÇØ´çÇÏ´Â ¿ÀºêÁ§Æ®¸¦ ¸®ÅÏ.
 Object getCacheObject(Object cacheKey, String name, GlueCacheLoader loader)
          ÁÖ¾îÁø ij½¬ ¿µ¿ª¿¡¼­ ij½¬ Å°¿¡ ÇØ´çÇÏ´Â ¿ÀºêÁ§Æ®¸¦ ¸®ÅÏ.
<T> T
getCacheObject(Object cacheKey, String name, GlueCacheLoader loader, Class<T> valueClass)
          ÁÖ¾îÁø ij½¬ ¿µ¿ª¿¡¼­ ij½¬ Å°¿¡ ÇØ´çÇÏ´Â ¿ÀºêÁ§Æ®¸¦ ¸®ÅÏ.
 org.springframework.core.io.Resource getLocation()
          getter method for DI.
 boolean isPresent(Object cacheKey)
          µðÆúÆ® ij½¬ ¿µ¿ª¿¡ ÁÖ¾îÁø Å°¸¦ »ç¿ëÇÏ¿© ¿ÀºêÁ§Æ®ÀÇ Á¸Àç¿©ºÎ¸¦ È®ÀÎ
 boolean isPresent(Object cacheKey, String name)
          Ä³½¬ ¿µ¿ª¿¡ ÁÖ¾îÁø Å°¸¦ »ç¿ëÇÏ¿© ¿ÀºêÁ§Æ®ÀÇ Á¸Àç¿©ºÎ¸¦ È®ÀÎ
 void putCacheObject(Object cacheKey, Object cacheObject)
          µðÆúÆ® ij½¬ ¿µ¿ª¿¡ ÁÖ¾îÁø Å°¸¦ »ç¿ëÇÏ¿© ¿ÀºêÁ§Æ®¸¦ ij½³ ÇÔ
 void putCacheObject(Object cacheKey, Object cacheObject, String name)
          Ä³½¬ ¿µ¿ª¿¡ ÁÖ¾îÁø Å°¸¦ »ç¿ëÇÏ¿© ¿ÀºêÁ§Æ®¸¦ ij½³ ÇÔ
 void removeCacheObject(Object cacheKey)
          µðÆúÆ® ij½¬ ¿µ¿ª¿¡ ÁÖ¾îÁø Å°¸¦ »ç¿ëÇÏ¿© ¿ÀºêÁ§Æ®¸¦ »èÁ¦ÇÔ
 void removeCacheObject(Object cacheKey, String name)
          Ä³½¬ ¿µ¿ª¿¡ ÁÖ¾îÁø Å°¸¦ »ç¿ëÇÏ¿© ¿ÀºêÁ§Æ®¸¦ »èÁ¦ÇÔ
 void setLocation(org.springframework.core.io.Resource location)
          setter method for DI.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected final org.slf4j.Logger logger
logger

Constructor Detail

GlueEhCacheManager

public GlueEhCacheManager()
Method Detail

getLocation

public org.springframework.core.io.Resource getLocation()
getter method for DI.

Returns:

setLocation

public void setLocation(org.springframework.core.io.Resource location)
setter method for DI.

Parameters:
location -

getCacheObject

public Object getCacheObject(Object cacheKey)
Description copied from interface: GlueCacheManager
µðÆúµå ij½¬ ¿µ¿ª¿¡¼­ ij½¬ Å°¿¡ ÇØ´çÇÏ´Â ¿ÀºêÁ§Æ®¸¦ ¸®ÅÏ. ÇØ´ç ¿ÀºêÁ§Æ®°¡ ¾øÀ» ¶§¿¡´Â nullÀ» ¸®ÅÏÇÔ.

Specified by:
getCacheObject in interface GlueCacheManager
Parameters:
cacheKey - ij½¬ Å°
Returns:
ij½¬µÈ ¿ÀºêÁ§Æ®

getCacheObject

public Object getCacheObject(Object cacheKey,
                             String name)
ÁÖ¾îÁø ij½¬ ¿µ¿ª¿¡¼­ ij½¬ Å°¿¡ ÇØ´çÇÏ´Â ¿ÀºêÁ§Æ®¸¦ ¸®ÅÏ. ÇØ´ç ¿ÀºêÁ§Æ®°¡ ¾øÀ» ¶§¿¡´Â nullÀ» ¸®ÅÏÇÔ.

Specified by:
getCacheObject in interface GlueCacheManager
Parameters:
cacheKey - ij½¬ Å°
name - ij½¬ ¿µ¿ª¸í : cache ÀÇ name(ex. _default-region)
Returns:
ij½¬µÈ ¿ÀºêÁ§Æ®

getCacheObject

public <T> T getCacheObject(Object cacheKey,
                            Class<T> valueClass)
Description copied from interface: GlueCacheManager
µðÆúµå ij½¬ ¿µ¿ª¿¡¼­ ij½¬ Å°¿¡ ÇØ´çÇÏ´Â ¿ÀºêÁ§Æ®¸¦ ¸®ÅÏ. ÇØ´ç ¿ÀºêÁ§Æ®°¡ ¾øÀ» ¶§¿¡´Â nullÀ» ¸®ÅÏÇÔ.

Specified by:
getCacheObject in interface GlueCacheManager
Parameters:
cacheKey - ij½¬ Å°
valueClass - ¿ÀºêÁ§Æ® Ŭ·¡½º
Returns:
ij½¬µÈ ¿ÀºêÁ§Æ®

getCacheObject

public <T> T getCacheObject(Object cacheKey,
                            String name,
                            Class<T> valueClass)
Description copied from interface: GlueCacheManager
ÁÖ¾îÁø ij½¬ ¿µ¿ª¿¡¼­ ij½¬ Å°¿¡ ÇØ´çÇÏ´Â ¿ÀºêÁ§Æ®¸¦ ¸®ÅÏ. ÇØ´ç ¿ÀºêÁ§Æ®°¡ ¾øÀ» ¶§¿¡´Â nullÀ» ¸®ÅÏÇÔ.

Specified by:
getCacheObject in interface GlueCacheManager
Parameters:
cacheKey - ij½¬ Å°
name - ij½¬ ¿µ¿ª¸í
valueClass - ¿ÀºêÁ§Æ® Ŭ·¡½º
Returns:
ij½¬µÈ ¿ÀºêÁ§Æ®

getCacheObject

public <T> T getCacheObject(Object cacheKey,
                            String name,
                            GlueCacheLoader loader,
                            Class<T> valueClass)
Description copied from interface: GlueCacheManager
ÁÖ¾îÁø ij½¬ ¿µ¿ª¿¡¼­ ij½¬ Å°¿¡ ÇØ´çÇÏ´Â ¿ÀºêÁ§Æ®¸¦ ¸®ÅÏ. ÇØ´ç ¿ÀºêÁ§Æ®°¡ ¾øÀ» ¶§¿¡´Â ÁÖ¾îÁø ij½¬ ·Î´õ¸¦ ÀÌ¿ëÇÏ¿© ¿ÀºêÁ§Æ®¸¦ ·ÎµùÇÏ¿© ¸®ÅÏÇÔ.

Specified by:
getCacheObject in interface GlueCacheManager
Parameters:
cacheKey - ij½¬ Å°
name - ij½¬ ¿µ¿ª¸í
loader - ij½¬ ·Î´õ
valueClass - ¿ÀºêÁ§Æ® Ŭ·¡½º
Returns:
ij½¬µÈ ¿ÀºêÁ§Æ®

getCacheObject

public Object getCacheObject(Object cacheKey,
                             String name,
                             GlueCacheLoader loader)
Description copied from interface: GlueCacheManager
ÁÖ¾îÁø ij½¬ ¿µ¿ª¿¡¼­ ij½¬ Å°¿¡ ÇØ´çÇÏ´Â ¿ÀºêÁ§Æ®¸¦ ¸®ÅÏ. ÇØ´ç ¿ÀºêÁ§Æ®°¡ ¾øÀ» ¶§¿¡´Â ÁÖ¾îÁø ij½¬ ·Î´õ¸¦ ÀÌ¿ëÇÏ¿© ¿ÀºêÁ§Æ®¸¦ ·ÎµùÇÏ¿© ¸®ÅÏÇÔ.

Specified by:
getCacheObject in interface GlueCacheManager
Parameters:
cacheKey - ij½¬ Å°
name - ij½¬ ¿µ¿ª¸í
loader - ij½¬ ·Î´õ
Returns:
ij½¬µÈ ¿ÀºêÁ§Æ®

putCacheObject

public void putCacheObject(Object cacheKey,
                           Object cacheObject)
Description copied from interface: GlueCacheManager
µðÆúÆ® ij½¬ ¿µ¿ª¿¡ ÁÖ¾îÁø Å°¸¦ »ç¿ëÇÏ¿© ¿ÀºêÁ§Æ®¸¦ ij½³ ÇÔ

Specified by:
putCacheObject in interface GlueCacheManager
Parameters:
cacheKey - ij½¬ Å°
cacheObject - ij½¬ ´ë»ó ¿ÀºêÁ§Æ®

putCacheObject

public void putCacheObject(Object cacheKey,
                           Object cacheObject,
                           String name)
Description copied from interface: GlueCacheManager
ij½¬ ¿µ¿ª¿¡ ÁÖ¾îÁø Å°¸¦ »ç¿ëÇÏ¿© ¿ÀºêÁ§Æ®¸¦ ij½³ ÇÔ

Specified by:
putCacheObject in interface GlueCacheManager
Parameters:
cacheKey - ij½¬ Å°
cacheObject - ij½¬ ´ë»ó ¿ÀºêÁ§Æ®
name - ij½¬ ¿µ¿ª¸í

isPresent

public boolean isPresent(Object cacheKey)
Description copied from interface: GlueCacheManager
µðÆúÆ® ij½¬ ¿µ¿ª¿¡ ÁÖ¾îÁø Å°¸¦ »ç¿ëÇÏ¿© ¿ÀºêÁ§Æ®ÀÇ Á¸Àç¿©ºÎ¸¦ È®ÀÎ

Specified by:
isPresent in interface GlueCacheManager
Parameters:
cacheKey - ij½¬ Å°
Returns:
Á¸ÀçÇϸé true

isPresent

public boolean isPresent(Object cacheKey,
                         String name)
Description copied from interface: GlueCacheManager
ij½¬ ¿µ¿ª¿¡ ÁÖ¾îÁø Å°¸¦ »ç¿ëÇÏ¿© ¿ÀºêÁ§Æ®ÀÇ Á¸Àç¿©ºÎ¸¦ È®ÀÎ

Specified by:
isPresent in interface GlueCacheManager
Parameters:
cacheKey - ij½¬ Å°
name - ij½¬ ¿µ¿ª¸í
Returns:
Á¸ÀçÇϸé true

removeCacheObject

public void removeCacheObject(Object cacheKey)
Description copied from interface: GlueCacheManager
µðÆúÆ® ij½¬ ¿µ¿ª¿¡ ÁÖ¾îÁø Å°¸¦ »ç¿ëÇÏ¿© ¿ÀºêÁ§Æ®¸¦ »èÁ¦ÇÔ

Specified by:
removeCacheObject in interface GlueCacheManager
Parameters:
cacheKey - ij½¬ Å°

removeCacheObject

public void removeCacheObject(Object cacheKey,
                              String name)
Description copied from interface: GlueCacheManager
ij½¬ ¿µ¿ª¿¡ ÁÖ¾îÁø Å°¸¦ »ç¿ëÇÏ¿© ¿ÀºêÁ§Æ®¸¦ »èÁ¦ÇÔ

Specified by:
removeCacheObject in interface GlueCacheManager
Parameters:
cacheKey - ij½¬ Å°
name - ij½¬ ¿µ¿ª¸í

clear

public void clear()
Description copied from interface: GlueCacheManager
µðÆúÆ® ij½¬ ¿µ¿ªÀÇ ¸ðµç ¿ÀºêÁ§Æ®¸¦ »èÁ¦ÇÔ

Specified by:
clear in interface GlueCacheManager

clear

public void clear(String name)
Description copied from interface: GlueCacheManager
ij½¬ ¿µ¿ªÀÇ ¸ðµç ¿ÀºêÁ§Æ®¸¦ »èÁ¦ÇÔ

Specified by:
clear in interface GlueCacheManager
Parameters:
name - ij½¬ ¿µ¿ª¸í

afterPropertiesSet

public void afterPropertiesSet()
                        throws Exception
Specified by:
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
Throws:
Exception

destroy

public void destroy()
             throws Exception
Specified by:
destroy in interface org.springframework.beans.factory.DisposableBean
Throws:
Exception


Copyright © 2013–2018 POSCO ICT. All rights reserved.