public class NativeMessageHeaderAccessor extends MessageHeaderAccessor
MessageHeaderAccessor
の拡張機能。STOMP クライアントまたはメッセージブローカーから受信した STOMP メッセージを表すために作成された Spring Message
ネイティブメッセージヘッダーは、キー NATIVE_HEADERS
の Map<String, List<String>>
に保持されます。 このクラスは直接使用するためのものではなく、StompHeaderAccessor
などのプロトコル固有のサブクラスを介して間接的に使用されることが想定されています。このようなサブクラスは、メッセージヘッダーを外部メッセージングソース(STOMP など)から Spring Message
ヘッダーに変換し、逆に Spring Message
ヘッダーをメッセージに変換して外部ソースに送信するファクトリメソッドを提供します。
修飾子と型 | フィールドと説明 |
---|---|
static java.lang.String | NATIVE_HEADERS ネイティブヘッダーの格納に使用されるヘッダー名。 |
DEFAULT_CHARSET
修飾子 | コンストラクターと説明 |
---|---|
protected | NativeMessageHeaderAccessor() 新しいヘッダーを作成するための protected コンストラクター。 |
protected | NativeMessageHeaderAccessor(java.util.Map<java.lang.String,java.util.List<java.lang.String>> nativeHeaders) 新しいヘッダーを作成するための protected コンストラクター。 |
protected | NativeMessageHeaderAccessor(Message<?> message) コピーする既存のメッセージのヘッダーを受け入れる protected コンストラクター。 |
修飾子と型 | メソッドと説明 |
---|---|
void | addNativeHeader(java.lang.String name, java.lang.String value) 指定したネイティブヘッダー値を既存の値に追加します。 |
void | addNativeHeaders(MultiValueMap<java.lang.String,java.lang.String> headers) |
boolean | containsNativeHeader(java.lang.String headerName) ネイティブヘッダーマップに特定のヘッダー名が含まれているかどうか。 |
java.lang.String | getFirstNativeHeader(java.lang.String headerName) 指定されたネイティブヘッダーの最初の値を返します。ない場合は null を返します。 |
static java.lang.String | getFirstNativeHeader(java.lang.String headerName, java.util.Map<java.lang.String,java.lang.Object> headers) |
java.util.List<java.lang.String> | getNativeHeader(java.lang.String headerName) 指定されたネイティブヘッダーのすべての値を返します。 |
protected java.util.Map<java.lang.String,java.util.List<java.lang.String>> | getNativeHeaders() |
java.util.List<java.lang.String> | removeNativeHeader(java.lang.String name) |
void | setImmutable() デフォルトでは、 MessageHeaderAccessor.getMessageHeaders() が呼び出されると、"this" MessageHeaderAccessor インスタンスを使用して基になるメッセージヘッダーを変更することはできなくなります。 |
void | setNativeHeader(java.lang.String name, java.lang.String value) 既存の値を置き換えて、指定されたネイティブヘッダー値を設定します。 |
java.util.Map<java.lang.String,java.util.List<java.lang.String>> | 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
public static final java.lang.String NATIVE_HEADERS
protected NativeMessageHeaderAccessor()
protected NativeMessageHeaderAccessor(@Nullable java.util.Map<java.lang.String,java.util.List<java.lang.String>> nativeHeaders)
nativeHeaders
- メッセージを作成するためのネイティブヘッダー (null
の場合があります)@Nullable protected java.util.Map<java.lang.String,java.util.List<java.lang.String>> getNativeHeaders()
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> toNativeHeaderMap()
public void setImmutable()
MessageHeaderAccessor
MessageHeaderAccessor.getMessageHeaders()
が呼び出されると、"this"
MessageHeaderAccessor
インスタンスを使用して基になるメッセージヘッダーを変更することはできなくなります。ただし、MessageHeaderAccessor.setLeaveMutable(boolean)
を使用する場合、このメソッドは、MessageHeaders
インスタンスを変更する必要がなくなる時期を明示的に示すために必要です。MessageHeaderAccessor
の setImmutable
public boolean containsNativeHeader(java.lang.String headerName)
@Nullable public java.util.List<java.lang.String> getNativeHeader(java.lang.String headerName)
null
。@Nullable public java.lang.String getFirstNativeHeader(java.lang.String headerName)
null
を返します。public void setNativeHeader(java.lang.String name, @Nullable java.lang.String value)
public void addNativeHeader(java.lang.String name, @Nullable java.lang.String value)
public void addNativeHeaders(@Nullable MultiValueMap<java.lang.String,java.lang.String> headers)
@Nullable public java.util.List<java.lang.String> removeNativeHeader(java.lang.String name)
@Nullable public static java.lang.String getFirstNativeHeader(java.lang.String headerName, java.util.Map<java.lang.String,java.lang.Object> headers)