public class SessionFactory extends Object implements TreasureDirectory
グループ化された共有データのグループに関する情報を操作します。 各グループに保存されているデータの取得や各グループへのデータの保存には、 SessionMemory クラスを利用します。
このオブジェクトにより扱うデータは、HTTP セッションにて管理されます。 情報の入出力に関する仕様は、実行環境における HTTP セッションの仕様に 準拠します。
SessionMemory
コンストラクタと説明 |
---|
SessionFactory(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
共有データを扱うための新しいオブジェクトを構築します。
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
destroy()
このメソッドは、現在のセッションを破棄してしまいます。
|
Map<String,?> |
destroy(String id)
id によりアクセスできるセッションデータを破棄します。
|
List<String> |
entries()
セッションID一覧を取得します。
|
<V> SessionMemory<V> |
entry()
新しい空のセッションを作成します。
|
<V> TreasureFile<V> |
entry(String id)
新しい空のセッションを作成します。
|
Number |
expiration()
セッションの維持時間を取得します。
|
<V> SessionMemory<V> |
getFile()
現在有効なセッションを扱う SessionMemory インスタンスを取得します。
|
<V> TreasureFile<V> |
getFile(String id)
このオブジェクトの表すディレクトリにキー id でマップされた SessionMemory インスタンスを取得します。
|
String |
getName()
このオブジェクトの表すディレクトリ名称を取得します。
|
String |
newIdentifier()
新しいセッションIDを生成します。
|
int |
size()
このオブジェクトの表す dir に属するグループIDの数を取得します。
|
public SessionFactory(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
このインスタンスは、dir に保存されている共有データ に関する情報を扱えます。
request
- サーブレットリクエストresponse
- サーブレットレスポンスpublic String getName()
このメソッドは常に null を返します。
getName
インタフェース内 TreasureDirectory
public <V> TreasureFile<V> getFile(String id)
ただし、id は現在有効なセッションIDを渡さなければなりません。 指定された id が、現在のセッションを表すものとして不適切と判断した場合、 このメソッドは null を返します。
getFile
インタフェース内 TreasureDirectory
V
- マップされているデータの型id
- グループIDpublic <V> SessionMemory<V> getFile()
V
- マップされているデータの型public List<String> entries()
コレクションに含まれるセッションIDは、現在のセッションに関わるもの のみです。 したがって、コレクションに含まれる要素は常に1つだけです。 ただし、セッションを作成していない状態では、 要素を一つも持たないコレクションを返します。
コレクションの各要素は String です。
entries
インタフェース内 TreasureDirectory
public <V> TreasureFile<V> entry(String id) throws IOException
このメソッドで作成されたセッションにはデータが存在しません。 ただし、すでにセッションが作成済みの場合には、 現在のセッションが返されます。
返却値として新しいセッションのデータを扱うためのオブジェクトを 返します。
entry
インタフェース内 TreasureDirectory
V
- マップされているデータの型id
- グループIDIOException
- 入出力エラーの場合IllegalArgumentException
- id が現在のセッションのIDとして有効ではない場合TreasureDirectory.entries()
public <V> SessionMemory<V> entry()
このメソッドで作成されたセッションにはデータが存在しません。 ただし、すでにセッションが作成済みの場合には、 現在のセッションが返されます。
返却値として新しいセッションのデータを扱うためのオブジェクトを 返します。
V
- マップされているデータの型public Map<String,?> destroy(String id)
destroy
インタフェース内 TreasureDirectory
id
- グループIDpublic void destroy()
public Number expiration()
public String newIdentifier()
このメソッドは、単純に現在の環境のセッションIDを返します。 HTTP セッションが未作成の場合は、新しく作成してIDを返します。
public int size() throws IOException, ClassNotFoundException
TreasureDirectory
size
インタフェース内 TreasureDirectory
IOException
- 入出力エラーClassNotFoundException
- データ復元時のエラーCopyright © 2012 NTT DATA INTRAMART CORPORATION