tle.framework.component.impl.aamanager
Class DefaultAAManager

java.lang.Object
  extended bytle.framework.component.impl.ComponentBase
      extended bytle.framework.component.impl.aamanager.DefaultAAManager
All Implemented Interfaces:
AAManager, Component, ComponentMBean, DefaultAAManagerMBean

public class DefaultAAManager
extends ComponentBase
implements AAManager, DefaultAAManagerMBean

AAManagerÀÇ ±âº» ±¸Çöü Ŭ·¡½º·Î¼­, RoleManager, ServiceManager, SessionManager, UserManager, Authenticator¸¦ »ç¿ëÇÏ¿© ±â´ÉÀ» ±¸Çö´Ù.

°¢ ÀÎÅÍÆäÀ̽ºÀÇ ±¸Çö Ŭ·¡½º ´ÙÀ½ÀÇ ÄÄÆ÷³ÍÆ® ÃʱâÈ­ ÆÄ¶ó¹ÌÅ͸¦ ÅëÇØ¼­ ¸í½ÃÇÑ´Ù.

DefaultAAManager¸¦ »ç¿ëÇÒ °æ¿ì À§ÀÇ 5°¡Áö ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÑ Å¬·¡½º°¡ ÇÊ¿äÇÏ¸ç ±âŸ Role, Service, UserÀÇ ±¸Çö Ŭ·¡½ºµµ ÇÊ¿äÇÏ´Ù. DefaultAAManager´Â AAManagerÀÇ ±¸ÇöÀ» Á»´õ ½±°Ô ÇÒ ¼ö ÀÖµµ·Ï Çϱâ À§Çؼ­ À§ÀÇ 5°¡Áö ÀÎÅÍÆäÀ̽º Áß ´ÙÀ½ÀÇ 3°¡Áö¸¦ ±âº»ÀûÀ¸·Î Á¦°øÇØÁÖ°í ÀÖ´Ù. RoleManagerImpl°ú ServiceManagerImplÀº Role°ú ServiceÀÇ ±¸Çöü¸¦ Á¦°øÇϰí Àֱ⠶§¹®¿¡, À§ÀÇ 3°¡Áö ±âº» ±¸Çöü¸¦ »ç¿ëÇÒ °æ¿ì DefaultAAManagerÀÇ »ç¿ëÀÚ´Â UserManager¿Í AuthenticatorÀÇ ±¸Çöü¸¸ Á¦°øÇØÁÖ¸é µÈ´Ù.

Since:
2.0
Author:
ÃÖ¹ü±Õ
See Also:
RoleManager, ServiceManager, SessionManager, UserManager, Authenticator

Field Summary
 
Fields inherited from class tle.framework.component.impl.ComponentBase
componentState, config
 
Constructor Summary
DefaultAAManager()
           
 
Method Summary
 User authenticate(UserAuthenticationInfo authInfo)
          Authenticator.authenticate() ¸Þ¼Òµå¸¦ È£ÃâÇÏ¿© ÀÎÁõ¿©ºÎ¸¦ ó¸®ÇÑ´Ù.
 boolean checkAuthorization(User user, Service service)
          ServiceManager.hasGrant() ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ±ÇÇÑÀ» °¡Á³´ÂÁöÀÇ ¿©ºÎ¸¦ ÆÇ´ÜÇÑ´Ù.
 void closeSession(HttpServletRequest request, HttpServletResponse response)
          SessionManager.closeSession() ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ¼¼¼ÇÀ» Á¾·áÇÑ´Ù.
 AAManagerProxy getAAManagerProxy()
          ÀÌ AAManager °´Ã¼¸¦ ¿¬°áÇÑ AAManagerProxy¸¦ ¸®ÅÏÇÑ´Ù.
 java.lang.String getAuthenticatorClassName()
          Authenticator ±¸Çöü Ŭ·¡½ºÀÇ À̸§À» ±¸ÇÑ´Ù.
 Role getRole(java.lang.String roleID)
          RoleManager.getRole() ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© RoleÀ» ±¸ÇÑ´Ù.
 java.lang.String getRoleManagerClassName()
          RoleManager ±¸Çöü Ŭ·¡½ºÀÇ À̸§À» ±¸ÇÑ´Ù.
 Service getService(RequestInfo requestInfo)
          ServiceManager.getService() ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© Service¸¦ ±¸ÇÑ´Ù.
 java.lang.String getServiceManagerClassName()
          ServiceManager ±¸Çöü Ŭ·¡½ºÀÇ À̸§À» ±¸ÇÑ´Ù.
 java.lang.String getSessionManagerClassName()
          SessionManager ±¸Çöü Ŭ·¡½ºÀÇ À̸§À» ±¸ÇÑ´Ù.
 User getSessionUser(HttpServletRequest request)
          SessionManager.getSessionUser() ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ¼¼¼Ç »ç¿ëÀÚ¸¦ ±¸ÇÑ´Ù.
 java.lang.String getUserManagerClassName()
          UserManager ±¸Çöü Ŭ·¡½ºÀÇ À̸§À» ±¸ÇÑ´Ù.
