@Published(tag="architect") public abstract class SessionStore extends Object
nablarch.common.web.session.store
修飾子 | コンストラクタと説明 |
---|---|
protected |
SessionStore(String name)
コンストラクタ。
|
修飾子とタイプ | メソッドと説明 |
---|---|
protected List<SessionEntry> |
decode(byte[] encoded)
セッションエントリリストをデコードする。
|
abstract void |
delete(String sessionId,
ExecutionContext executionContext)
セッションの内容をストアから削除する。
|
protected byte[] |
encode(List<SessionEntry> entries)
セッションエントリリストをエンコードする。
|
long |
getExpiresMilliSeconds()
有効期限(単位:ミリ秒)で取得する。
|
String |
getName()
セッションストア名を取得する。
|
StateEncoder |
getStateEncoder()
セッション内容の直列化モジュールを取得する。
|
abstract void |
invalidate(String sessionId,
ExecutionContext executionContext)
セッションストアを無効にする。
|
boolean |
isExtendable()
セッション全体の有効期限に寄与するかを取得する。
|
abstract List<SessionEntry> |
load(String sessionId,
ExecutionContext executionContext)
セッションの内容をストアからロードする。
|
abstract void |
save(String sessionId,
List<SessionEntry> entries,
ExecutionContext executionContext)
セッションの内容をストアに保存する。
|
void |
setExpires(Long expires)
有効期限(単位:秒)を設定する。
|
void |
setExpires(Long expires,
TimeUnit timeUnit)
有効期限を設定する。
|
void |
setName(String name)
セッションストア名を設定する。
|
void |
setStateEncoder(StateEncoder stateEncoder)
セッション内容の直列化モジュールを設定する。
|
protected SessionStore(String name)
name
- セッションストア名public void setName(String name)
name
- セッションストア名public String getName()
public void setExpires(Long expires)
expires
- 有効期限(単位:秒)public void setExpires(Long expires, TimeUnit timeUnit)
expires
- 有効期限timeUnit
- 時間単位public abstract List<SessionEntry> load(String sessionId, ExecutionContext executionContext)
sessionId
- セッションIDexecutionContext
- コンテキストpublic abstract void save(String sessionId, List<SessionEntry> entries, ExecutionContext executionContext)
sessionId
- セッションIDentries
- セッションエントリリストexecutionContext
- コンテキストpublic abstract void delete(String sessionId, ExecutionContext executionContext)
sessionId
- セッションIDexecutionContext
- コンテキストpublic abstract void invalidate(String sessionId, ExecutionContext executionContext)
sessionId
- セッションIDexecutionContext
- コンテキストprotected byte[] encode(List<SessionEntry> entries)
entries
- セッションエントリリストprotected List<SessionEntry> decode(byte[] encoded)
encoded
- エンコードされたバイト配列public long getExpiresMilliSeconds()
public boolean isExtendable()
public StateEncoder getStateEncoder()
public void setStateEncoder(StateEncoder stateEncoder)
stateEncoder
- セッション内容の直列化モジュール