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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid初期化処理を行う。booleanisDeterminable(String sessionId, ExecutionContext context) 有効期限が判定可能かどうかを判定する。SessionStoreHandlerの復路処理にて、別スレッドでのInvalidateを検知するために使用する。booleanisExpired(String sessionId, long currentDateTime, ExecutionContext context) 有効期限切れか否かを判定する。voidsaveExpirationDateTime(String sessionId, long expirationDateTime, ExecutionContext context) 有効期限を保存する。voidsetDbManager(SimpleDbTransactionManager dbManager) DbManagerのインスタンスをセットする。voidsetUserSessionSchema(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:
isExpiredin interfaceExpiration- Parameters:
sessionId- セッションIDcurrentDateTime- 現在日時context- 実行コンテキスト- Returns:
- 有効期限を超えセッションが無効になっている場合、true
-
saveExpirationDateTime
public void saveExpirationDateTime(String sessionId, long expirationDateTime, ExecutionContext context) Description copied from interface:Expiration有効期限を保存する。- Specified by:
saveExpirationDateTimein interfaceExpiration- Parameters:
sessionId- セッションIDexpirationDateTime- 有効期限context- 実行コンテキスト
-
isDeterminable
Description copied from interface:Expiration有効期限が判定可能かどうかを判定する。SessionStoreHandlerの復路処理にて、別スレッドでのInvalidateを検知するために使用する。- Specified by:
isDeterminablein interfaceExpiration- Parameters:
sessionId- セッションIDcontext- 実行コンテキスト- Returns:
- セッションが別スレッドで破棄された場合などは false
-
initialize
public void initialize()Description copied from interface:Initializable初期化処理を行う。- Specified by:
initializein interfaceInitializable
-