@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 - セッション内容の直列化モジュール