public class DefaultSessionAttributeStore extends ObjectSE implements SessionAttributeStore
SessionAttributeStore
インターフェースのデフォルト実装(つまり、HttpSession)。コンストラクターと説明 |
---|
DefaultSessionAttributeStore() |
修飾子と型 | メソッドと説明 |
---|---|
void | cleanupAttribute(WebRequest request, StringSE attributeName) バックエンドセッションで指定された属性をクリーンアップします。 |
protected StringSE | getAttributeNameInSession(WebRequest request, StringSE attributeName) バックエンドセッションで属性名を計算します。 |
ObjectSE | retrieveAttribute(WebRequest request, StringSE attributeName) バックエンドセッションから指定された属性を取得します。 |
void | setAttributeNamePrefix(StringSE attributeNamePrefix) バックエンドセッションで属性名に使用するプレフィックスを指定します。 |
void | storeAttribute(WebRequest request, StringSE attributeName, ObjectSE attributeValue) 指定された属性をバックエンドセッションに保存します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public void setAttributeNamePrefix(@Nullable StringSE attributeNamePrefix)
デフォルトでは、プレフィックスは使用せず、モデルと同じ名前のセッション属性を保存します。
public void storeAttribute(WebRequest request, StringSE attributeName, ObjectSE attributeValue)
SessionAttributeStore
既存の属性だけでなく、新しい属性に対しても呼び出すことができます。後者の場合、これは属性値が変更された可能性があることを通知します。
SessionAttributeStore
の storeAttribute
request
- 現在のリクエスト attributeName
- 属性の名前 attributeValue
- 格納する属性値 @Nullable public ObjectSE retrieveAttribute(WebRequest request, StringSE attributeName)
SessionAttributeStore
これは通常、属性がすでに存在することを期待して呼び出されますが、このメソッドが null
を返す場合は例外がスローされます。
SessionAttributeStore
の retrieveAttribute
request
- 現在のリクエスト attributeName
- 属性の名前 null
public void cleanupAttribute(WebRequest request, StringSE attributeName)
SessionAttributeStore
属性名が使用されなくなることを示します。
SessionAttributeStore
の cleanupAttribute
request
- 現在のリクエスト attributeName
- 属性の名前 protected StringSE getAttributeNameInSession(WebRequest request, StringSE attributeName)
デフォルトの実装は、構成された "attributeNamePrefix"
を単に追加します(存在する場合)。
request
- 現在のリクエスト attributeName
- 属性の名前