tsukuba_bunko.peko.session
クラス Session

java.lang.Object
  上位を拡張 tsukuba_bunko.peko.session.Session
すべての実装されたインタフェース:
java.io.Serializable

public class Session
extends java.lang.Object
implements java.io.Serializable

現在のセッションの情報を格納します。

バージョン:
$Revision: 1.2 $
作成者:
$Author: ppoi $
関連項目:
直列化された形式

フィールドの概要
protected  java.lang.Thread _activeThread
          現在シーンを処理しているスレッド
protected  java.util.HashMap _attributes
          その他の属性
protected  SceneContext _sceneContext
          現在進行中のシーンのコンテクスト
protected  java.util.HashSet _sessionFlags
          セッションフラグ
protected  java.util.HashSet _systemFlags
          システムフラグ
protected  java.util.Date _timestamp
          システムフラグのロードタイムスタンプ
 
コンストラクタの概要
Session()
          Session のインスタンスを生成します。
 
メソッドの概要
 void declareSessionFlag(java.lang.String flagID)
          セッションフラグを立てます。
 void declareSystemFlag(java.lang.String flagID)
          システムフラグを立てます。
 SceneContext getSceneContext()
          セッションで現在進行中のシーンのコンテクストを取得します。
 java.lang.Object getSessionAttribute(java.lang.String name)
          セッションの属性を取得します。
 java.util.HashSet getSessionFlagSet()
          セッションフラグ集合を取得します。
 java.util.HashSet getSystemFlagSet()
          システムフラグ集合を取得します。
 java.util.Date getTimestamp()
          システムフラグ集合を設定した時刻を取得します。
protected  boolean isActiveThread()
          現在のスレッドがシーン処理中のスレッドかどうかを判定します。
 boolean isDeclaredSessionFlag(java.lang.String flagID)
          指定されたフラグがセッションフラグとして立てられているかどうかを判定します。
 boolean isDeclaredSystemFlag(java.lang.String flagID)
          指定されたフラグがシステムフラグとして立てられているかどうかを判定します。
 void setSceneContext(SceneContext context)
          現在のスレッドで進行中のシーンのコンテクストを設定します。
 void setSceneContext(SceneContext context, java.lang.Thread processThread)
          現在進行中のシーンのコンテクストを設定します。
 void setSessionAttribute(java.lang.String name, java.io.Serializable value)
          セッションに属性を設定します。
 void setSessionFlagSet(java.util.HashSet flagSet)
          セッションフラグ集合を設定します。
 void setSystemFlagSet(java.util.HashSet flagSet, java.util.Date timestamp)
          システムフラグ集合を設定します。
 void undeclareSessionFlag(java.lang.String flagID)
          セッションフラグを降ろします。
 void undeclareSystemFlag(java.lang.String flagID)
          システムフラグを降ろします。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

_sessionFlags

protected java.util.HashSet _sessionFlags
セッションフラグ


_systemFlags

protected java.util.HashSet _systemFlags
システムフラグ


_timestamp

protected java.util.Date _timestamp
システムフラグのロードタイムスタンプ


_sceneContext

protected SceneContext _sceneContext
現在進行中のシーンのコンテクスト


_attributes

protected java.util.HashMap _attributes
その他の属性


_activeThread

protected transient java.lang.Thread _activeThread
現在シーンを処理しているスレッド

コンストラクタの詳細

Session

public Session()
Session のインスタンスを生成します。

メソッドの詳細

setSceneContext

public void setSceneContext(SceneContext context,
                            java.lang.Thread processThread)
現在進行中のシーンのコンテクストを設定します。

パラメータ:
context - シーンコンテクスト
processThread - シーンを処理するスレッド

setSceneContext

public void setSceneContext(SceneContext context)
現在のスレッドで進行中のシーンのコンテクストを設定します。

パラメータ:
context - シーンコンテクスト

getSceneContext

public SceneContext getSceneContext()
セッションで現在進行中のシーンのコンテクストを取得します。

戻り値:
シーン名

declareSessionFlag

public void declareSessionFlag(java.lang.String flagID)
セッションフラグを立てます。

パラメータ:
flagID - 立てるフラグのフラグ ID

undeclareSessionFlag

public void undeclareSessionFlag(java.lang.String flagID)
セッションフラグを降ろします。

パラメータ:
flagID - 降ろすフラグのフラグ ID

isDeclaredSessionFlag

public boolean isDeclaredSessionFlag(java.lang.String flagID)
指定されたフラグがセッションフラグとして立てられているかどうかを判定します。

パラメータ:
flagID - 判定するフラグ ID
戻り値:
フラグが立っている場合 true、それ以外 false

declareSystemFlag

public void declareSystemFlag(java.lang.String flagID)
システムフラグを立てます。

パラメータ:
flagID - 立てるフラグのフラグ ID

undeclareSystemFlag

public void undeclareSystemFlag(java.lang.String flagID)
システムフラグを降ろします。

パラメータ:
flagID - 降ろすフラグのフラグ ID

isDeclaredSystemFlag

public boolean isDeclaredSystemFlag(java.lang.String flagID)
指定されたフラグがシステムフラグとして立てられているかどうかを判定します。

パラメータ:
flagID - 判定するフラグ ID
戻り値:
フラグが立っている場合 true、それ以外 false

setSessionFlagSet

public void setSessionFlagSet(java.util.HashSet flagSet)
セッションフラグ集合を設定します。

パラメータ:
flagSet - フラグ集合

getSessionFlagSet

public java.util.HashSet getSessionFlagSet()
セッションフラグ集合を取得します。

戻り値:
フラグ集合

getTimestamp

public java.util.Date getTimestamp()
システムフラグ集合を設定した時刻を取得します。

戻り値:
システムフラグ集合を設定した時刻

setSystemFlagSet

public void setSystemFlagSet(java.util.HashSet flagSet,
                             java.util.Date timestamp)
システムフラグ集合を設定します。timestamp が、現在のコンテクストに設定されている時刻より古い場合は設定は反映されません。

パラメータ:
flagSet - フラグ集合
timestamp - フラグ集合のタイムスタンプ

getSystemFlagSet

public java.util.HashSet getSystemFlagSet()
システムフラグ集合を取得します。

戻り値:
フラグ集合

setSessionAttribute

public void setSessionAttribute(java.lang.String name,
                                java.io.Serializable value)
セッションに属性を設定します。

パラメータ:
name - 属性名
value - 属性値

getSessionAttribute

public java.lang.Object getSessionAttribute(java.lang.String name)
セッションの属性を取得します。

パラメータ:
name - 属性名
戻り値:
属性値

isActiveThread

protected boolean isActiveThread()
現在のスレッドがシーン処理中のスレッドかどうかを判定します。

戻り値:
現在のスレッドがシーン処理中のスレッドの場合 true、それ以外の場合 false


All Rights Reserved. © 1999-2006 The "Peko" Project, Tsukuba Bunko.