All Downloads are FREE. Search and download functionalities are using the official Maven repository.

nablarch.common.web.session.Expiration Maven / Gradle / Ivy

The newest version!
package nablarch.common.web.session;

import nablarch.fw.ExecutionContext;

/**
 * セッションストアの有効期限を管理するインターフェース。
 */
public interface Expiration {

    /**
     * 有効期限切れか否かを判定する。
     *
     * @param sessionId       セッションID
     * @param currentDateTime 現在日時
     * @param context         実行コンテキスト
     * @return 有効期限を超えセッションが無効になっている場合、true
     */
    boolean isExpired(String sessionId, long currentDateTime, ExecutionContext context);

    /**
     * 有効期限を保存する。
     *
     * @param sessionId          セッションID
     * @param expirationDateTime 有効期限
     * @param context            実行コンテキスト
     */
    void saveExpirationDateTime(String sessionId, long expirationDateTime, ExecutionContext context);

    /**
     * 有効期限が判定可能かどうかを判定する。
     * {@link SessionStoreHandler}の復路処理にて、別スレッドでのInvalidateを検知するために使用する。
     *
     * @param sessionId セッションID
     * @param context   実行コンテキスト
     * @return セッションが別スレッドで破棄された場合などは false
     */
    boolean isDeterminable(String sessionId, ExecutionContext context);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy