Class Session

java.lang.Object
nablarch.common.web.session.Session
All Implemented Interfaces:
Serializable, Iterable<SessionEntry>

public class Session extends Object implements Serializable, Iterable<SessionEntry>
セッション全体を表すクラス。
Author:
kawasima, tajima
See Also:
  • Constructor Details

    • Session

      public Session(ExecutionContext executionContext)
      コンストラクタ。
      Parameters:
      executionContext - 設定するコンテキスト
  • Method Details

    • invalidate

      public void invalidate()
      セッション自体を削除する。
    • getOrGenerateId

      public String getOrGenerateId()
      セッションIDを取得する。 セッションIDが存在しない場合は新しく生成する。
      Returns:
      セッションID
    • getId

      public String getId()
      セッションIDを取得する。
      Returns:
      セッションID
    • load

      public void load(String sessionId)
      セッションをロードする。
      Parameters:
      sessionId - セッションID
    • save

      public void save()
      セッションを保存する。
    • get

      public Object get(String key)
      セッションキーからセッション値を取得する。
      Parameters:
      key - セッションキー
      Returns:
      セッション値
    • get

      public <T> T get(String key, Class<T> type)
      指定されたセッションキーに対応する値を返す。
      Type Parameters:
      T - 総称型
      Parameters:
      key - セッションキー
      type - クラスタイプ
      Returns:
      セッション値
    • put

      public void put(String key, Object value, String storeName)
      指定されたセッションキーに対応する値を登録する。
      Parameters:
      key - セッションキー
      value - セッション値
      storeName - セッション名
    • put

      public void put(SessionEntry entry)
      指定されたエントリをセッションに登録する。
      Parameters:
      entry - エントリ
    • delete

      public void delete(String key)
      指定されたセッションキーに登録されている値を削除する。
      Parameters:
      key - セッションキー
    • deleteAll

      public void deleteAll()
      クリアする。
    • setSessionFactory

      protected void setSessionFactory(SessionManager factory)
      このセッションを生成したファクトリを設定する。
      Parameters:
      factory - セッションファクトリ
    • getSessionFactory

      public SessionManager getSessionFactory()
      このセッションを生成したファクトリを取得する。
      Returns:
      セッションファクトリ
    • iterator

      public Iterator<SessionEntry> iterator()
      Specified by:
      iterator in interface Iterable<SessionEntry>