com.gauce.gsaf
Interface Action

All Known Implementing Classes:
GauceAction

public interface Action

°¡¿ì½º ¼­ºñ½º(jsp ÆäÀÌÁö)°¡ ½ÇÇàµÇ±â Àü¿¡ Ŭ¶óÀ̾ðÆ®¿¡¼­ ¼­¹ö·Î Àü¼ÛµÈ µ¥ÀÌÅÍ ¼Â¿¡ ´ëÇØ Æí¸®ÇÏ°Ô ¾÷¹«·ÎÁ÷¿¡ ¹Ý¿µÇϱâ À§ÇÑ Àüó¸®(Pre-processing)¸ðµâÀÌ´Ù. ÇϳªÀÇ ¼­ºñ½º¿¡ ´ëÇØ ¿©·¯°³ÀÇ ¾÷¹«·ÎÁ÷À» ÄÄÆ÷³ÍÆ® ÇüÅ·ΠÀúÀÛÇÏ¿© µî·ÏÇÒ ¼ö ÀÖ´Ù. ÀÛ¼ºµÈ ActioinÀº gsaf-config.xml¿¡ µî·ÏµÈ´Ù.
ÀÌ ÀÎÅÍÆäÀ̽º¸¦ Á÷Á¢ÀûÀ¸·Î ±¸Çö(implement)ÇÏ¿© ActionÀ» ¸¸µé ¼öµµ ÀÖÁö¸¸ GauceActionŬ·¡½º¸¦ »ó¼ÓÇÏ¸é ½±°Ô ActionÀ» ¸¸µé ¼ö ÀÖ´Ù. ÀÌ ¿Ü¿¡µµ GauceAction¿¡´Â Æí¸®ÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â ¸Þ¼Òµå µéÀÌ Á¸ÀçÇÑ´Ù.

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(ActionConfig config)
          °¡¿ì½º ActionÀÌ Ã³À½À¸·Î »ý¼ºµÇ¾î action-chain¿¡ µî·ÏµÉ ¶§ ÃÖÃÊ Çѹø¸¸ È£ÃâµÇ¸ç ActionConfig¸¦ ÅëÇØ action-chain¿¡´ëÇÑ Á¤º¸¸¦ ȹµæÇÒ ¼ö ÀÖ´Ù.
 void invoke(HttpGauceRequest request, ActionChain chain)
          Å¬¶óÀ̾ðÆ®¿¡¼­ ¼­ºñ½º¸¦ È£ÃâÇÒ ¶§ °¡¿ì½º ¼­¹ö´Â gsaf-config.xml¿¡¼­ ÇØ´ç ¼­ºñ½ºÀÇ action-chain¿¡ µî·ÏµÈ ActionµéÀº Request°¡ ÇØ´ç ¼­ºñ½º¿¡ µµ´ÞµÇ±â Àü¿¡ ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÑ´Ù.
 

Method Detail

getInfo

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

Returns:
°¡¿ì½º ActionÁ¤º¸
Since:
4.0

init

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

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

invoke

public 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Àº ¼öÇàÇÏÁö ¾Ê°ÔµÈ´Ù.

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¿¡¼­ Àü¿ªÀ¸·Î »ç¿ëÇÏ°í ÀÖ´Â ¸®¼Ò½º¸¦ ÇØÁ¦Çϱâ À§ÇØ ÀÌ ¸Þ¼Òµå¸¦ ÀÌ¿ëÇϸé À¯ÀÍÇÏ´Ù.

Since:
4.0