Class DbStore
java.lang.Object
nablarch.common.web.session.SessionStore
nablarch.common.web.session.store.DbStore
- All Implemented Interfaces:
Initializable
セッションの内容をDBに格納/読み込みする
DbStore
。
デフォルトのストア名は"db"。- Author:
- TIS
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
delete
(String sessionId, ExecutionContext executionContext) セッションの内容をストアから削除する。void
初期化処理。void
invalidate
(String sessionId, ExecutionContext executionContext) セッションストアを無効にする。load
(String sessionId, ExecutionContext executionContext) セッションの内容をストアからロードする。 セッションの内容が存在しない場合は空リストを返す。void
save
(String sessionId, List<SessionEntry> entries, ExecutionContext executionContext) ユーザセッションテーブルにセッション情報を保存する。void
setDbManager
(SimpleDbTransactionManager dbManager) DbManagerのインスタンスをセットする。void
setUserSessionSchema
(UserSessionSchema userSessionSchema) ユーザセッションテーブルのスキーマをセットする。Methods inherited from class nablarch.common.web.session.SessionStore
decode, encode, getExpiresMilliSeconds, getName, getStateEncoder, isExtendable, setExpires, setExpires, setName, setStateEncoder
-
Constructor Details
-
DbStore
public DbStore()コンストラクタ。
-
-
Method Details
-
setDbManager
DbManagerのインスタンスをセットする。- Parameters:
dbManager
- SimpleDbTransactionManagerのインスタンス
-
setUserSessionSchema
ユーザセッションテーブルのスキーマをセットする。- Parameters:
userSessionSchema
- ユーザセッションテーブルのスキーマ
-
load
Description copied from class:SessionStore
セッションの内容をストアからロードする。 セッションの内容が存在しない場合は空リストを返す。- Specified by:
load
in classSessionStore
- Parameters:
sessionId
- セッションIDexecutionContext
- コンテキスト- Returns:
- セッションエントリリスト
-
save
ユーザセッションテーブルにセッション情報を保存する。新規でセッション情報を保存する場合で複数スレッドから同時に本処理が呼び出された場合、 登録処理(insert)が同時実行され片方の処理が一意制約違反となる。 このため、一意制約違反が発生した場合には、1回だけリトライを実施する。
- Specified by:
save
in classSessionStore
- Parameters:
sessionId
- セッションIDentries
- セッションエントリリストexecutionContext
- コンテキスト
-
delete
Description copied from class:SessionStore
セッションの内容をストアから削除する。- Specified by:
delete
in classSessionStore
- Parameters:
sessionId
- セッションIDexecutionContext
- コンテキスト
-
invalidate
Description copied from class:SessionStore
セッションストアを無効にする。- Specified by:
invalidate
in classSessionStore
- Parameters:
sessionId
- セッションIDexecutionContext
- コンテキスト
-
initialize
public void initialize()初期化処理。- Specified by:
initialize
in interfaceInitializable
-