flex.messaging
Class FlexSession

java.lang.Object 
확장flex.messaging.FlexSession

Public 추상 Class FlexSession
Object 를 확장

FlexSession 실장을 위한 기본 Class입니다.


constructor    Summary
FlexSession ()
           
 
메소드 Summary
 void addSessionAttributeListener (FlexSessionAttributeListener  listener)
          속성의 추가, 삭제, 또는 변경시에 통지되는 세션 속성 Listener를 추가합니다.
static void addSessionCreatedListener (FlexSessionListener  listener)
          새로운 세션의 작성시에 통지되는 세션 작성 Listener를 추가합니다.
 void addSessionDestroyedListener (FlexSessionListener  listener)
          세션의 파기시에 통지되는 세션 파기 Listener를 추가합니다.
protected  void checkValid ()
          세션이 무효화되어 있지 않은 것을 확인합니다.
 void clearRemoteCredentials (String  service, String  destination)
           
protected  void destroy ()
          세션이 파기되었을 때에 서브 Class에 의해 기동되어 이벤트에 있어서의 등록된 모든 세션 파기 Listener에게 통지합니다.
 Object getAttribute (String  name)
          세션으로 지정된 이름에 바인드 된 속성을 돌려줍니다. 그 이름에 바인드 된 속성이 없는 경우는 null 를 돌려줍니다.
 Enumeration getAttributeNames ()
          세션에 바인드 된 모든 속성의 이름을 돌려줍니다.
abstract  String getId ()
          이 세션과의 일의의 식별자가 관련짓고를 돌려줍니다.
 flex.messaging.FlexRemoteCredentials getRemoteCredentials (String  service, String  destination)
           
 Principal getUserPrincipal ()
          이 세션에 관련지을 수 있었던 원칙을 돌려줍니다.
abstract  void invalidate ()
          이 FlexSession 를 무효화합니다.
 boolean isUserInRole (String  role)
          현재의 유저가 지정된 롤을 가질지 어떨지를 돌려줍니다.
 boolean isValid ()
           세션이 유효한가 어떤가를 돌려줍니다.
protected  void notifyAttributeAdded (String  name, Object  value)
          속성이 추가된 것을 속성 Listener에게 통지합니다.
protected  void notifyAttributeBound (String  name, Object  value)
          세션에 바인드 된 것을 바인딩 Listener에게 통지합니다.
protected  void notifyAttributeRemoved (String  name, Object  value)
          속성이 삭제된 것을 속성 Listener에게 통지합니다.
protected  void notifyAttributeReplaced (String  name, Object  value)
          속성이 치환된 것을 속성 Listener에게 통지합니다.
protected  void notifyAttributeUnbound (String  name, Object  value)
          세션으로부터 바인드 해제된 것을 바인딩 Listener에게 통지합니다.
protected  void notifyOfCreation ()
          세션이 작성되었을 때에 서브 Class에 의해 기동되어 이벤트에 있어서의 등록된 모든 세션 작성 Listener에게 통지합니다.
 void putRemoteCredentials (flex.messaging.FlexRemoteCredentials creds)
           
 void removeAttribute (String  name)
          세션으로 지정된 이름에 바인드 된 속성을 삭제합니다.
 void removeSessionAttributeListener (FlexSessionAttributeListener  listener)
          세션 속성 Listener를 삭제합니다.
static void removeSessionCreatedListener (FlexSessionListener  listener)
          세션 작성 Listener를 삭제합니다.
 void removeSessionDestroyedListener (FlexSessionListener  listener)
          세션 파기 Listener를 삭제합니다.
 void setAttribute (String  name, Object  value)
          지정된 이름으로 속성치를 세션에 바인드 합니다.
 void setUserPrincipal (Principal  userPrincipal)
          세션에 관련지을 수 있었던 원칙을 Configuration 합니다.
 
Class java.lang. Object 로부터 상속 받는 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

constructor    의 상세

FlexSession

public FlexSession()
메소드의 상세

getUserPrincipal

public Principal  getUserPrincipal()
이 세션에 관련지을 수 있었던 원칙을 돌려줍니다. 클라이언트가 원칙을 인증하고 있지 않는 경우는 null 가 됩니다.

반환값 :
세션에 관련지을 수 있었던 원칙

setUserPrincipal

public void setUserPrincipal(Principal  userPrincipal)
세션에 관련지을 수 있었던 원칙을 Configuration 합니다.

파라미터 :
userPrincipal - 세션에 관련지을 수 있는 원칙

addSessionCreatedListener

public static void addSessionCreatedListener(FlexSessionListener  listener)
새로운 세션의 작성시에 통지되는 세션 작성 Listener를 추가합니다.

파라미터 :
listener - 추가하는 Listener
관련 항목 :
FlexSessionListener

removeSessionCreatedListener

public static void removeSessionCreatedListener(FlexSessionListener  listener)
세션 작성 Listener를 삭제합니다.

파라미터 :
listener - 삭제하는 Listener
관련 항목 :
FlexSessionListener

addSessionAttributeListener

