tle.framework
Class TLEController

java.lang.Object
  extended bytle.framework.component.impl.ComponentBase
      extended bytle.framework.TLEController
All Implemented Interfaces:
Component, ComponentMBean, TLEControllerMBean

public class TLEController
extends ComponentBase
implements TLEControllerMBean

Ŭ¶óÀ̾ðÆ®ÀÇ ¿äûÀ» ³× °¡Áö ÄÚ¾î ÄÄÆ÷³ÍÆ®¸¦ »ç¿ëÇÏ¿© ¾Ë¸Â°Ô ó¸®ÇØÁÖ´Â ÄÁÆ®·Ñ·¯ÀÌ´Ù.

TLEControllerµµ Ʋ ÇÁ·¹ÀÓ¿öÅ©¿¡ µî·ÏµÇ´Â ÄÄÆ÷³ÍÆ®ÀÌ´Ù.

Since:
2.0
Author:
ÃÖ¹ü±Õ

Field Summary
 
Fields inherited from class tle.framework.component.impl.ComponentBase
componentState, config
 
Constructor Summary
TLEController()
           
 
Method Summary
protected  void closing()
          ÂüÁ¶Çϰí ÀÖ´ø 4°³ÀÇ ÄÚ¾î ÄÄÆ÷³ÍÆ®¿¡ ´ëÇÑ ·¹ÆÛ·±½º¸¦ Á¦°ÅÇÑ´Ù.
(package private)  AAManager getAAManager()
          aaManager¸¦ ¸®ÅÏÇÑ´Ù.
 java.lang.String getAAmanagerID()
          AAManager ÄÄÆ÷³ÍÆ®ÀÇ ¾ÆÀ̵𸦠±¸ÇÑ´Ù.
 java.lang.String getDescription()
          ÄÄÆ÷³ÍÆ® ¼³¸íÀ» ¸®ÅÏÇÑ´Ù.
 java.lang.String getID()
          "TLEController"¸¦ ¸®ÅÏÇÑ´Ù.
 java.lang.String getRequestAnalyzerID()
          RequestAnalyzer ÄÄÆ÷³ÍÆ®ÀÇ ¾ÆÀ̵𸦠±¸ÇÑ´Ù.
 java.lang.String getRequestProcessorID()
          RequestProcessor ÄÄÆ÷³ÍÆ®ÀÇ ¾ÆÀ̵𸦠±¸ÇÑ´Ù.
 java.lang.String getUICreatorID()
          UICreator ÄÄÆ÷³ÍÆ®ÀÇ ¾ÆÀ̵𸦠±¸ÇÑ´Ù.
 boolean isUseWrapper()
          RequestProcessor¿Í UICreator¿¡ HttpServletRequest ´ë½Å¿¡ RIRequestWrapper¸¦ Àü´ÞÇÒ °æ¿ì true¸¦ ¸®ÅÏÇÑ´Ù.
(package private)  void processingRequest(HttpServletRequest request, HttpServletResponse response)
          ÄÚ¾î ÄÄÆ÷³ÍÆ®¸¦ »ç¿ëÇÏ¿© Ŭ¶óÀ̾ðÆ®ÀÇ ¿äûÀ» ó¸®ÇÑ´Ù.
(package private)  void setCoreComponents(RequestAnalyzer ra, RequestProcessor rp, AAManager aaManager, UICreator uiCreator)
          4°³ÀÇ ÄÚ¾î ÄÄÆ÷³ÍÆ®¸¦ ¸í½ÃÇÑ´Ù.
(package private)  void setUseWrapper(boolean useWrapper)
           
 
Methods inherited from class tle.framework.component.impl.ComponentBase
close, getState, init, initing, isClosed, isClosing, isCreated, isErrorOccured, isInited, isIniting, isResuming, isRunning, isStarting, isStopped, isStopping, isSuspended, isSuspending, resume, resuming, start, starting, stop, stopping, suspend, suspending
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface tle.framework.component.ComponentMBean
getState
 

Constructor Detail

TLEController

public TLEController()
Method Detail

getAAManager

AAManager getAAManager()
aaManager¸¦ ¸®ÅÏÇÑ´Ù.

Returns:

setUseWrapper

void setUseWrapper(boolean useWrapper)

isUseWrapper

public boolean isUseWrapper()
Description copied from interface: TLEControllerMBean
RequestProcessor¿Í UICreator¿¡ HttpServletRequest ´ë½Å¿¡ RIRequestWrapper¸¦ Àü´ÞÇÒ °æ¿ì true¸¦ ¸®ÅÏÇÑ´Ù.

Specified by:
isUseWrapper in interface TLEControllerMBean
Returns:

getRequestAnalyzerID

public java.lang.String getRequestAnalyzerID()
Description copied from interface: TLEControllerMBean
RequestAnalyzer ÄÄÆ÷³ÍÆ®ÀÇ ¾ÆÀ̵𸦠±¸ÇÑ´Ù.

Specified by:
getRequestAnalyzerID in interface TLEControllerMBean
Returns:
See Also:
tle.framework.TLEControllerMBean#getRequestAnalyzerName()

getRequestProcessorID

public java.lang.String getRequestProcessorID()
Description copied from interface: TLEControllerMBean
RequestProcessor ÄÄÆ÷³ÍÆ®ÀÇ ¾ÆÀ̵𸦠±¸ÇÑ´Ù.

