クラス SimpAttributes

java.lang.ObjectSE
org.springframework.messaging.simp.SimpAttributes

public class SimpAttributes extends ObjectSE
SiMP セッション(WebSocket セッションなど)に関連付けられた属性にアクセスするためのラッパークラス。
導入:
4.1
作成者:
Rossen Stoyanchev
  • フィールドの詳細

    • SESSION_MUTEX_NAME

      public static final StringSE SESSION_MUTEX_NAME
      mutex セッション属性のキー。
    • SESSION_COMPLETED_NAME

      public static final StringSE SESSION_COMPLETED_NAME
      セッションの補完後に設定されるキー。
    • DESTRUCTION_CALLBACK_NAME_PREFIX

      public static final StringSE DESTRUCTION_CALLBACK_NAME_PREFIX
      破棄コールバックを格納するために使用されるセッション属性の名前の接頭辞。
  • コンストラクターの詳細

    • SimpAttributes

      public SimpAttributes(StringSE sessionId, MapSE<StringSE,ObjectSE> attributes)
      指定されたセッション属性マップをラップするコンストラクター。
      パラメーター:
      sessionId - 関連付けられたセッションの ID
      attributes - 属性
  • メソッドの詳細

    • getAttribute

      @Nullable public ObjectSE getAttribute(StringSE name)
      指定された名前の属性の値があれば、それを返します。
      パラメーター:
      name - 属性の名前
      戻り値:
      現在の属性値。見つからない場合は null 
    • setAttribute

      public void setAttribute(StringSE name, ObjectSE value)
      既存の値(存在する場合)を置き換えて、指定された名前で値を設定します。
      パラメーター:
      name - 属性の名前
      value - 属性の値
    • removeAttribute

      public void removeAttribute(StringSE name)
      指定された名前の属性が存在する場合は削除します。

      また、指定された属性に登録されている破棄コールバックがあれば、それも削除します。ただし、コールバック実行されません。削除されたオブジェクトは、引き続き適切なタイミングで独立して使用および破棄されることが想定されています。

      パラメーター:
      name - 属性の名前
    • getAttributeNames

      public StringSE[] getAttributeNames()
      すべての属性の名前を取得します。
      戻り値:
      属性名は文字列配列として、null にはなりません
    • registerDestructionCallback

      public void registerDestructionCallback(StringSE name, RunnableSE callback)
      指定された属性の破棄時に実行するコールバックを登録します。コールバックは、セッションが閉じられたときに実行されます。
      パラメーター:
      name - コールバックを登録する属性の名前
      callback - 実行される破棄コールバック
    • getSessionId

      public StringSE getSessionId()
      関連付けられたセッションの ID を返します。
      戻り値:
      String としてのセッション ID (非 null)
    • getSessionMutex

      public ObjectSE getSessionMutex()
      基になるセッションで同期するオブジェクトを公開します。
      戻り値:
      使用するセッションミューテックス (非 null)
    • isSessionCompleted

      public boolean isSessionCompleted()
      sessionCompleted() がすでに呼び出されたかどうか。
    • sessionCompleted

      public void sessionCompleted()
      セッションが完了すると呼び出されます。実行された完了コールバック。
    • fromMessage

      public static SimpAttributes fromMessage(Message<?> message)
      指定されたメッセージから SiMP セッション属性を抽出し、SimpAttributes インスタンスにラップします。
      パラメーター:
      message - セッション属性を抽出するメッセージ