public void addSessionAttributeListener(FlexSessionAttributeListener  listener)
속성의 추가, 삭제, 또는 변경시에 통지되는 세션 속성 Listener를 추가합니다. 속성이 FlexSessionBindingListener 를 실장하고 있는 경우는, FlexSessionAttributeListener 보다 전에 통지를 받습니다.

파라미터 :
listener - 추가하는 Listener

addSessionDestroyedListener

public void addSessionDestroyedListener(FlexSessionListener  listener)
세션의 파기시에 통지되는 세션 파기 Listener를 추가합니다. 세션 파기 Listener는, 모든 속성이 세션으로부터 바인드 해제되어 FlexSessionBindingListener 및 FlexSessionAttributeListener 이 통지를 받은 후에, 통지를 받습니다.

파라미터 :
listener - 추가하는 Listener
관련 항목 :
FlexSessionListener

destroy

protected void destroy()
세션이 파기되었을 때에 서브 Class에 의해 기동되어 이벤트에 있어서의 등록된 모든 세션 파기 Listener에게 통지합니다.


getAttribute

public Object  getAttribute(String  name)
세션으로 지정된 이름에 바인드 된 속성을 돌려줍니다. 그 이름에 바인드 된 속성이 없는 경우는 null 를 돌려줍니다.

파라미터 :
name - 타겟의 속성이 바인드 되는 이름
반환값 :
지정된 이름에 바인드 된 속성

getAttributeNames

public Enumeration  getAttributeNames()
세션에 바인드 된 모든 속성의 이름을 돌려줍니다.

반환값 :
세션에 바인드 된 모든 속성의 이름

notifyOfCreation

protected void notifyOfCreation()
세션이 작성되었을 때에 서브 Class에 의해 기동되어 이벤트에 있어서의 등록된 모든 세션 작성 Listener에게 통지합니다.


removeAttribute

public void removeAttribute(String  name)
세션으로 지정된 이름에 바인드 된 속성을 삭제합니다.

파라미터 :
name - 삭제하는 속성의 이름

removeSessionAttributeListener

public void removeSessionAttributeListener(FlexSessionAttributeListener  listener)
세션 속성 Listener를 삭제합니다.

파라미터 :
listener - 삭제하는 Listener

removeSessionDestroyedListener

public void removeSessionDestroyedListener(FlexSessionListener  listener)
세션 파기 Listener를 삭제합니다.

파라미터 :
listener - 삭제하는 Listener
관련 항목 :
FlexSessionListener

setAttribute

public void setAttribute(String  name,
Object  value)
지정된 이름으로 속성치를 세션에 바인드 합니다.

파라미터 :
name - 속성을 바인드 하는 이름
value - 속성의 값

putRemoteCredentials

public void putRemoteCredentials(flex.messaging.FlexRemoteCredentials creds)

getRemoteCredentials

public flex.messaging.FlexRemoteCredentials getRemoteCredentials(String  service,
String  destination)

clearRemoteCredentials

public void clearRemoteCredentials(String  service,
String  destination)

invalidate

public abstract void invalidate()
이 FlexSession 를 무효화합니다. 세션은 파기되어 거기에 대신하는 새로운 세션이 필요하게 됩니다.


getId

public abstract String  getId()
이 세션과의 일의의 식별자가 관련짓고를 돌려줍니다. HTTPSession 의 경우는, HttpSession.getId() 메소드에 의해 지정된 HTTPSession ID 를 돌려줍니다. RTMP 세션의 경우는, 그 RTMP 세션의 일의의 ID 를 돌려줍니다.


isUserInRole

public boolean isUserInRole(String  role)
현재의 유저가 지정된 롤을 가질지 어떨지를 돌려줍니다.

파라미터 :
role -
반환값 :
유저가 롤을 가지는 경우는 true

isValid

public boolean isValid()
세션이 유효한가 어떤가를 돌려줍니다.

반환값 :
세션이 유효한 경우는 true

checkValid

protected void checkValid()
세션이 무효화되어 있지 않은 것을 확인합니다.


notifyAttributeAdded

protected void notifyAttributeAdded(String  name,
Object  value)
속성이 추가된 것을 속성 Listener에게 통지합니다.

파라미터 :
name - 속성의 이름
value - 속성의 새로운 값

notifyAttributeBound

protected void notifyAttributeBound(String  name,
Object  value)
세션에 바인드 된 것을 바인딩 Listener에게 통지합니다.

파라미터 :
name - 속성의 이름
value - 바인드 된 속성

notifyAttributeRemoved

protected void notifyAttributeRemoved(String  name,
Object  value)
속성이 삭제된 것을 속성 Listener에게 통지합니다.

파라미터 :
name - 속성의 이름
value - 속성의 원의 값

notifyAttributeReplaced

protected void notifyAttributeReplaced(String  name,
Object  value)
속성이 치환된 것을 속성 Listener에게 통지합니다.

파라미터 :
name - 속성의 이름
value - 속성의 원의 값

notifyAttributeUnbound

protected void notifyAttributeUnbound(String  name,
Object  value)
세션으로부터 바인드 해제된 것을 바인딩 Listener에게 통지합니다.

파라미터 :
name - 속성의 이름
value - 바인드 해제된 속성


Copyright © 2006 Adobe Systems Inc. All Rights Reserved.