public class NativeMessageHeaderAccessor extends MessageHeaderAccessor
MessageHeaderAccessor
サブクラス。外部ソースからのヘッダーは、キー NATIVE_HEADERS
のサブマップで、他のヘッダーとは別に保持されます。これにより、処理ヘッダーを、外部ソースとの間で送受信する必要のあるヘッダーから分離できます。このクラスは、プロトコル固有のサブクラスを介して間接的に使用される可能性があります。このサブクラスは、メッセージヘッダーを外部メッセージングソースからに変換するファクトリメソッドも提供します。
修飾子と型 | フィールドと説明 |
---|---|
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) ネイティブヘッダーマップに特定のヘッダー名が含まれているかどうか。 |
void | copyHeaders(MapSE<StringSE,?> headersToCopy) 提供されたマップから名前と値のペアをコピーします。 |
void | copyHeadersIfAbsent(MapSE<StringSE,?> headersToCopy) 提供されたマップから名前と値のペアをコピーします。 |
StringSE | getFirstNativeHeader(StringSE headerName) 指定されたネイティブヘッダーの最初の値が存在する場合は、それを返します。 |
static StringSE | getFirstNativeHeader(StringSE headerName, MapSE<StringSE, ObjectSE> headers) 指定されたネイティブヘッダーの最初の値を返します。ない場合は null を返します。 |
ListSE<StringSE> | getNativeHeader(StringSE headerName) 指定されたネイティブヘッダーのすべての値が存在する場合は、それを返します。 |
protected MapSE<StringSE, ListSE<StringSE>> | getNativeHeaders() サブクラスはこのメソッドを使用して、「ネイティブ」ヘッダーサブマップにアクセスできます。 |
ListSE<StringSE> | removeNativeHeader(StringSE headerName) 指定されたネイティブヘッダー値を削除して、既存の値を置き換えます。 |
void | setImmutable() デフォルトでは、 MessageHeaderAccessor.getMessageHeaders() が呼び出されると、"this" MessageHeaderAccessor インスタンスを使用して基になるメッセージヘッダーを変更することはできなくなります。 |
void | setNativeHeader(StringSE name, StringSE value) 既存の値を置き換えて、指定されたネイティブヘッダー値を設定します。 |
void | setNativeHeaderValues(StringSE name, ListSE<StringSE> values) すべての値の addNativeHeader(String, String) のバリアント。 |
MapSE<StringSE, ListSE<StringSE>> | toNativeHeaderMap() ネイティブヘッダーサブマップのコピー、または空のマップを返します。 |
createAccessor, 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
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
protected NativeMessageHeaderAccessor()
protected NativeMessageHeaderAccessor(@Nullable MapSE<StringSE,ListSE<StringSE>> nativeHeaders)
nativeHeaders
- メッセージを作成するためのネイティブヘッダー (null
の場合があります)@Nullable protected MapSE<StringSE,ListSE<StringSE>> getNativeHeaders()
public MapSE<StringSE,ListSE<StringSE>> toNativeHeaderMap()
public void setImmutable()
MessageHeaderAccessor
MessageHeaderAccessor.getMessageHeaders()
が呼び出されると、"this"
MessageHeaderAccessor
インスタンスを使用して基になるメッセージヘッダーを変更することはできなくなります。ただし、MessageHeaderAccessor.setLeaveMutable(boolean)
を使用する場合、このメソッドは、MessageHeaders
インスタンスを変更する必要がなくなる時期を明示的に示すために必要です。MessageHeaderAccessor
の setImmutable
public void copyHeaders(@Nullable MapSE<StringSE,?> headersToCopy)
MessageHeaderAccessor
この操作は既存の値を上書きします。値の上書きを回避するには、MessageHeaderAccessor.copyHeadersIfAbsent(Map)
を使用してください。
MessageHeaderAccessor
の copyHeaders
public void copyHeadersIfAbsent(@Nullable MapSE<StringSE,?> headersToCopy)
MessageHeaderAccessor
この操作では、既存の値は上書きされません。
MessageHeaderAccessor
の copyHeadersIfAbsent
public boolean containsNativeHeader(StringSE headerName)
headerName
- ヘッダーの名前 @Nullable public ListSE<StringSE> getNativeHeader(StringSE headerName)
headerName
- ヘッダーの名前 null
@Nullable public StringSE getFirstNativeHeader(StringSE headerName)
headerName
- ヘッダーの名前 null
public void setNativeHeader(StringSE name, @Nullable StringSE value)
これが機能するためには、アクセサーが mutable
である必要があります。詳細については、MessageHeaderAccessor
を参照してください。
public void setNativeHeaderValues(StringSE name, @Nullable ListSE<StringSE> values)
addNativeHeader(String, String)
のバリアント。public void addNativeHeader(StringSE name, @Nullable StringSE value)
これが機能するためには、アクセサーが mutable
である必要があります。詳細については、MessageHeaderAccessor
を参照してください。
name
- ヘッダーの名前 value
- 設定するヘッダー値 public void addNativeHeaders(@Nullable MultiValueMap<StringSE,StringSE> headers)
headers
- 設定するヘッダー @Nullable public ListSE<StringSE> removeNativeHeader(StringSE headerName)
これが機能するためには、アクセサーが mutable
である必要があります。詳細については、MessageHeaderAccessor
を参照してください。
headerName
- ヘッダーの名前 null