tle.webcache
Class CacheEngine

java.lang.Object
  extended by tle.webcache.CacheEngine

public class CacheEngine
extends java.lang.Object

À¥ ÆäÀÌÁö ij½Ã¸¦ °ü¸®ÇÏ´Â ¿£Áø.

Author:
ÃÖ¹ü±Õ

Field Summary
private  java.lang.String cachePath
          Ä³½Ã ÆÄÀÏÀÌ ÀúÀåµÉ Æú´õ °æ·Î
private  java.util.Map cacheRepository
          CacheÀÇ ÀúÀå¼Ò
private  java.lang.String encoding
          ÅÛÇø´ ÆÄÀÏÀ» Àоî¿Ã ¶§ »ç¿ëÇÒ ÀÎÄÚµù
private  java.lang.String engineName
          Ä³½Ã ¿£ÁøÀÇ À̸§
private static java.util.Map engineRepository
          Ä³½Ã ¿£ÁøÀ» ÀúÀåÇÏ´Â ¸Ê
private  java.lang.Object repositorySync
           
private  java.lang.String templatePath
          Ä³½Ã ÆÄÀÏÀ» »ý¼ºÇÒ ¶§ »ç¿ëµÉ ÅÛÇø´ ÆÄÀÏÀÇ À§Ä¡ °æ·Î
private  VelocityEngine ve
          ÅÛÇø´ 󸮸¦ À§ÇÑ VelocityEngine
 
Constructor Summary
private CacheEngine(java.lang.String engineName, java.util.Properties property)
           
 
Method Summary
static void createCacheEngine(java.lang.String engineName, java.util.Properties property)
          Ä³½Ã ¿£ÁøÀ» »ý¼ºÇÑ´Ù.
 Cache getCache(java.lang.String cacheID)
          ÁöÁ¤ÇÑ ¾ÆÀ̵ðÀÇ Ä³½Ã¸¦ ±¸ÇÑ´Ù.
static CacheEngine getCacheEngine(java.lang.String engineName)
          ÁöÁ¤ÇÑ À̸§ÀÇ Ä³½Ã ¿£ÁøÀ» ±¸ÇÑ´Ù.
 java.lang.String getCachePath()
          Ä³½Ã ÆÄÀÏÀÌ ÀúÀåµÉ Æú´õÀÇ °æ·Î¸¦ ±¸ÇÑ´Ù.
 java.lang.String getEngineName()
          Ä³½Ã¸¦ °ü¸®ÇÏ´Â ¿£ÁøÀÇ À̸§À» ±¸ÇÑ´Ù.
 java.lang.String getTemplatePath()
          ÅÛÇø´ÀÌ À§Ä¡ÇÏ´Â Æú´õÀÇ °æ·Î¸¦ ±¸ÇÑ´Ù.
 void makeCache(java.lang.String cacheID, java.util.Map data)
          ÁöÁ¤ÇÑ IDÀÇ Ä³½Ã¸¦ »ý¼ºÇÑ´Ù.
 void makeCache(java.lang.String cacheID, java.lang.String templateID, java.util.Map data)
          ÁöÁ¤ÇÑ IDÀÇ Ä³½Ã¸¦ »ý¼ºÇÑ´Ù.
 void removeAllCacheInMemory()
          ¸Þ¸ð¸®»ó¿¡ ÀúÀåµÇ¾î Àִ ij½Ã °´Ã¼¸¦ ¸ðµÎ Á¦°ÅÇÑ´Ù.
 void removeCache(java.lang.String cacheID)
          ÁöÁ¤ÇÑ Ä³½Ã¸¦ »èÁ¦ÇÑ´Ù.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

engineRepository

private static java.util.Map engineRepository
ij½Ã ¿£ÁøÀ» ÀúÀåÇÏ´Â ¸Ê


engineName

private java.lang.String engineName
ij½Ã ¿£ÁøÀÇ À̸§


ve

private VelocityEngine ve
ÅÛÇø´ 󸮸¦ À§ÇÑ VelocityEngine


cachePath

private java.lang.String cachePath
ij½Ã ÆÄÀÏÀÌ ÀúÀåµÉ Æú´õ °æ·Î


templatePath

private java.lang.String templatePath
ij½Ã ÆÄÀÏÀ» »ý¼ºÇÒ ¶§ »ç¿ëµÉ ÅÛÇø´ ÆÄÀÏÀÇ À§Ä¡ °æ·Î


encoding

private java.lang.String encoding
ÅÛÇø´ ÆÄÀÏÀ» Àоî¿Ã ¶§ »ç¿ëÇÒ ÀÎÄÚµù


cacheRepository

private java.util.Map cacheRepository
CacheÀÇ ÀúÀå¼Ò


repositorySync

private java.lang.Object repositorySync
Constructor Detail

