@Published(tag="architect") public abstract class SessionStore extends java.lang.Object
nablarch.common.web.session.store
Modifier | Constructor and Description |
---|---|
protected |
SessionStore(java.lang.String name)
コンストラクタ。
デフォルトのセッションストア名を設定する。
|
Modifier and Type | Method and Description |
---|---|
protected java.util.List<SessionEntry> |
decode(byte[] encoded)
セッションエントリリストをデコードする。
|
abstract void |
delete(java.lang.String sessionId,
ExecutionContext executionContext)
セッションの内容をストアから削除する。
|
protected byte[] |
encode(java.util.List<SessionEntry> entries)
セッションエントリリストをエンコードする。
|
long |
getExpiresMilliSeconds()
有効期限(単位:ミリ秒)で取得する。
|
java.lang.String |
getName()
セッションストア名を取得する。
|
StateEncoder |
getStateEncoder()
セッション内容の直列化モジュールを取得する。
|
abstract void |
invalidate(java.lang.String sessionId,
ExecutionContext executionContext)
セッションストアを無効にする。
|
boolean |
isExtendable()
セッション全体の有効期限に寄与するかを取得する。
ストアの有効期限をセッショントラキングIDの保持期限に反映させない場合は、
本メソッドをサブクラス側でオーバーライドしてfalseを返却するようにする。
|
abstract java.util.List<SessionEntry> |
load(java.lang.String sessionId,
ExecutionContext executionContext)
セッションの内容をストアからロードする。
セッションの内容が存在しない場合は空リストを返す。
|
abstract void |
save(java.lang.String sessionId,
java.util.List<SessionEntry> entries,
ExecutionContext executionContext)
セッションの内容をストアに保存する。
|
void |
setExpires(java.lang.Long expires)
有効期限(単位:秒)を設定する。
|
void |
setExpires(java.lang.Long expires,
java.util.concurrent.TimeUnit timeUnit)
有効期限を設定する。
|
void |
setName(java.lang.String name)
セッションストア名を設定する。
|
void |
setStateEncoder(StateEncoder stateEncoder)
セッション内容の直列化モジュールを設定する。
|
protected SessionStore(java.lang.String name)
name
- セッションストア名public void setName(java.lang.String name)
name
- セッションストア名public java.lang.String getName()
public void setExpires(java.lang.Long expires)
expires
- 有効期限(単位:秒)public void setExpires(java.lang.Long expires, java.util.concurrent.TimeUnit timeUnit)
expires
- 有効期限timeUnit
- 時間単位public abstract java.util.List<SessionEntry> load(java.lang.String sessionId, ExecutionContext executionContext)
sessionId
- セッションIDexecutionContext
- コンテキストpublic abstract void save(java.lang.String sessionId, java.util.List<SessionEntry> entries, ExecutionContext executionContext)
sessionId
- セッションIDentries
- セッションエントリリストexecutionContext
- コンテキストpublic abstract void delete(java.lang.String sessionId, ExecutionContext executionContext)
sessionId
- セッションIDexecutionContext
- コンテキストpublic abstract void invalidate(java.lang.String sessionId, ExecutionContext executionContext)
sessionId
- セッションIDexecutionContext
- コンテキストprotected byte[] encode(java.util.List<SessionEntry> entries)
entries
- セッションエントリリストprotected java.util.List<SessionEntry> decode(byte[] encoded)
encoded
- エンコードされたバイト配列public long getExpiresMilliSeconds()
public boolean isExtendable()
public StateEncoder getStateEncoder()
public void setStateEncoder(StateEncoder stateEncoder)
stateEncoder
- セッション内容の直列化モジュール