protected  void initing(ComponentConfig config)
          RoleManage, ServiceManager, SessionManager, UserManager, AuthenticatorÀÇ ÀνºÅϽº¸¦ »ý¼ºÇÑ´Ù.
 void openSession(User user, HttpServletRequest request, HttpServletResponse response)
          SessionManager.openSession() ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ¼¼¼ÇÀ» ½ÃÀÛÇÑ´Ù.
 void reloadServiceConfiguration()
          ServiceManager¿Í °ü·ÃµÈ ¼³Á¤ Á¤º¸¸¦ ¸®·ÎµùÇÑ´Ù.
 
Methods inherited from class tle.framework.component.impl.ComponentBase
close, closing, getDescription, getID, getState, init, 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.Component
close, getID, init, isClosed, isClosing, isCreated, isErrorOccured, isInited, isIniting, isResuming, isRunning, isStarting, isStopped, isStopping, isSuspended, isSuspending, resume, start, stop, suspend
 
Methods inherited from interface tle.framework.component.ComponentMBean
getDescription, getID, getState
 

Constructor Detail

DefaultAAManager

public DefaultAAManager()
Method Detail

initing

protected void initing(ComponentConfig config)
                throws ComponentException
RoleManage, ServiceManager, SessionManager, UserManager, AuthenticatorÀÇ ÀνºÅϽº¸¦ »ý¼ºÇÑ´Ù.

Overrides:
initing in class ComponentBase
Parameters:
config - ÄÄÆ÷³ÍÆ® ÃʱâÈ­ ¼³Á¤ Á¤º¸¸¦ ´ã°í ÀÖ´Â °´Ã¼
Throws:
ComponentException
See Also:
ComponentBase.initing(tle.framework.component.ComponentConfig)

authenticate

public User authenticate(UserAuthenticationInfo authInfo)
                  throws AAManagerException
Authenticator.authenticate() ¸Þ¼Òµå¸¦ È£ÃâÇÏ¿© ÀÎÁõ¿©ºÎ¸¦ ó¸®ÇÑ´Ù. ÀÎÁõµÈ °æ¿ì userManager.getUser() ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ÀÎÁõµÈ »ç¿ëÀÚ Á¤º¸¸¦ ¸®ÅÏÇÑ´Ù.

Specified by:
authenticate in interface AAManager
Parameters:
authInfo - »ç¿ëÀÚ ÀÎÁõ Á¤º¸
Returns:
ÀÎÁõ¿¡ ¼º°øÇÑ °æ¿ì °ü·Ã User¸¦ ¸®ÅÏ
Throws:
AuthenticationException - ¾ÆÀ̵𳪠¾ÏÈ£ µîÀÌ À߸øµÇ¾î ÀÎÁõ¿¡ ½ÇÆÐÇÑ °æ¿ì ¹ß»ýÇÑ´Ù.
AAManagerException
See Also:
AAManager.authenticate(tle.framework.component.spi.aamanager.UserAuthenticationInfo)

openSession

public void openSession(User user,
                        HttpServletRequest request,
                        HttpServletResponse response)
                 throws AAManagerException
SessionManager.openSession() ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ¼¼¼ÇÀ» ½ÃÀÛÇÑ´Ù.

Specified by:
openSession in interface AAManager
Parameters:
user - ¼¼¼Ç¿¡ ÀúÀåµÉ »ç¿ëÀÚ
request - HTTP ¿äû
response - HTTP ÀÀ´ä
Throws:
AAManagerException
See Also:
tle.framework.component.spi.aamanager.AAManager#openSession(tle.framework.component.spi.aamanager.User, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)

closeSession

public void closeSession(HttpServletRequest request,
                         HttpServletResponse response)
                  throws AAManagerException
SessionManager.closeSession() ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ¼¼¼ÇÀ» Á¾·áÇÑ´Ù.

Specified by:
closeSession in interface AAManager
Throws:
AAManagerException
See Also:
tle.framework.component.spi.aamanager.AAManager#closeSession(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)

getSessionUser

public User getSessionUser(HttpServletRequest request)
                    throws AAManagerException
SessionManager.getSessionUser() ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ¼¼¼Ç »ç¿ëÀÚ¸¦ ±¸ÇÑ´Ù. Á¸ÀçÇÏÁö ¾ÊÀ» °æ¿ì NullUser.instance¸¦ ¸®ÅÏÇÑ´Ù.

Specified by:
getSessionUser in interface AAManager
Parameters:
request -
Returns:
¼¼¼Ç¿¡ ÀúÀåµÈ User. ¼¼¼ÇÀÌ ½ÃÀÛµÇÁö ¾Ê¾Ò´Ù¸é NullUser¸¦ ¸®ÅÏ.
Throws:
AAManagerException
See Also:
tle.framework.component.spi.aamanager.AAManager#getSessionUser(javax.servlet.http.HttpServletRequest)