CacheEngine

private CacheEngine(java.lang.String engineName,
                    java.util.Properties property)
             throws CreateCacheEngineException
Parameters:
engineName - ¿£Áø À̸§
property - ij½Ã ¿£ÁøÀÇ ¼³Á¤ ÇÁ·ÎÆÛƼ Á¤º¸
Throws:
CreateCacheEngineException
Method Detail

createCacheEngine

public static void createCacheEngine(java.lang.String engineName,
                                     java.util.Properties property)
                              throws CreateCacheEngineException
ij½Ã ¿£ÁøÀ» »ý¼ºÇÑ´Ù. »ý¼ºÇÒ ¶§ »ç¿ëµÇ´Â ÇÁ·ÎÆÛƼ´Â ´ÙÀ½°ú °°Àº ¼Ó¼ºÀ» °ªÀ¸·Î °®´Â´Ù.

Parameters:
engineName - ¿£Áø À̸§(¿£Áø ºÐ·ù Ű)
property - Äɽà ¿£ÁøÀÇ ¼³Á¤ ÇÁ·ÎÆÛƼ Á¤º¸
Throws:
CreateCacheEngineException

getCacheEngine

public static CacheEngine getCacheEngine(java.lang.String engineName)
ÁöÁ¤ÇÑ À̸§ÀÇ Ä³½Ã ¿£ÁøÀ» ±¸ÇÑ´Ù. Á¸ÀçÇÏÁö ¾ÊÀ» °æ¿ì nullÀ» ¸®ÅÏÇÑ´Ù.

Parameters:
engineName -
Returns:

getEngineName

public java.lang.String getEngineName()
ij½Ã¸¦ °ü¸®ÇÏ´Â ¿£ÁøÀÇ À̸§À» ±¸ÇÑ´Ù.

Returns:

getTemplatePath

public java.lang.String getTemplatePath()
ÅÛÇø´ÀÌ À§Ä¡ÇÏ´Â Æú´õÀÇ °æ·Î¸¦ ±¸ÇÑ´Ù.

Returns:

getCachePath

public java.lang.String getCachePath()
ij½Ã ÆÄÀÏÀÌ ÀúÀåµÉ Æú´õÀÇ °æ·Î¸¦ ±¸ÇÑ´Ù.

Returns:

getCache

public Cache getCache(java.lang.String cacheID)
               throws FailToGetCacheException
ÁöÁ¤ÇÑ ¾ÆÀ̵ðÀÇ Ä³½Ã¸¦ ±¸ÇÑ´Ù. ÁöÁ¤ÇÑ ¾ÆÀ̵ðÀÇ Cache °´Ã¼´Â Á¸ÀçÇÏÁö ¾ÊÁö¸¸ °ü·Ã ij½Ã ÆÄÀÏÀÌ ÀÖÀ» °æ¿ì, ij½Ã ÆÄÀϷκÎÅÍ Cache °´Ã¼¸¦ »ý¼ºÇÑ´Ù. ij½Ã¿Í °ü·ÃµÈ ÆÄÀÏÀÌ »èÁ¦µÇ¾úÀ» °æ¿ì nullÀ» ¸®ÅÏÇÑ´Ù.

Parameters:
cacheID -
Returns:
Throws:
FailToGetCacheException

makeCache

public void makeCache(java.lang.String cacheID,
                      java.util.Map data)
               throws MakeCacheException
ÁöÁ¤ÇÑ IDÀÇ Ä³½Ã¸¦ »ý¼ºÇÑ´Ù. ij½Ã ID¿Í µ¿ÀÏÇÑ IDÀÇ ÅÛÇø´ ID¸¦ »ç¿ëÇÑ´Ù.

Parameters:
cacheID -
data -
Throws:
MakeCacheException

makeCache

public void makeCache(java.lang.String cacheID,
                      java.lang.String templateID,
                      java.util.Map data)
               throws MakeCacheException
ÁöÁ¤ÇÑ IDÀÇ Ä³½Ã¸¦ »ý¼ºÇÑ´Ù.

Parameters:
cacheID -
templateID - »ç¿ëÇÒ ÅÛÇø´ ID
data -
Throws:
MakeCacheException

removeCache

public void removeCache(java.lang.String cacheID)
ÁöÁ¤ÇÑ Ä³½Ã¸¦ »èÁ¦ÇÑ´Ù.

Parameters:
cacheID -

removeAllCacheInMemory

public void removeAllCacheInMemory()
¸Þ¸ð¸®»ó¿¡ ÀúÀåµÇ¾î Àִ ij½Ã °´Ã¼¸¦ ¸ðµÎ Á¦°ÅÇÑ´Ù. ij½Ã ÆÄÀÏÀº »èÁ¦ÇÏÁö ¾Ê´Â´Ù.