Specified by:
getRequestProcessorID in interface TLEControllerMBean
Returns:
See Also:
tle.framework.TLEControllerMBean#getRequestProcessorName()

getAAmanagerID

public java.lang.String getAAmanagerID()
Description copied from interface: TLEControllerMBean
AAManager ÄÄÆ÷³ÍÆ®ÀÇ ¾ÆÀ̵𸦠±¸ÇÑ´Ù.

Specified by:
getAAmanagerID in interface TLEControllerMBean
Returns:
See Also:
tle.framework.TLEControllerMBean#getAAmanagerName()

getUICreatorID

public java.lang.String getUICreatorID()
Description copied from interface: TLEControllerMBean
UICreator ÄÄÆ÷³ÍÆ®ÀÇ ¾ÆÀ̵𸦠±¸ÇÑ´Ù.

Specified by:
getUICreatorID in interface TLEControllerMBean
Returns:
See Also:
tle.framework.TLEControllerMBean#getUICreatorName()

setCoreComponents

void setCoreComponents(RequestAnalyzer ra,
                       RequestProcessor rp,
                       AAManager aaManager,
                       UICreator uiCreator)
4°³ÀÇ ÄÚ¾î ÄÄÆ÷³ÍÆ®¸¦ ¸í½ÃÇÑ´Ù.

Parameters:
ra -
rp -
aaManager -
uiCreator -
Throws:
java.lang.IllegalArgumentException - 4°³ÀÇ ÇÙ½É ÄÄÆ÷³ÍÆ® Áß Çϳª¶óµµ ¸í½ÃÇÏÁö ¾Ê¾ÒÀ» °æ¿ì¿¡ ¹ß»ý

closing

protected void closing()
                throws ComponentException
ÂüÁ¶Çϰí ÀÖ´ø 4°³ÀÇ ÄÚ¾î ÄÄÆ÷³ÍÆ®¿¡ ´ëÇÑ ·¹ÆÛ·±½º¸¦ Á¦°ÅÇÑ´Ù.

Overrides:
closing in class ComponentBase
Throws:
ComponentException
See Also:
ComponentBase.closing()

getID

public java.lang.String getID()
"TLEController"¸¦ ¸®ÅÏÇÑ´Ù.

Specified by:
getID in interface ComponentMBean
Overrides:
getID in class ComponentBase
See Also:
Component.getID()

getDescription

public java.lang.String getDescription()
Description copied from interface: ComponentMBean
ÄÄÆ÷³ÍÆ® ¼³¸íÀ» ¸®ÅÏÇÑ´Ù.

Specified by:
getDescription in interface ComponentMBean
Overrides:
getDescription in class ComponentBase
See Also:
ComponentMBean.getDescription()

processingRequest

void processingRequest(HttpServletRequest request,
                       HttpServletResponse response)
                 throws ComponentException,
                        RequestAnalyzerException
ÄÚ¾î ÄÄÆ÷³ÍÆ®¸¦ »ç¿ëÇÏ¿© Ŭ¶óÀ̾ðÆ®ÀÇ ¿äûÀ» ó¸®ÇÑ´Ù.

ó¸® °úÁ¤Àº ´ÙÀ½°ú °°´Ù.

  1. RequestAnalyzer¸¦ »ç¿ëÇÏ¿© Ŭ¶óÀ̾ðÆ®ÀÇ ¿äûÁ¤º¸(RequestInfo)¸¦ ±¸ÇÑ´Ù.
  2. AAManager¸¦ »ç¿ëÇÏ¿© ÇöÀç ¼¼¼Ç »ç¿ëÀÚ(User)¸¦ ±¸ÇÑ´Ù.
  3. AAManager¸¦ »ç¿ëÇÏ¿© ¿äû¿¡ ÇØ´çÇÏ´Â ¼­ºñ½º(Service)¸¦ ±¸ÇÑ´Ù.
  4. ¼­ºñ½º°¡ ÀÎÁõÀ» ÇÊ¿ä·Î ÇÏ´Â °æ¿ì
    • ·Î±×ÀÎÇÏÁö ¾ÊÀº °æ¿ì ·Î±×ÀÎ ÆûÀ¸·Î À̵¿ÇÑ´Ù.
    • ·Î±×ÀÎÇÑ °æ¿ì ¼­ºñ½º¸¦ »ç¿ëÇÒ ±ÇÇÑÀÌ ÀÖ´Â Áö °Ë»çÇÑ´Ù.
    • ¼­ºñ½º¸¦ »ç¿ëÇÒ ±ÇÇÑÀÌ ¾øÀ¸¸é ±ÇÇѾøÀ½ ÆäÀÌÁö¸¦ º¸¿©ÁØ´Ù.
  5. ¼­ºñ½º¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù¸é RequestProcessor¸¦ »ç¿ëÇØ¼­ ¿äûÀ» ó¸®ÇÑ´Ù.
  6. ¿äû ó¸®ÇÑ °á°ú(Result)¸¦ UICreator¿¡ Àü´ÞÇØ¼­ ºä¸¦ »ý¼ºÇÑ´Ù.
  7. ¸¸¾à °á°ú¿¡ ¿¡·¯°¡ ¹ß»ýÇß´Ù°í Ç¥½ÃµÇ¾î ÀÖ´Ù¸é ¿¡·¯ ºä¸¦ »ý¼ºÇÑ´Ù.

Parameters:
request -
response -
Throws:
RequestAnalyzerException
ComponentException