checkAuthorization

public boolean checkAuthorization(User user,
                                  Service service)
                           throws AAManagerException
ServiceManager.hasGrant() ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ±ÇÇÑÀ» °¡Á³´ÂÁöÀÇ ¿©ºÎ¸¦ ÆÇ´ÜÇÑ´Ù.

Specified by:
checkAuthorization in interface AAManager
Parameters:
user - »ç¿ëÀÚ
service - ¼­ºñ½º
Returns:
Throws:
AAManagerException
See Also:
AAManager.checkAuthorization(tle.framework.component.spi.aamanager.User, tle.framework.component.spi.aamanager.Service)

getService

public Service getService(RequestInfo requestInfo)
                   throws AAManagerException
ServiceManager.getService() ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© Service¸¦ ±¸ÇÑ´Ù. ServiceManager.getService() ¸Þ¼Òµå°¡ nullÀ» ¸®ÅÏÇϸé NullService¸¦ ¸®ÅÏÇÑ´Ù.

Specified by:
getService in interface AAManager
Parameters:
requestInfo - ¿äû Á¤º¸
Returns:
Service
Throws:
AAManagerException
See Also:
AAManager.getService(tle.framework.component.spi.ra.RequestInfo)

getRole

public Role getRole(java.lang.String roleID)
             throws AAManagerException
RoleManager.getRole() ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© RoleÀ» ±¸ÇÑ´Ù.

Specified by:
getRole in interface AAManager
Parameters:
roleID - ¿ªÇÒ ID
Returns:
Role
Throws:
AAManagerException
See Also:
AAManager.getRole(java.lang.String)

getAAManagerProxy

public AAManagerProxy getAAManagerProxy()
Description copied from interface: AAManager
ÀÌ AAManager °´Ã¼¸¦ ¿¬°áÇÑ AAManagerProxy¸¦ ¸®ÅÏÇÑ´Ù. Ʋ ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇÏ´Â ½Ã½ºÅÛ¿¡¼­ AAManager°¡ Á¦°øÇÏ´Â ±â´ÉµéÀ» »ç¿ëÇϱâ À§Çؼ­´Â AAManagerProxy¸¦ ÅëÇØ¼­ °£Á¢ÀûÀ¸·Î Á¢±ÙÇÏ°Ô µÈ´Ù.

¿¹¸¦ µé¾î, AAManager.openSession() ¸Þ¼Òµå¸¦ »ç¿ëÇÏ°í ½Í´Ù¸é ´ÙÀ½°ú °°Àº Äڵ带 »ç¿ëÇØ¾ß ÇÑ´Ù.

 
   TLEFramework.getAAManagerProxy().openSession(user, request, response);
 
 

Specified by:
getAAManagerProxy in interface AAManager
Returns:
AAManagerProxy
See Also:
AAManager.getAAManagerProxy()

getRoleManagerClassName

public java.lang.String getRoleManagerClassName()
Description copied from interface: DefaultAAManagerMBean
RoleManager ±¸Çöü Ŭ·¡½ºÀÇ À̸§À» ±¸ÇÑ´Ù.

Specified by:
getRoleManagerClassName in interface DefaultAAManagerMBean

getServiceManagerClassName

public java.lang.String getServiceManagerClassName()
Description copied from interface: DefaultAAManagerMBean
ServiceManager ±¸Çöü Ŭ·¡½ºÀÇ À̸§À» ±¸ÇÑ´Ù.

Specified by:
getServiceManagerClassName in interface DefaultAAManagerMBean

getSessionManagerClassName

public java.lang.String getSessionManagerClassName()
Description copied from interface: DefaultAAManagerMBean
SessionManager ±¸Çöü Ŭ·¡½ºÀÇ À̸§À» ±¸ÇÑ´Ù.

Specified by:
getSessionManagerClassName in interface DefaultAAManagerMBean

getUserManagerClassName

public java.lang.String getUserManagerClassName()
Description copied from interface: DefaultAAManagerMBean
UserManager ±¸Çöü Ŭ·¡½ºÀÇ À̸§À» ±¸ÇÑ´Ù.

Specified by:
getUserManagerClassName in interface DefaultAAManagerMBean

getAuthenticatorClassName

public java.lang.String getAuthenticatorClassName()
Description copied from interface: DefaultAAManagerMBean
Authenticator ±¸Çöü Ŭ·¡½ºÀÇ À̸§À» ±¸ÇÑ´Ù.

Specified by:
getAuthenticatorClassName in interface DefaultAAManagerMBean

reloadServiceConfiguration

public void reloadServiceConfiguration()
                                throws AAManagerException
Description copied from interface: DefaultAAManagerMBean
ServiceManager¿Í °ü·ÃµÈ ¼³Á¤ Á¤º¸¸¦ ¸®·ÎµùÇÑ´Ù.

Specified by:
reloadServiceConfiguration in interface DefaultAAManagerMBean
Throws:
AAManagerException