com.gauce.gsaf
Class GauceAction

java.lang.Object
  extended bycom.gauce.gsaf.GauceAction
All Implemented Interfaces:
Action

public abstract class GauceAction
extends java.lang.Object
implements Action

ActionÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÑ Å¬·¡½ºÀ̸ç action-chain¿¡ µî·ÏÇÒ ¸ðµç ActionÀº ÀÌ Å¬·¡½º¸¦ »ó¼Ó¹Þ¾Æ ÀÛ¼ºÇÑ´Ù. ÀÌ Å¬·¡½º¿¡¼­´Â ActionÀÎÅÍÆäÀ̽º¿¡¼­ Á¦°øÇÏÁö ¾Ê´Â logging°ú °ü·ÃµÈ À¯ÀÍÇÑ ¸Þ¼Òµå¸¦ Á¦°øÇÏ°í ÀÖ´Ù.

Since:
4.0
Version:
4.0

Method Summary
 void destroy()
          action-chain¿¡ µî·ÏµÈ ActionµéÀÌ re-loadingµÉ ¶§ ±âÁ¸¿¡ µî·ÏµÇ¾î ÀÖ´ø Actionµé¿¡ ´ëÇØ °¡¿ì½º ¼­¹ö°¡ È£ÃâÇÑ ÈÄ action-chain¿¡¼­ »èÁ¦µÈ´Ù. init¸Þ¼Òµå¿Í ¸¶Âù°¡Áö·Î action-chain¿¡¼­ ActionÀÌ Á¦°ÅµÉ ¶§ ÃÖÁ¾ÀûÀ¸·Î ÇÑ ¹ø¸¸ È£ÃâµÈ´Ù.
 java.lang.String getInfo()
          °¡¿ì½º ActionÀÇ Á¤º¸¸¦ ¹ÝȯÇÑ´Ù.
 void init()
          Action¿¡ Á¤ÀÇµÈ init¸Þ¼Òµå´Â Ç×»ó ActionConfig¸¦ ó¸®ÇØ¾ß Çϱ⠶§¹®¿¡ ÀÌ·± ÀÛ¾÷ ÇÏÁö ¾Ê¾Æµµ µÇµµ·Ï ÆíÀǸ¦ À§ÇØ Á¦°øÇÏ´Â ¸Þ¼ÒµåÀÌ´Ù.
 void init(ActionConfig config)
          °¡¿ì½º ActionÀÌ Ã³À½À¸·Î »ý¼ºµÇ¾î action-chain¿¡ µî·ÏµÉ ¶§ ÃÖÃÊ Çѹø¸¸ È£ÃâµÇ¸ç ActionConfig¸¦ ÅëÇØ action-chain¿¡´ëÇÑ Á¤º¸¸¦ ȹµæÇÒ ¼ö ÀÖ´Ù.
abstract  void invoke(HttpGauceRequest request, ActionChain chain)
          Å¬¶óÀ̾ðÆ®¿¡¼­ ¼­ºñ½º¸¦ È£ÃâÇÒ ¶§ °¡¿ì½º ¼­¹ö´Â gsaf-config.xml¿¡¼­ ÇØ´ç ¼­ºñ½ºÀÇ action-chain¿¡ µî·ÏµÈ ActionµéÀº Request°¡ ÇØ´ç ¼­ºñ½º¿¡ µµ´ÞµÇ±â Àü¿¡ ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÑ´Ù.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

init

public void init(ActionConfig config)
          throws javax.servlet.ServletException
°¡¿ì½º ActionÀÌ Ã³À½À¸·Î »ý¼ºµÇ¾î action-chain¿¡ µî·ÏµÉ ¶§ ÃÖÃÊ Çѹø¸¸ È£ÃâµÇ¸ç ActionConfig¸¦ ÅëÇØ action-chain¿¡´ëÇÑ Á¤º¸¸¦ ȹµæÇÒ ¼ö ÀÖ´Ù. ÀÌ ¸Þ¼Òµå¸¦ overrideÇϴ Ŭ·¡½º´Â ¹Ýµå½Ã super.init(config)¸¦ È£ÃâÇØ¾ß ÇÑ´Ù. GauceActionŬ·¡½º¿¡¼­´Â ÆíÀǸ¦ À§ÇØ ÆĶó¹ÌÅÍ°¡ ¾ø´Â init¸Þ¼Òµå¸¦ Á¦°øÇϸç ÇÊ¿äÇÒ °æ¿ì ÀÌ ¸Þ¼Òµå¸¦ ÀÌ¿ëÇÏ¸é µÈ´Ù.

Specified by:
init in interface Action
Parameters:
config - action-chain¿¡ ´ëÇÑ Á¤º¸¸¦ ȹµæÇÒ ¼ö ÀÖ´Â ActionConfig, ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ÀÌ¿ëÇÏ¿© ServletContextµµ ȹµæÇÒ ¼ö ÀÖÀ¸¸ç µû¶ó¼­ ¼­ºí¸´°ú À¯¿¬ÇÑ ¿¬µ¿À» Á¦°øÇÑ´Ù.
Throws:
javax.servlet.ServletException - init¸Þ¼Òµå¿¡¼­ ¼­ºí¸´°ú °ü·ÃµÈ ¿À·ù°¡ ¹ß»ýÇÒ °æ¿ì
Since:
4.0

init

public void init()
          throws javax.servlet.ServletException
