public class SimpAttributes
extends java.lang.Object
修飾子と型 | フィールドと説明 |
---|---|
static java.lang.String | DESTRUCTION_CALLBACK_NAME_PREFIX 破棄コールバックを格納するために使用されるセッション属性の名前の接頭辞。 |
static java.lang.String | SESSION_COMPLETED_NAME セッションの補完後に設定されるキー。 |
static java.lang.String | SESSION_MUTEX_NAME mutex セッション属性のキー。 |
コンストラクターと説明 |
---|
SimpAttributes(java.lang.String sessionId, java.util.Map<java.lang.String,java.lang.Object> attributes) 指定されたセッション属性マップをラップするコンストラクター。 |
修飾子と型 | メソッドと説明 |
---|---|
static SimpAttributes | fromMessage(Message<?> message) 指定されたメッセージから SiMP セッション属性を抽出し、 SimpAttributes インスタンスにラップします。 |
java.lang.Object | getAttribute(java.lang.String name) 指定された名前の属性の値があれば、それを返します。 |
java.lang.String[] | getAttributeNames() すべての属性の名前を取得します。 |
java.lang.String | getSessionId() 関連付けられたセッションの ID を返します。 |
java.lang.Object | getSessionMutex() 基になるセッションで同期するオブジェクトを公開します。 |
boolean | isSessionCompleted() sessionCompleted() がすでに呼び出されたかどうか。 |
void | registerDestructionCallback(java.lang.String name, java.lang.Runnable callback) 指定された属性の破棄時に実行するコールバックを登録します。 |
void | removeAttribute(java.lang.String name) 指定された名前の属性が存在する場合は削除します。 |
void | sessionCompleted() セッションが完了すると呼び出されます。 |
void | setAttribute(java.lang.String name, java.lang.Object value) 既存の値(存在する場合)を置き換えて、指定された名前で値を設定します。 |
public static final java.lang.String SESSION_MUTEX_NAME
public static final java.lang.String SESSION_COMPLETED_NAME
public static final java.lang.String DESTRUCTION_CALLBACK_NAME_PREFIX
public SimpAttributes(java.lang.String sessionId, java.util.Map<java.lang.String,java.lang.Object> attributes)
sessionId
- 関連付けられたセッションの IDattributes
- 属性 @Nullable public java.lang.Object getAttribute(java.lang.String name)
name
- 属性の名前 null
public void setAttribute(java.lang.String name, java.lang.Object value)
name
- 属性の名前 value
- 属性の値 public void removeAttribute(java.lang.String name)
また、指定された属性に登録されている破棄コールバックがあれば、それも削除します。ただし、コールバックは実行されません。削除されたオブジェクトは、引き続き適切なタイミングで独立して使用および破棄されることが想定されています。
name
- 属性の名前 public java.lang.String[] getAttributeNames()
null
にはなりません public void registerDestructionCallback(java.lang.String name, java.lang.Runnable callback)
name
- コールバックを登録する属性の名前 callback
- 実行される破棄コールバック public java.lang.String getSessionId()
null
)public java.lang.Object getSessionMutex()
null
)public boolean isSessionCompleted()
sessionCompleted()
がすでに呼び出されたかどうか。public void sessionCompleted()
public static SimpAttributes fromMessage(Message<?> message)
SimpAttributes
インスタンスにラップします。message
- セッション属性を抽出するメッセージ