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) |
static StringSE | getFirstNativeHeader(StringSE headerName, MapSE<StringSE, ObjectSE> headers) |
ListSE<StringSE> | getNativeHeader(StringSE headerName) |
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, verifyTypecloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEprotected NativeMessageHeaderAccessor()
protected NativeMessageHeaderAccessor(MapSE<StringSE,ListSE<StringSE>> nativeHeaders)
nativeHeaders - メッセージを作成するためのネイティブヘッダー (null の場合があります)protected NativeMessageHeaderAccessor(Message<?> message)
public MapSE<StringSE,ListSE<StringSE>> toNativeHeaderMap()
public void setImmutable()
MessageHeaderAccessorMessageHeaderAccessor.getMessageHeaders() が呼び出されると、"this" MessageHeaderAccessor インスタンスを使用して基になるメッセージヘッダーを変更することはできなくなります。ただし、MessageHeaderAccessor.setLeaveMutable(boolean) を使用する場合、このメソッドは、MessageHeaders インスタンスを変更する必要がなくなる時期を明示的に示すために必要です。MessageHeaderAccessor の setImmutable public boolean containsNativeHeader(StringSE headerName)
public ListSE<StringSE> getNativeHeader(StringSE headerName)
null のすべての値。public StringSE getFirstNativeHeader(StringSE headerName)
null の指定されたネイティブヘッダーの最初の値。public void setNativeHeader(StringSE name, StringSE value)
public void addNativeHeader(StringSE name, StringSE value)
public void addNativeHeaders(MultiValueMap<StringSE,StringSE> headers)