public class SimpMessageHeaderAccessor extends NativeMessageHeaderAccessor
このクラスの静的ファクトリメソッドの 1 つを使用してから getter および setter を呼び出し、必要に応じて MessageHeaderAccessor.toMap() を呼び出して更新されたヘッダーを取得します。
| 修飾子と型 | フィールドと説明 |
|---|---|
static java.lang.String | CONNECT_MESSAGE_HEADER |
static java.lang.String | DESTINATION_HEADER |
static java.lang.String | DISCONNECT_MESSAGE_HEADER |
static java.lang.String | HEART_BEAT_HEADER |
static java.lang.String | IGNORE_ERROR 送信者がエラーを無視することをブローカーに示すヘッダー。 |
static java.lang.String | MESSAGE_TYPE_HEADER |
static java.lang.String | ORIGINAL_DESTINATION クライアントにメッセージを送信する前に宛先を復元する必要がある「ユーザー」宛先での内部使用のためのヘッダー。 |
static java.lang.String | SESSION_ATTRIBUTES |
static java.lang.String | SESSION_ID_HEADER |
static java.lang.String | SUBSCRIPTION_ID_HEADER |
static java.lang.String | USER_HEADER |
NATIVE_HEADERSDEFAULT_CHARSET| 修飾子 | コンストラクターと説明 |
|---|---|
protected | SimpMessageHeaderAccessor(Message<?> message) 既存のメッセージヘッダーにアクセスして変更するためのコンストラクター。 |
protected | SimpMessageHeaderAccessor(SimpMessageType messageType, java.util.Map<java.lang.String,java.util.List<java.lang.String>> externalSourceHeaders) 新しいメッセージヘッダーを作成するためのコンストラクター。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
static SimpMessageHeaderAccessor | create()SimpMessageType MESSAGE でインスタンスを作成します。 |
static SimpMessageHeaderAccessor | create(SimpMessageType messageType) 指定された SimpMessageType でインスタンスを作成します。 |
protected MessageHeaderAccessor | createAccessor(Message<?> message) 指定されたメッセージの「ネストされた」アクセサーを構築します。 |
java.lang.String | getDestination() |
static java.lang.String | getDestination(java.util.Map<java.lang.String,java.lang.Object> headers) |
java.lang.String | getDetailedLogMessage(java.lang.Object payload) ロギングの目的で、より詳細なメッセージを返します。 |
static long[] | getHeartbeat(java.util.Map<java.lang.String,java.lang.Object> headers) |
SimpMessageType | getMessageType() |
static SimpMessageType | getMessageType(java.util.Map<java.lang.String,java.lang.Object> headers) |
java.util.Map<java.lang.String,java.lang.Object> | getSessionAttributes() 現在のセッションに関連付けられている属性を返します。 |
static java.util.Map<java.lang.String,java.lang.Object> | getSessionAttributes(java.util.Map<java.lang.String,java.lang.Object> headers) |
java.lang.String | getSessionId() 現在のセッションの ID を返します。 |
static java.lang.String | getSessionId(java.util.Map<java.lang.String,java.lang.Object> headers) |
java.lang.String | getShortLogMessage(java.lang.Object payload) ロギングのために簡潔なメッセージを返します。 |
java.lang.String | getSubscriptionId() |
static java.lang.String | getSubscriptionId(java.util.Map<java.lang.String,java.lang.Object> headers) |
java.security.Principal | getUser() 現在のセッションに関連付けられているユーザーを返します。 |
static java.security.Principal | getUser(java.util.Map<java.lang.String,java.lang.Object> headers) |
void | setDestination(java.lang.String destination) |
void | setMessageTypeIfNotSet(SimpMessageType messageType) |
void | setSessionAttributes(java.util.Map<java.lang.String,java.lang.Object> attributes) セッション属性ヘッダーにアクセスするための静的な代替手段。 |
void | setSessionId(java.lang.String sessionId) |
void | setSubscriptionId(java.lang.String subscriptionId) |
void | setUser(java.security.Principal principal) |
static SimpMessageHeaderAccessor | wrap(Message<?> message) 指定されたメッセージのペイロードとヘッダーからインスタンスを作成します。 |
addNativeHeader, addNativeHeaders, containsNativeHeader, getFirstNativeHeader, getFirstNativeHeader, getNativeHeader, getNativeHeaders, removeNativeHeader, setImmutable, setNativeHeader, toNativeHeaderMapcopyHeaders, copyHeadersIfAbsent, getAccessor, getAccessor, getContentType, getDetailedPayloadLogMessage, getErrorChannel, getHeader, getId, getMessageHeaders, getMutableAccessor, getReplyChannel, getShortPayloadLogMessage, getTimestamp, isModified, isMutable, isReadableContentType, isReadOnly, removeHeader, removeHeaders, setContentType, setErrorChannel, setErrorChannelName, setHeader, setHeaderIfAbsent, setLeaveMutable, setModified, setReplyChannel, setReplyChannelName, toMap, toMessageHeaders, toString, verifyTypepublic static final java.lang.String DESTINATION_HEADER
public static final java.lang.String MESSAGE_TYPE_HEADER
public static final java.lang.String SESSION_ID_HEADER
public static final java.lang.String SESSION_ATTRIBUTES
public static final java.lang.String SUBSCRIPTION_ID_HEADER
public static final java.lang.String USER_HEADER
public static final java.lang.String CONNECT_MESSAGE_HEADER
public static final java.lang.String DISCONNECT_MESSAGE_HEADER
public static final java.lang.String HEART_BEAT_HEADER
public static final java.lang.String ORIGINAL_DESTINATION
public static final java.lang.String IGNORE_ERROR
protected SimpMessageHeaderAccessor(SimpMessageType messageType, @Nullable java.util.Map<java.lang.String,java.util.List<java.lang.String>> externalSourceHeaders)
protected SimpMessageHeaderAccessor(Message<?> message)
protected MessageHeaderAccessor createAccessor(Message<?> message)
MessageHeaderAccessorMessageHeaderAccessor の createAccessor message - 新しいアクセサーを構築するためのメッセージ public void setMessageTypeIfNotSet(SimpMessageType messageType)
@Nullable public SimpMessageType getMessageType()
public void setDestination(@Nullable java.lang.String destination)
@Nullable public java.lang.String getDestination()
public void setSubscriptionId(@Nullable java.lang.String subscriptionId)
@Nullable public java.lang.String getSubscriptionId()
public void setSessionId(@Nullable java.lang.String sessionId)
@Nullable public java.lang.String getSessionId()
public void setSessionAttributes(@Nullable java.util.Map<java.lang.String,java.lang.Object> attributes)
@Nullable public java.util.Map<java.lang.String,java.lang.Object> getSessionAttributes()
public void setUser(@Nullable java.security.Principal principal)
@Nullable public java.security.Principal getUser()
public java.lang.String getShortLogMessage(java.lang.Object payload)
MessageHeaderAccessorMessageHeaderAccessor の getShortLogMessage payload - ヘッダーに対応するペイロード。public java.lang.String getDetailedLogMessage(@Nullable java.lang.Object payload)
MessageHeaderAccessorMessageHeaderAccessor の getDetailedLogMessage payload - ヘッダーに対応するペイロード。public static SimpMessageHeaderAccessor create()
SimpMessageType MESSAGE でインスタンスを作成します。public static SimpMessageHeaderAccessor create(SimpMessageType messageType)
SimpMessageType でインスタンスを作成します。public static SimpMessageHeaderAccessor wrap(Message<?> message)
@Nullable public static SimpMessageType getMessageType(java.util.Map<java.lang.String,java.lang.Object> headers)
@Nullable public static java.lang.String getDestination(java.util.Map<java.lang.String,java.lang.Object> headers)
@Nullable public static java.lang.String getSubscriptionId(java.util.Map<java.lang.String,java.lang.Object> headers)
@Nullable public static java.lang.String getSessionId(java.util.Map<java.lang.String,java.lang.Object> headers)
@Nullable public static java.util.Map<java.lang.String,java.lang.Object> getSessionAttributes(java.util.Map<java.lang.String,java.lang.Object> headers)
@Nullable public static java.security.Principal getUser(java.util.Map<java.lang.String,java.lang.Object> headers)
@Nullable public static long[] getHeartbeat(java.util.Map<java.lang.String,java.lang.Object> headers)