Class HttpSessionManagedExpiration

java.lang.Object
nablarch.common.web.session.HttpSessionManagedExpiration
All Implemented Interfaces:
Expiration

public class HttpSessionManagedExpiration extends Object implements Expiration
HttpSessionを使用したExpiration実装クラス。
  • Constructor Details

    • HttpSessionManagedExpiration

      public HttpSessionManagedExpiration()
  • 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