com.infoteria.asteria.util.session
Class Session

java.lang.Object
  |
  +--com.infoteria.asteria.util.session.Session
All Implemented Interfaces:
com.infoteria.asteria.util.cache.TimerCacheEntry
Direct Known Subclasses:
AsteriaSession

public class Session
extends Object
implements com.infoteria.asteria.util.cache.TimerCacheEntry

セッションオブジェクト。
SessionManager#createSession()メソッドで作成します。(publicなコンストラクタは提供されません。)
セッションはHashMapをラップしているので任意のオブジェクトをひもづけることができます。


Constructor Summary
protected Session(String sessionId, long lifeTime)
           
protected Session(String sessionId, long lifeTime, SessionTimeout timeout)
           
 
Method Summary
 void addSessionListener(SessionListener l)
          リスナーを追加します。
 void clear()
          HashMapをクリアします。
 Object get(Object key)
          HashMapからオブジェクトを取得します。
 long getCreatedTime()
          作成時のタイムスタンプを取得します。
 long getLifeTime()
          ライフタイムを取得します。秒単位。
 String getSessionId()
          セッションIdを取得します。
 Object put(Object key, Object value)
          HashMapにオブジェクトを格納します。
 Object remove(Object key)
          HashMapからオブジェクトを削除します。
 void setLifeTime(long n)
          ライフタイムを設定します。秒単位。
 String toString()
          toStringメソッドの返り値はセッションIDとなります。
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.infoteria.asteria.util.cache.TimerCacheEntry
timeout
 

Constructor Detail

Session

protected Session(String sessionId,
                  long lifeTime)

Session

protected Session(String sessionId,
                  long lifeTime,
                  SessionTimeout timeout)
Method Detail

addSessionListener

public void addSessionListener(SessionListener l)
リスナーを追加します。

getSessionId

public String getSessionId()
セッションIdを取得します。

getLifeTime

public long getLifeTime()
ライフタイムを取得します。秒単位。
Specified by:
getLifeTime in interface com.infoteria.asteria.util.cache.TimerCacheEntry

setLifeTime

public void setLifeTime(long n)
ライフタイムを設定します。秒単位。

getCreatedTime

public long getCreatedTime()
作成時のタイムスタンプを取得します。

clear

public void clear()
HashMapをクリアします。

get

public Object get(Object key)
HashMapからオブジェクトを取得します。

put

public Object put(Object key,
                  Object value)
HashMapにオブジェクトを格納します。

remove

public Object remove(Object key)
HashMapからオブジェクトを削除します。

toString

public String toString()
toStringメソッドの返り値はセッションIDとなります。
Overrides:
toString in class Object