Class DbStore

java.lang.Object
nablarch.common.web.session.SessionStore
nablarch.common.web.session.store.DbStore
All Implemented Interfaces:
Initializable

public class DbStore extends SessionStore implements Initializable
セッションの内容をDBに格納/読み込みするDbStore

デフォルトのストア名は"db"。

  • Constructor Details

    • DbStore

      public DbStore()
      コンストラクタ。
  • Method Details

    • setDbManager

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

      public void setUserSessionSchema(UserSessionSchema userSessionSchema)
      ユーザセッションテーブルのスキーマをセットする。
      Parameters:
      userSessionSchema - ユーザセッションテーブルのスキーマ
    • load

      public List<SessionEntry> load(String sessionId, ExecutionContext executionContext)
      Description copied from class: SessionStore
      セッションの内容をストアからロードする。 セッションの内容が存在しない場合は空リストを返す。
      Specified by:
      load in class SessionStore
      Parameters:
      sessionId - セッションID
      executionContext - コンテキスト
      Returns:
      セッションエントリリスト
    • save

      public void save(String sessionId, List<SessionEntry> entries, ExecutionContext executionContext)
      ユーザセッションテーブルにセッション情報を保存する。

      新規でセッション情報を保存する場合で複数スレッドから同時に本処理が呼び出された場合、 登録処理(insert)が同時実行され片方の処理が一意制約違反となる。 このため、一意制約違反が発生した場合には、1回だけリトライを実施する。

      Specified by:
      save in class SessionStore
      Parameters:
      sessionId - セッションID
      entries - セッションエントリリスト
      executionContext - コンテキスト
    • delete

      public void delete(String sessionId, ExecutionContext executionContext)
      Description copied from class: SessionStore
      セッションの内容をストアから削除する。
      Specified by:
      delete in class SessionStore
      Parameters:
      sessionId - セッションID
      executionContext - コンテキスト
    • invalidate

      public void invalidate(String sessionId, ExecutionContext executionContext)
      Description copied from class: SessionStore
      セッションストアを無効にする。
      Specified by:
      invalidate in class SessionStore
      Parameters:
      sessionId - セッションID
      executionContext - コンテキスト
    • initialize

      public void initialize()
      初期化処理。
      Specified by:
      initialize in interface Initializable