Class LettuceRedisManagedExpiration
java.lang.Object
nablarch.integration.redisstore.lettuce.LettuceRedisManagedExpiration
- All Implemented Interfaces:
Expiration
Redis にセッションの有効期限を保存するためのクラス。
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
isDeterminable
(String sessionId, ExecutionContext context) 有効期限が判定可能かどうかを判定する。SessionStoreHandler
の復路処理にて、別スレッドでのInvalidateを検知するために使用する。boolean
isExpired
(String sessionId, long currentDateTime, ExecutionContext context) 有効期限切れか否かを判定する。void
saveExpirationDateTime
(String sessionId, long expirationDateTime, ExecutionContext context) 有効期限を保存する。void
setClient
(LettuceRedisClient client) LettuceRedisClient
を設定する。
-
Constructor Details
-
LettuceRedisManagedExpiration
public LettuceRedisManagedExpiration()
-
-
Method Details
-
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
-
setClient
LettuceRedisClient
を設定する。- Parameters:
client
-LettuceRedisClient
-