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