Class DbManagedExpiration

java.lang.Object
nablarch.common.web.session.DbManagedExpiration
All Implemented Interfaces:
Expiration, Initializable

public class DbManagedExpiration extends Object implements Expiration, Initializable
DBを使用したExpiration実装クラス。
Author:
Goro Kumano
  • Constructor Details

    • DbManagedExpiration

      public DbManagedExpiration()
  • Method Details

    • setDbManager

      public void setDbManager(SimpleDbTransactionManager dbManager)
      DbManagerのインスタンスをセットする。
      Parameters:
      dbManager - SimpleDbTransactionManagerのインスタンス
    • setUserSessionSchema

      public void setUserSessionSchema(UserSessionSchema userSessionSchema)
      ユーザセッションテーブルのスキーマをセットする。
      Parameters:
      userSessionSchema - ユーザセッションテーブルのスキーマ
    • 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
    • initialize

      public void initialize()
      Description copied from interface: Initializable
      初期化処理を行う。
      Specified by:
      initialize in interface Initializable