Package nablarch.common.web.session
Class SessionStore
java.lang.Object
nablarch.common.web.session.SessionStore
- Direct Known Subclasses:
- DbStore,- HiddenStore,- HttpSessionStore
セッションの内容をストアに格納/読み込みするクラスが継承する共通実装。
- Author:
- kawasima, tajima
- See Also:
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected List<SessionEntry>decode(byte[] encoded) セッションエントリリストをデコードする。abstract voiddelete(String sessionId, ExecutionContext executionContext) セッションの内容をストアから削除する。protected byte[]encode(List<SessionEntry> entries) セッションエントリリストをエンコードする。long有効期限(単位:ミリ秒)で取得する。getName()セッションストア名を取得する。セッション内容の直列化モジュールを取得する。abstract voidinvalidate(String sessionId, ExecutionContext executionContext) セッションストアを無効にする。booleanセッション全体の有効期限に寄与するかを取得する。 ストアの有効期限をセッショントラキングIDの保持期限に反映させない場合は、 本メソッドをサブクラス側でオーバーライドしてfalseを返却するようにする。abstract List<SessionEntry>load(String sessionId, ExecutionContext executionContext) セッションの内容をストアからロードする。 セッションの内容が存在しない場合は空リストを返す。abstract voidsave(String sessionId, List<SessionEntry> entries, ExecutionContext executionContext) セッションの内容をストアに保存する。voidsetExpires(Long expires) 有効期限(単位:秒)を設定する。voidsetExpires(Long expires, TimeUnit timeUnit) 有効期限を設定する。voidセッションストア名を設定する。voidsetStateEncoder(StateEncoder stateEncoder) セッション内容の直列化モジュールを設定する。
- 
Constructor Details- 
SessionStoreコンストラクタ。 デフォルトのセッションストア名を設定する。- Parameters:
- name- セッションストア名
 
 
- 
- 
Method Details- 
setNameセッションストア名を設定する。- Parameters:
- name- セッションストア名
 
- 
getNameセッションストア名を取得する。- Returns:
- セッションストア名
 
- 
setExpires有効期限(単位:秒)を設定する。- Parameters:
- expires- 有効期限(単位:秒)
 
- 
setExpires有効期限を設定する。- Parameters:
- expires- 有効期限
- timeUnit- 時間単位
 
- 
loadセッションの内容をストアからロードする。 セッションの内容が存在しない場合は空リストを返す。- Parameters:
- sessionId- セッションID
- executionContext- コンテキスト
- Returns:
- セッションエントリリスト
 
- 
savepublic abstract void save(String sessionId, List<SessionEntry> entries, ExecutionContext executionContext) セッションの内容をストアに保存する。- Parameters:
- sessionId- セッションID
- entries- セッションエントリリスト
- executionContext- コンテキスト
 
- 
deleteセッションの内容をストアから削除する。- Parameters:
- sessionId- セッションID
- executionContext- コンテキスト
 
- 
invalidateセッションストアを無効にする。- Parameters:
- sessionId- セッションID
- executionContext- コンテキスト
 
- 
encodeセッションエントリリストをエンコードする。- Parameters:
- entries- セッションエントリリスト
- Returns:
- バイト配列
 
- 
decodeセッションエントリリストをデコードする。- Parameters:
- encoded- エンコードされたバイト配列
- Returns:
- セッションエントリリスト
 
- 
getExpiresMilliSecondspublic long getExpiresMilliSeconds()有効期限(単位:ミリ秒)で取得する。- Returns:
- 有効期限(単位:ミリ秒)
 
- 
isExtendablepublic boolean isExtendable()セッション全体の有効期限に寄与するかを取得する。 ストアの有効期限をセッショントラキングIDの保持期限に反映させない場合は、 本メソッドをサブクラス側でオーバーライドしてfalseを返却するようにする。- Returns:
- このストアの有効期限をセッションの維持期間に反映させる場合はtrue
 
- 
getStateEncoderセッション内容の直列化モジュールを取得する。- Returns:
- セッション内容の直列化モジュール
 
- 
setStateEncoderセッション内容の直列化モジュールを設定する。- Parameters:
- stateEncoder- セッション内容の直列化モジュール
 
 
-