Package nablarch.common.web.session
Class DbManagedExpiration
java.lang.Object
nablarch.common.web.session.DbManagedExpiration
- All Implemented Interfaces:
Expiration
,Initializable
DBを使用した
Expiration
実装クラス。- Author:
- Goro Kumano
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
初期化処理を行う。boolean
isDeterminable
(String sessionId, ExecutionContext context) 有効期限が判定可能かどうかを判定する。SessionStoreHandler
の復路処理にて、別スレッドでのInvalidateを検知するために使用する。boolean
isExpired
(String sessionId, long currentDateTime, ExecutionContext context) 有効期限切れか否かを判定する。void
saveExpirationDateTime
(String sessionId, long expirationDateTime, ExecutionContext context) 有効期限を保存する。void
setDbManager
(SimpleDbTransactionManager dbManager) DbManagerのインスタンスをセットする。void
setUserSessionSchema
(UserSessionSchema userSessionSchema) ユーザセッションテーブルのスキーマをセットする。
-
Constructor Details
-
DbManagedExpiration
public DbManagedExpiration()
-
-
Method Details
-
setDbManager
DbManagerのインスタンスをセットする。- Parameters:
dbManager
- SimpleDbTransactionManagerのインスタンス
-
setUserSessionSchema
ユーザセッションテーブルのスキーマをセットする。- Parameters:
userSessionSchema
- ユーザセッションテーブルのスキーマ
-
isExpired
Description copied from interface:Expiration
有効期限切れか否かを判定する。- Specified by:
isExpired
in interfaceExpiration
- Parameters:
sessionId
- セッションIDcurrentDateTime
- 現在日時context
- 実行コンテキスト- Returns:
- 有効期限を超えセッションが無効になっている場合、true
-
saveExpirationDateTime
public void saveExpirationDateTime(String sessionId, long expirationDateTime, ExecutionContext context) Description copied from interface:Expiration
有効期限を保存する。- Specified by:
saveExpirationDateTime
in interfaceExpiration
- Parameters:
sessionId
- セッションIDexpirationDateTime
- 有効期限context
- 実行コンテキスト
-
isDeterminable
Description copied from interface:Expiration
有効期限が判定可能かどうかを判定する。SessionStoreHandler
の復路処理にて、別スレッドでのInvalidateを検知するために使用する。- Specified by:
isDeterminable
in interfaceExpiration
- Parameters:
sessionId
- セッションIDcontext
- 実行コンテキスト- Returns:
- セッションが別スレッドで破棄された場合などは false
-
initialize
public void initialize()Description copied from interface:Initializable
初期化処理を行う。- Specified by:
initialize
in interfaceInitializable
-