com.poscoict.glueframework.cache.jcs
Class GlueJCSCacheManager

java.lang.Object
  extended by com.poscoict.glueframework.cache.jcs.GlueJCSCacheManager
All Implemented Interfaces:
GlueCacheManager, DisposableBean, InitializingBean
Direct Known Subclasses:
GlueRemoteJCSCacheManager

public class GlueJCSCacheManager
extends Object
implements GlueCacheManager, InitializingBean, DisposableBean

CacheManager ±¸Çöü. ij½¬¿¡ °ü·ÃµÈ ¼­ºñ½º¸¦ Á¦°øÇϱâ À§ÇØ JCS¸¦ »ç¿ëÇØ ±¸ÇöÇÔ. ij½¬ ¿µ¿ªº°·Î ij½¬´ë»ó ¿ÀºêÁ§Æ®¸¦ ÀúÀå/ÃßÃâ/»èÁ¦ ¿ÀÆÛ·¹À̼ÇÀ» Á¦°øÇÑ´Ù. ¶ÇÇÑ Àüü ij½¬¿µ¿ªÀ» ÃʱâÈ­ÇÏ´Â ¿ÀÆÛ·¹À̼ǵµ Á¦°øÇÑ´Ù. Apache Project ÀÇ Java Object Cache ¿ÀǼҽº ij½¬ ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇÏ¿© ±¸ÇöµÊ. GlueJCSCacheManager ¿ÀºêÁ§Æ®¸¦ ½Ì±ÛÅÏÀ¸·Î »ç¿ëÇϵµ·Ï ±ÇÀåÇÔ. Spring Framework ¿¡¼­ Á¦°øÇÏ´Â Dependency Injection ÆÐÅÏ ±ÇÀå. ½ÇÇàÇϱâ À§Çؼ­´Â cache.ccf ÆÄÀÏÀ» Ŭ·¡½ºÆнº ·çÆ®¿¡ À§Ä¡ ½ÃÄѾßÇÑ´Ù.

 Bean Property
 
 - ¾øÀ½
 
 
 
 ¿¹Á¦
 »ç¿ë ¿¹# 1
 
     <bean id="cacheManager" class="com.poscoict.glueframework.cache.jcs.GlueJCSCacheManager"/>
 
 
 Âü°í : cache.ccf ÆÄÀÏ ³»¿ë
 
     # DEFAULT CACHE REGION
     # sets the default aux value for any non configured caches
     jcs.default=
     jcs.default.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributes
     jcs.default.cacheattributes.MaxObjects=1000000
     jcs.default.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memory.lru.LRUMemoryCache
     jcs.default.elementattributes=org.apache.jcs.engine.ElementAttributes
     jcs.default.elementattributes.IsEternal=false
     jcs.default.elementattributes.MaxLifeSeconds=-1
     jcs.default.elementattributes.IdleTime=1
     jcs.default.elementattributes.IsSpool=true
     jcs.default.elementattributes.IsRemote=false
     jcs.default.elementattributes.IsLateral=true
 


Field Summary
protected  GlueJCSCacheHolder cacheHolder
          Ä³½¬ ¿µ¿ªÀ» °ü¸®Çϴ Ȧ´õ (singleton object)
protected  org.slf4j.Logger logger
          logger
 
Constructor Summary
GlueJCSCacheManager()
           
 
Method Summary
 void afterPropertiesSet()
           
 void clear()
          µðÆúÆ® ij½¬ ¿µ¿ªÀÇ ¸ðµç ¿ÀºêÁ§Æ®¸¦ »èÁ¦ÇÔ
 void clear(String regionName)
          Ä³½¬ ¿µ¿ªÀÇ ¸ðµç ¿ÀºêÁ§Æ®¸¦ »èÁ¦ÇÔ
 void destroy()
           
 Object getCacheObject(Object cacheKey)
          µðÆúµå ij½¬ ¿µ¿ª¿¡¼­ ij½¬ Å°¿¡ ÇØ´çÇÏ´Â ¿ÀºêÁ§Æ®¸¦ ¸®ÅÏ.
<T> T
getCacheObject(Object cacheKey, Class<T> valueClass)
          µðÆúµå ij½¬ ¿µ¿ª¿¡¼­ ij½¬ Å°¿¡ ÇØ´çÇÏ´Â ¿ÀºêÁ§Æ®¸¦ ¸®ÅÏ.
 Object getCacheObject(Object cacheKey, String regionName)
          ÁÖ¾îÁø ij½¬ ¿µ¿ª¿¡¼­ ij½¬ Å°¿¡ ÇØ´çÇÏ´Â ¿ÀºêÁ§Æ®¸¦ ¸®ÅÏ.
