|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.codecluster.session.C2SessionManager
public class C2SessionManager
仮想セッションを生成管理するクラスです。
HttpServletRequest に関連付けられた HttpSession 中の仮想セッションを返却し、
まだ作られていない場合には新規に仮想セッションIDを作成して HttpSession に関連付けます。
自動で新規に作成しないことも選択できます。
仮想セッションIDはデフォルトではリクエストパラメータ(vsid)から取得します。
取得するパラメータ名の規定値は DEFAULT_VIRTUAL_SESSION_KEY で定義した値を用います。
または getSession() 時に指定することもできます。
C2Session が取得できた場合には同時に HttpServletRequest#getAttribute() にて取得可能な以下の情報が格納されます。
- String vsid = (String)request.getAttribute("vsidString"); - HashMap map = (HashMap)request.getAttribute("vsidMap"); - C2Session s = (C2Session)request.getAttribute("vsidBean"); ※キーの "vsid" の部分は getSession() で virtualSessionKey を指定していればその値が使われます。
generateVirtualSessionId()
をオーバーライドすることで仮想セッションIDの生成ロジックを変更できます
フィールドの概要 | |
---|---|
static java.lang.String |
DEFAULT_VIRTUAL_SESSION_KEY
仮想セッションIDを取得するリクエストパラメータ名。 |
メソッドの概要 | |
---|---|
static java.lang.String |
generateVirtualSessionId()
仮想セッションIDを生成し返却します。 |
static C2Session |
getSession(javax.servlet.http.HttpServletRequest request)
HttpServletRequest に関連付けられた現在の仮想セッションを返します。 |
static C2Session |
getSession(javax.servlet.http.HttpServletRequest request,
boolean create)
HttpServletRequest に関連付けられた現在の仮想セッションを返します。 |
static C2Session |
getSession(javax.servlet.http.HttpServletRequest request,
java.lang.String virtualSessionKey)
HttpServletRequest に関連付けられた現在の仮想セッションを返します。 |
static C2Session |
getSession(javax.servlet.http.HttpServletRequest request,
java.lang.String virtualSessionKey,
boolean create)
HttpServletRequest に関連付けられた現在の仮想セッションを返します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
public static final java.lang.String DEFAULT_VIRTUAL_SESSION_KEY
メソッドの詳細 |
---|
public static C2Session getSession(javax.servlet.http.HttpServletRequest request)
request
-
public static C2Session getSession(javax.servlet.http.HttpServletRequest request, java.lang.String virtualSessionKey)
request
- virtualSessionKey
-
public static C2Session getSession(javax.servlet.http.HttpServletRequest request, boolean create) throws NoSessionException, ExpiresSessionException
request
- create
-
NoSessionException
- 有効な HttpSession か、仮想セッションがない
ExpiresSessionException
- 仮想セッションの有効期限が切れているpublic static C2Session getSession(javax.servlet.http.HttpServletRequest request, java.lang.String virtualSessionKey, boolean create) throws NoSessionException, ExpiresSessionException
request
- virtualSessionKey
- create
- 新規セッションを必要に応じて作成する場合は true。現在のセッションがないときに null を返す場合は false
NoSessionException
- 有効な HttpSession か、仮想セッションがない
ExpiresSessionException
- 仮想セッションの有効期限が切れているpublic static java.lang.String generateVirtualSessionId()
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |