クラス NativeMessageHeaderAccessor
java.lang.ObjectSE
org.springframework.messaging.support.MessageHeaderAccessor
org.springframework.messaging.support.NativeMessageHeaderAccessor
- 既知の直属サブクラス
JmsMessageHeaderAccessor
,SimpMessageHeaderAccessor
メッセージブローカーなどの外部ソースからのヘッダーの格納とアクセスをサポートする
MessageHeaderAccessor
サブクラス。外部ソースからのヘッダーは、キー NATIVE_HEADERS
のサブマップで、他のヘッダーとは別に保持されます。これにより、外部ソースとの間で送受信する必要があるヘッダーから処理ヘッダーを分離できます。このクラスは、外部メッセージングソースとの間でメッセージヘッダーを変換するためのファクトリメソッドも提供するプロトコル固有のサブクラスを通じて間接的に使用される可能性があります。
- 導入:
- 4.0
- 作成者:
- Rossen Stoyanchev
フィールドサマリー
フィールドクラス org.springframework.messaging.support.MessageHeaderAccessor から継承されたフィールド
DEFAULT_CHARSET
コンストラクターのサマリー
コンストラクター修飾子コンストラクター説明protected
新しいインスタンスを作成するための 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) ネイティブヘッダーマップに特定のヘッダー名が含まれているかどうか。void
copyHeaders
(MapSE<StringSE, ?> headersToCopy) 提供されたマップから名前と値のペアをコピーします。void
copyHeadersIfAbsent
(MapSE<StringSE, ?> headersToCopy) 提供されたマップから名前と値のペアをコピーします。getFirstNativeHeader
(StringSE headerName) 指定されたネイティブヘッダーの最初の値が存在する場合は、それを返します。static StringSE
getFirstNativeHeader
(StringSE headerName, MapSE<StringSE, ObjectSE> headers) 指定されたネイティブヘッダーの最初の値を返します。ない場合はnull
を返します。getNativeHeader
(StringSE headerName) 指定されたネイティブヘッダーのすべての値が存在する場合は、それを返します。サブクラスはこのメソッドを使用して、「ネイティブ」ヘッダーサブマップにアクセスできます。removeNativeHeader
(StringSE headerName) 指定されたネイティブヘッダー値を削除して、既存の値を置き換えます。void
デフォルトでは、MessageHeaderAccessor.getMessageHeaders()
が呼び出されると、"this"
MessageHeaderAccessor
インスタンスを使用して基になるメッセージヘッダーを変更することはできなくなります。void
setNativeHeader
(StringSE name, StringSE value) 既存の値を置き換えて、指定されたネイティブヘッダー値を設定します。void
setNativeHeaderValues
(StringSE name, ListSE<StringSE> values) すべての値のaddNativeHeader(String, String)
のバリアント。ネイティブヘッダーサブマップのコピー、または空のマップを返します。クラス org.springframework.messaging.support.MessageHeaderAccessor から継承されたメソッド
createAccessor, fromMap, fromMessageHeaders, getAccessor, 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
フィールドの詳細
NATIVE_HEADERS
ネイティブヘッダーの格納に使用されるヘッダー名。- 関連事項:
コンストラクターの詳細
NativeMessageHeaderAccessor
protected NativeMessageHeaderAccessor()新しいインスタンスを作成するための protected コンストラクター。NativeMessageHeaderAccessor
指定されたネイティブヘッダーを使用してインスタンスを作成するための protected コンストラクター。- パラメーター:
nativeHeaders
- メッセージを作成するためのネイティブヘッダー (null
の場合があります)
NativeMessageHeaderAccessor
別のメッセージからヘッダーをコピーする protected コンストラクター。
メソッドの詳細
getNativeHeaders
サブクラスはこのメソッドを使用して、「ネイティブ」ヘッダーサブマップにアクセスできます。toNativeHeaderMap
ネイティブヘッダーサブマップのコピー、または空のマップを返します。setImmutable
public void setImmutable()クラスからコピーされた説明:MessageHeaderAccessor
デフォルトでは、MessageHeaderAccessor.getMessageHeaders()
が呼び出されると、"this"
MessageHeaderAccessor
インスタンスを使用して基になるメッセージヘッダーを変更することはできなくなります。ただし、MessageHeaderAccessor.setLeaveMutable(boolean)
を使用する場合、このメソッドは、MessageHeaders
インスタンスを変更する必要がなくなる時期を明示的に示すために必要です。- オーバーライド:
- クラス
MessageHeaderAccessor
のsetImmutable
copyHeaders
クラスからコピーされた説明:MessageHeaderAccessor
提供されたマップから名前と値のペアをコピーします。この操作は既存の値を上書きします。値の上書きを回避するには、
MessageHeaderAccessor.copyHeadersIfAbsent(Map)
を使用してください。- オーバーライド:
- クラス
MessageHeaderAccessor
のcopyHeaders
copyHeadersIfAbsent
クラスからコピーされた説明:MessageHeaderAccessor
提供されたマップから名前と値のペアをコピーします。この操作では、既存の値は上書きされません。
- オーバーライド:
- クラス
MessageHeaderAccessor
のcopyHeadersIfAbsent
containsNativeHeader
ネイティブヘッダーマップに特定のヘッダー名が含まれているかどうか。- パラメーター:
headerName
- ヘッダーの名前
getNativeHeader
指定されたネイティブヘッダーのすべての値が存在する場合は、それを返します。- パラメーター:
headerName
- ヘッダーの名前- 戻り値:
- 関連する値、またはない場合は
null
getFirstNativeHeader
指定されたネイティブヘッダーの最初の値が存在する場合は、それを返します。- パラメーター:
headerName
- ヘッダーの名前- 戻り値:
- 関連する値、または存在しない場合は
null
setNativeHeader
既存の値を置き換えて、指定されたネイティブヘッダー値を設定します。これが機能するためには、アクセサーが
mutable
である必要があります。詳細については、MessageHeaderAccessor
を参照してください。setNativeHeaderValues
すべての値のaddNativeHeader(String, String)
のバリアント。- 導入:
- 5.2.12
addNativeHeader
指定したネイティブヘッダー値を既存の値に追加します。これが機能するためには、アクセサーが
mutable
である必要があります。詳細については、MessageHeaderAccessor
を参照してください。- パラメーター:
name
- ヘッダーの名前value
- 設定するヘッダー値
addNativeHeaders
指定されたネイティブヘッダーを既存の値に追加します。- パラメーター:
headers
- 設定するヘッダー
removeNativeHeader
指定されたネイティブヘッダー値を削除して、既存の値を置き換えます。これが機能するためには、アクセサーが
mutable
である必要があります。詳細については、MessageHeaderAccessor
を参照してください。- パラメーター:
headerName
- ヘッダーの名前- 戻り値:
- 関連する値、またはヘッダーが存在しない場合は
null
getFirstNativeHeader
@Nullable public static StringSE getFirstNativeHeader(StringSE headerName, MapSE<StringSE, ObjectSE> headers) 指定されたネイティブヘッダーの最初の値を返します。ない場合はnull
を返します。- パラメーター:
headerName
- ヘッダーの名前headers
- ヘッダーはイントロスペクトにマップされます- 戻り値:
- 関連する値、または存在しない場合は
null