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

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

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

 bean property : ¾øÀ½
 
 
 [sample]
 
 »ç¿ë ¿¹
 
 <bean id="cacheManager" class="com.poscoict.glueframework.cache.ehcache.GlueEhCacheManager"/>
 
 
 
 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:
¼Û¹ü¿ë

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½¬ Å°¿¡ ÇØ´çÇÏ´Â ¿ÀºêÁ§Æ®¸¦ ¸®ÅÏ.
 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)
          Ä³½¬ ¿µ¿ª¿¡ ÁÖ¾îÁø Å°¸¦ »ç¿ëÇÏ¿© ¿ÀºêÁ§Æ®¸¦ »èÁ¦ÇÔ
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GlueEhCacheManager

public GlueEhCacheManager()
Method Detail

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–2014 POSCO ICT SWÁ¦Ç°±â¼úÆÀ. All rights reserved.