Class LettuceRedisManagedExpiration

java.lang.Object
nablarch.integration.redisstore.lettuce.LettuceRedisManagedExpiration
All Implemented Interfaces:
Expiration

public class LettuceRedisManagedExpiration extends Object implements Expiration
Redis にセッションの有効期限を保存するためのクラス。
  • Constructor Details

    • LettuceRedisManagedExpiration

      public LettuceRedisManagedExpiration()
  • Method Details

    • isExpired

      public boolean isExpired(String sessionId, long currentDateTime, ExecutionContext context)
      Description copied from interface: Expiration
      有効期限切れか否かを判定する。
      Specified by:
      isExpired in interface Expiration
      Parameters:
      sessionId - セッションID
      currentDateTime - 現在日時
      context - 実行コンテキスト
      Returns:
      有効期限を超えセッションが無効になっている場合、true
    • saveExpirationDateTime

      public void saveExpirationDateTime(String sessionId, long expirationDateTime, ExecutionContext context)
      Description copied from interface: Expiration
      有効期限を保存する。
      Specified by:
      saveExpirationDateTime in interface Expiration
      Parameters:
      sessionId - セッションID
      expirationDateTime - 有効期限
      context - 実行コンテキスト
    • isDeterminable

      public boolean isDeterminable(String sessionId, ExecutionContext context)
      Description copied from interface: Expiration
      有効期限が判定可能かどうかを判定する。 SessionStoreHandlerの復路処理にて、別スレッドでのInvalidateを検知するために使用する。
      Specified by:
      isDeterminable in interface Expiration
      Parameters:
      sessionId - セッションID
      context - 実行コンテキスト
      Returns:
      セッションが別スレッドで破棄された場合などは false
    • setClient

      public void setClient(LettuceRedisClient client)
      LettuceRedisClient を設定する。
      Parameters:
      client - LettuceRedisClient