<T> T
getCacheObject(Object cacheKey, String regionName, Class<T> valueClass)
          ÁÖ¾îÁø ij½¬ ¿µ¿ª¿¡¼­ ij½¬ Å°¿¡ ÇØ´çÇÏ´Â ¿ÀºêÁ§Æ®¸¦ ¸®ÅÏ.
 Object getCacheObject(Object cacheKey, String regionName, GlueCacheLoader loader)
          ÁÖ¾îÁø ij½¬ ¿µ¿ª¿¡¼­ ij½¬ Å°¿¡ ÇØ´çÇÏ´Â ¿ÀºêÁ§Æ®¸¦ ¸®ÅÏ.
<T> T
getCacheObject(Object cacheKey, String regionName, GlueCacheLoader loader, Class<T> valueClass)
          ÁÖ¾îÁø ij½¬ ¿µ¿ª¿¡¼­ ij½¬ Å°¿¡ ÇØ´çÇÏ´Â ¿ÀºêÁ§Æ®¸¦ ¸®ÅÏ.
 boolean isPresent(Object cacheKey)
          µðÆúÆ® ij½¬ ¿µ¿ª¿¡ ÁÖ¾îÁø Å°¸¦ »ç¿ëÇÏ¿© ¿ÀºêÁ§Æ®ÀÇ Á¸Àç¿©ºÎ¸¦ È®ÀÎ
 boolean isPresent(Object cacheKey, String regionName)
          Ä³½¬ ¿µ¿ª¿¡ ÁÖ¾îÁø Å°¸¦ »ç¿ëÇÏ¿© ¿ÀºêÁ§Æ®ÀÇ Á¸Àç¿©ºÎ¸¦ È®ÀÎ
 void putCacheObject(Object cacheKey, Object cacheObject)
          µðÆúÆ® ij½¬ ¿µ¿ª¿¡ ÁÖ¾îÁø Å°¸¦ »ç¿ëÇÏ¿© ¿ÀºêÁ§Æ®¸¦ ij½³ ÇÔ
 void putCacheObject(Object cacheKey, Object cacheObject, String regionName)
          Ä³½¬ ¿µ¿ª¿¡ ÁÖ¾îÁø Å°¸¦ »ç¿ëÇÏ¿© ¿ÀºêÁ§Æ®¸¦ ij½³ ÇÔ
 void removeCacheObject(Object cacheKey)
          µðÆúÆ® ij½¬ ¿µ¿ª¿¡ ÁÖ¾îÁø Å°¸¦ »ç¿ëÇÏ¿© ¿ÀºêÁ§Æ®¸¦ »èÁ¦ÇÔ
 void removeCacheObject(Object cacheKey, String regionName)
          Ä³½¬ ¿µ¿ª¿¡ ÁÖ¾îÁø Å°¸¦ »ç¿ëÇÏ¿© ¿ÀºêÁ§Æ®¸¦ »èÁ¦ÇÔ
 
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


cacheHolder

protected GlueJCSCacheHolder cacheHolder
ij½¬ ¿µ¿ªÀ» °ü¸®Çϴ Ȧ´õ (singleton object)

Constructor Detail

GlueJCSCacheManager

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

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

getCacheObject

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

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

getCacheObject

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

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

getCacheObject

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

Specified by:
getCacheObject in interface GlueCacheManager
Parameters:
cacheKey - ij½¬ Å°
regionName - ij½¬ ¿µ¿ª¸í
loader - ij½¬ ·Î´õ
valueClass - ¿ÀºêÁ§Æ® Ŭ·¡½º
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 regionName)
Description copied from interface: GlueCacheManager
ij½¬ ¿µ¿ª¿¡ ÁÖ¾îÁø Å°¸¦ »ç¿ëÇÏ¿© ¿ÀºêÁ§Æ®¸¦ ij½³ ÇÔ

Specified by:
putCacheObject in interface GlueCacheManager
Parameters:
cacheKey - ij½¬ Å°
cacheObject - ij½¬ ´ë»ó ¿ÀºêÁ§Æ®
regionName - 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 regionName)
Description copied from interface: GlueCacheManager
ij½¬ ¿µ¿ª¿¡ ÁÖ¾îÁø Å°¸¦ »ç¿ëÇÏ¿© ¿ÀºêÁ§Æ®ÀÇ Á¸Àç¿©ºÎ¸¦ È®ÀÎ

Specified by:
isPresent in interface GlueCacheManager
Parameters:
cacheKey - ij½¬ Å°
regionName - 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 regionName)
Description copied from interface: GlueCacheManager
ij½¬ ¿µ¿ª¿¡ ÁÖ¾îÁø Å°¸¦ »ç¿ëÇÏ¿© ¿ÀºêÁ§Æ®¸¦ »èÁ¦ÇÔ

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

clear

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

Specified by:
clear in interface GlueCacheManager

clear

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

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

afterPropertiesSet

public void afterPropertiesSet()
                        throws Exception
Specified by:
afterPropertiesSet in interface InitializingBean
Throws:
Exception

destroy

public void destroy()
             throws Exception
Specified by:
destroy in interface DisposableBean
Throws:
Exception


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