itexpert.chap05
Class LoginManager

java.lang.Object
  |
  +--itexpert.chap05.LoginManager
All Implemented Interfaces:
java.util.EventListener, javax.servlet.http.HttpSessionBindingListener

public class LoginManager
extends java.lang.Object
implements javax.servlet.http.HttpSessionBindingListener


Method Summary
static LoginManager getInstance()
          ½Ì±ÛÅæ ±â¹ý »ç¿ë
 int getUserCount()
          ÇöÀç Á¢¼ÓÀÚ¼ö
 java.lang.String getUserID(java.lang.String sessionID)
          ¼¼¼Ç ID·Î ÇöÀç ·Î±×ÀÎÇÑ ID¸¦ ±¸ºÐÇØ ³¿
 boolean isLogin(java.lang.String sessionID)
          ÇØ´ç ¼¼¼Ç¿¡¼­ ÀÌ¹Ì ·Î±×ÀÎÀ» Çß´ÂÁö ¾ÈÇß´ÂÁö¸¦ üũ
 boolean isUsing(java.lang.String userID)
          ÇØ´ç ¾ÆÀ̵ðÀÇ µ¿½Ã»ç¿ëÀ» ¸·±âÀ§ÇØ ÀÌ¹Ì »ç¿ëÁßÀÎ ¾ÆÀ̵ðÀÎÁö¸¦ ¾Ë¾Æº»´Ù
 boolean isValid(java.lang.String userID, java.lang.String userPW)
          ID ¿Í PW ÀÌ ¸Â´ÂÁö È®ÀÎÇÏ´Â ¸Þ¼Òµå
 void setSession(javax.servlet.http.HttpSession session, java.lang.String userID)
          ID ÀúÀå, Session Binding
 void valueBound(javax.servlet.http.HttpSessionBindingEvent event)
          ¼¼¼ÇÀÌ ¼º¸³µÇ¾úÀ»¶§
 void valueUnbound(javax.servlet.http.HttpSessionBindingEvent event)
          ¼¼¼ÇÀÌ ²÷°åÀ»¶§ Hashtable¿¡ ÀúÀåµÈ ¾ÆÀ̵𠸦 »èÁ¦ÇÑ´Ù.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static LoginManager getInstance()
½Ì±ÛÅæ ±â¹ý »ç¿ë

Returns:
LoginManager °´Ã¼

isValid

public boolean isValid(java.lang.String userID,
                       java.lang.String userPW)
ID ¿Í PW ÀÌ ¸Â´ÂÁö È®ÀÎÇÏ´Â ¸Þ¼Òµå

Parameters:
userID - »ç¿ëÀÚ ¾ÆÀ̵ð
userPW - »ç¿ëÀÚ ÆÐ½º¿öµå
Returns:
boolean ID/PWÀÌ ÀÏÄ¡ÇÏ´ÂÁö ¿©ºÎ. ÀÏÄ¡Çϸé true, Ʋ¸®¸é false

isLogin

public boolean isLogin(java.lang.String sessionID)
ÇØ´ç ¼¼¼Ç¿¡¼­ ÀÌ¹Ì ·Î±×ÀÎÀ» Çß´ÂÁö ¾ÈÇß´ÂÁö¸¦ üũ

Parameters:
sessionID - ÇöÀç ¼¼¼Ç ¾ÆÀ̵ð
Returns:
boolean À̷̹αäÇÑ °æ¿ì true ¸®ÅÏ, ·Î±×ÀÎÇÏÁö ¾ÊÀº°æ¿ì false ¸®ÅÏ

isUsing

public boolean isUsing(java.lang.String userID)
ÇØ´ç ¾ÆÀ̵ðÀÇ µ¿½Ã»ç¿ëÀ» ¸·±âÀ§ÇØ ÀÌ¹Ì »ç¿ëÁßÀÎ ¾ÆÀ̵ðÀÎÁö¸¦ ¾Ë¾Æº»´Ù

Parameters:
userID - »ç¿ëÀÚ ¾ÆÀ̵ð
Returns:
boolean À̹̻ç¿ëÁßÀÎ °æ¿ì true ¸®ÅÏ, »ç¿ëÁßÀÌ ¾Æ´Ï¸é false ¸®ÅÏ

setSession

public void setSession(javax.servlet.http.HttpSession session,
                       java.lang.String userID)
ID ÀúÀå, Session Binding

Parameters:
session - ¼¼¼Ç°´Ã¼
userID - »ç¿ëÀÚ ¾ÆÀ̵ð

valueBound

public void valueBound(javax.servlet.http.HttpSessionBindingEvent event)
¼¼¼ÇÀÌ ¼º¸³µÇ¾úÀ»¶§

Specified by:
valueBound in interface javax.servlet.http.HttpSessionBindingListener
Parameters:
event - HttpSessionBindingEvent ÀÇ ÀνºÅϽº

valueUnbound

public void valueUnbound(javax.servlet.http.HttpSessionBindingEvent event)
¼¼¼ÇÀÌ ²÷°åÀ»¶§ Hashtable¿¡ ÀúÀåµÈ ¾ÆÀ̵𠸦 »èÁ¦ÇÑ´Ù.

Specified by:
valueUnbound in interface javax.servlet.http.HttpSessionBindingListener
Parameters:
event - HttpSessionBindingEvent ÀÇ ÀνºÅϽº

getUserID

public java.lang.String getUserID(java.lang.String sessionID)
¼¼¼Ç ID·Î ÇöÀç ·Î±×ÀÎÇÑ ID¸¦ ±¸ºÐÇØ ³¿

Parameters:
sessionID - ÇöÀç ¼¼¼Ç ¾ÆÀ̵ð
Returns:
String »ç¿ëÀÚ ¾ÆÀ̵ð

getUserCount

public int getUserCount()
ÇöÀç Á¢¼ÓÀÚ¼ö

Returns:
int ÇöÀç Á¢¼ÓÀÚ¼ö