public class NativeMessageHeaderAccessor extends MessageHeaderAccessor
MessageHeaderAccessor
の拡張機能。STOMP クライアントまたはメッセージブローカーから受信した STOMP メッセージを表すために作成された Spring Message
ネイティブメッセージヘッダーは、キー NATIVE_HEADERS
の Map<String, List<String>>
に保持されます。 このクラスは直接使用するためのものではなく、StompHeaderAccessor
などのプロトコル固有のサブクラスを介して間接的に使用されることが想定されています。このようなサブクラスは、メッセージヘッダーを外部メッセージングソース(STOMP など)から Spring Message
ヘッダーに変換し、逆に Spring Message
ヘッダーをメッセージに変換して外部ソースに送信するファクトリメソッドを提供します。
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | NATIVE_HEADERS ネイティブヘッダーの格納に使用されるヘッダー名。 |
DEFAULT_CHARSET
修飾子 | コンストラクターと説明 |
---|---|
protected | NativeMessageHeaderAccessor() 新しいヘッダーを作成するための protected コンストラクター。 |
protected | NativeMessageHeaderAccessor(MapSE<StringSE, ListSE<StringSE>> nativeHeaders) 新しいヘッダーを作成するための protected コンストラクター。 |
protected | NativeMessageHeaderAccessor(Message<?> message) コピーする既存のメッセージのヘッダーを受け入れる protected コンストラクター。 |
修飾子と型 | メソッドと説明 |
---|---|
void | addNativeHeader(StringSE name, StringSE value) 指定したネイティブヘッダー値を既存の値に追加します。 |
void | addNativeHeaders(MultiValueMap<StringSE, StringSE> headers) |
boolean | containsNativeHeader(StringSE headerName) ネイティブヘッダーマップに特定のヘッダー名が含まれているかどうか。 |
StringSE | getFirstNativeHeader(StringSE headerName) 指定されたネイティブヘッダーの最初の値を返します。ない場合は null を返します。 |
static StringSE | getFirstNativeHeader(StringSE headerName, MapSE<StringSE, ObjectSE> headers) |
ListSE<StringSE> | getNativeHeader(StringSE headerName) 指定されたネイティブヘッダーのすべての値を返します。 |
protected MapSE<StringSE, ListSE<StringSE>> | getNativeHeaders() |
ListSE<StringSE> | removeNativeHeader(StringSE name) |
void | setImmutable() デフォルトでは、 MessageHeaderAccessor.getMessageHeaders() が呼び出されると、"this" MessageHeaderAccessor インスタンスを使用して基になるメッセージヘッダーを変更することはできなくなります。 |
void | setNativeHeader(StringSE name, StringSE value) 既存の値を置き換えて、指定されたネイティブヘッダー値を設定します。 |
MapSE<StringSE, ListSE<StringSE>> | toNativeHeaderMap() ネイティブヘッダー値のコピーまたは空のマップを返します。 |
copyHeaders, copyHeadersIfAbsent, createAccessor, getAccessor, getAccessor, getContentType, getDetailedLogMessage, getDetailedPayloadLogMessage, getErrorChannel, getHeader, getId, getMessageHeaders, getMutableAccessor, getReplyChannel, getShortLogMessage, getShortPayloadLogMessage, getTimestamp, isModified, isMutable, isReadableContentType, isReadOnly, removeHeader, removeHeaders, setContentType, setErrorChannel, setErrorChannelName, setHeader, setHeaderIfAbsent, setLeaveMutable, setModified, setReplyChannel, setReplyChannelName, toMap, toMessageHeaders, toString, verifyType
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
protected NativeMessageHeaderAccessor()
protected NativeMessageHeaderAccessor(@Nullable MapSE<StringSE,ListSE<StringSE>> nativeHeaders)
nativeHeaders
- メッセージを作成するためのネイティブヘッダー (null
の場合があります)public MapSE<StringSE,ListSE<StringSE>> toNativeHeaderMap()
public void setImmutable()
MessageHeaderAccessor
MessageHeaderAccessor.getMessageHeaders()
が呼び出されると、"this"
MessageHeaderAccessor
インスタンスを使用して基になるメッセージヘッダーを変更することはできなくなります。ただし、MessageHeaderAccessor.setLeaveMutable(boolean)
を使用する場合、このメソッドは、MessageHeaders
インスタンスを変更する必要がなくなる時期を明示的に示すために必要です。MessageHeaderAccessor
の setImmutable
public boolean containsNativeHeader(StringSE headerName)
@Nullable public ListSE<StringSE> getNativeHeader(StringSE headerName)
null
。@Nullable public StringSE getFirstNativeHeader(StringSE headerName)
null
を返します。public void setNativeHeader(StringSE name, @Nullable StringSE value)
public void addNativeHeader(StringSE name, @Nullable StringSE value)
public void addNativeHeaders(@Nullable MultiValueMap<StringSE,StringSE> headers)