Action¿¡ Á¤ÀÇµÈ init¸Þ¼Òµå´Â Ç×»ó ActionConfig¸¦ ó¸®ÇØ¾ß Çϱ⠶§¹®¿¡ ÀÌ·± ÀÛ¾÷ ÇÏÁö ¾Ê¾Æµµ µÇµµ·Ï ÆíÀǸ¦ À§ÇØ Á¦°øÇÏ´Â ¸Þ¼ÒµåÀÌ´Ù. µû¶ó¼­ ÀÌ ¸Þ¼Òµå¸¦ overrideÇϸé super.init(config)¸¦ ¼öÇàÇÏÁö ¾Ê¾Æµµ µÈ´Ù. ±âº» ±â´ÉÀº init(ActionConfig)¿Í µ¿ÀÏÇÏ´Ù.

Throws:
javax.servlet.ServletException - ÃʱâÈ­ ÇÏ´Â °úÁ¤¿¡¼­ ¿À·ù°¡ ¹ß»ýÇÒ °æ¿ì
Since:
4.0

getInfo

public java.lang.String getInfo()
°¡¿ì½º ActionÀÇ Á¤º¸¸¦ ¹ÝȯÇÑ´Ù.

Specified by:
getInfo in interface Action
Returns:
°¡¿ì½º ActionÁ¤º¸
Since:
4.0

invoke

public abstract void invoke(HttpGauceRequest request,
                            ActionChain chain)
                     throws java.io.IOException,
                            javax.servlet.ServletException
Ŭ¶óÀ̾ðÆ®¿¡¼­ ¼­ºñ½º¸¦ È£ÃâÇÒ ¶§ °¡¿ì½º ¼­¹ö´Â gsaf-config.xml¿¡¼­ ÇØ´ç ¼­ºñ½ºÀÇ action-chain¿¡ µî·ÏµÈ ActionµéÀº Request°¡ ÇØ´ç ¼­ºñ½º¿¡ µµ´ÞµÇ±â Àü¿¡ ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÑ´Ù. µû¶ó¼­ ºñÁî´Ï½º ·ÎÁ÷¿¡ ÇØ´çÇÏ´Â ºÎºÐÀ» ÀÌ ¸Þ¼Òµå¸¦ ÅëÇØ ±¸ÇöÇÒ ¼ö ÀÖ´Ù.
µî·ÏµÈ ActionµéÀº üÀÎÀ» Çü¼ºÇϱ⠶§¹®¿¡ ÀÌ ¸Þ¼Òµå¿¡¼­ 󸮰¡ ¿Ï·áµÇ¸é ActionChainÀ» ÅëÇØ ´ÙÀ½ ActionÀÌ µ¿ÀÛÇÒ ¼ö ÀÖµµ·Ï invokeNext¸Þ¼Òµå¸¦ ¹Ýµå½Ã È£ÃâÇØ¾ß ÇÑ´Ù. ¸¸¾à ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÏÁö ¾ÊÀ» °æ¿ì Action üÀÎÀº ÇöÀçÀÇ Action¿¡¼­ Á¾·á°¡ µÇ¸ç ÀÌ ÈÄÀÇ ActionÀº ¼öÇàÇÏÁö ¾Ê°ÔµÈ´Ù.

Specified by:
invoke in interface Action
Parameters:
request - Ŭ¶óÀ̾ðÆ®(ÄÄÆ÷³ÍÆ®)¿¡¼­ ¿äûµÈ Request°´Ã¼, HttpServletReqeust¸¦ »ó¼Ó¹ÞÀº ÀÎÅÍÆäÀ̽ºÀ̱⠶§¹®¿¡ HttpServlet¿¡ ÀÖ´Â ¸Þ¼Òµå´Â µ¿ÀÏÇÑ ¹æ¹ýÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù.
chain - ÇöÀç ActionÀÌ µî·ÏµÇ¾î ÀÖ´Â ActionüÀÎÀ» ³ªÅ¸³½´Ù. ÀÌ ¸Þ¼Òµå¿¡¼­ 󸮰¡ ¿Ï·áµÇ¸é ´ÙÀ½ ActionÀÇ Ã³¸®¸¦ À§ÇØ invokeNext¸Þ¼Òµå¸¦ È£ÃâÇÑ´Ù.
Throws:
java.io.IOException - Action¿¡¼­ ¾÷¹«·ÎÁ÷À» ó¸®ÇÏ´Â µ¿¾È IO¿Í °ü·ÃµÈ ¿À·ù°¡ ¹ß»ýÇÒ °æ¿ì
javax.servlet.ServletException - ¼­ºí¸´°ú °ü·ÃµÈ ¿À·ù°¡ ¹ß»ýÇÒ °æ¿ì
Since:
4.0

destroy

public void destroy()
action-chain¿¡ µî·ÏµÈ ActionµéÀÌ re-loadingµÉ ¶§ ±âÁ¸¿¡ µî·ÏµÇ¾î ÀÖ´ø Actionµé¿¡ ´ëÇØ °¡¿ì½º ¼­¹ö°¡ È£ÃâÇÑ ÈÄ action-chain¿¡¼­ »èÁ¦µÈ´Ù. init¸Þ¼Òµå¿Í ¸¶Âù°¡Áö·Î action-chain¿¡¼­ ActionÀÌ Á¦°ÅµÉ ¶§ ÃÖÁ¾ÀûÀ¸·Î ÇÑ ¹ø¸¸ È£ÃâµÈ´Ù. Âü°í·Î Action¿¡¼­ Àü¿ªÀ¸·Î »ç¿ëÇÏ°í ÀÖ´Â ¸®¼Ò½º¸¦ ÇØÁ¦Çϱâ À§ÇØ ÀÌ ¸Þ¼Òµå¸¦ ÀÌ¿ëÇϸé À¯ÀÍÇÏ´Ù.

Specified by:
destroy in interface Action
Since:
4.0