public class NativeMessageHeaderAccessor extends MessageHeaderAccessor
MessageHeaderAccessor that also provides read/write access to
message headers from an external message source. Native message headers are kept
in a MultiValueMap under the key NATIVE_HEADERS.| Modifier and Type | Field and Description |
|---|---|
static String |
NATIVE_HEADERS |
logger| Constructor and Description |
|---|
NativeMessageHeaderAccessor(Map<String,List<String>> nativeHeaders)
A constructor for creating new headers, accepting an optional native header map.
|
NativeMessageHeaderAccessor(Message<?> message)
A constructor for accessing and modifying existing message headers.
|
| Modifier and Type | Method and Description |
|---|---|
String |
getFirstNativeHeader(String headerName) |
protected List<String> |
getNativeHeader(String headerName) |
boolean |
isModified() |
protected void |
putNativeHeader(String name,
List<String> value)
Set the value for the given header name.
|
void |
setNativeHeader(String name,
String value) |
Map<String,Object> |
toMap()
Return a header map including original, wrapped headers (if any) plus additional
header updates made through accessor methods.
|
Map<String,List<String>> |
toNativeHeaderMap()
Return a map with native headers including original, wrapped headers (if any) plus
additional header updates made through accessor methods.
|
copyHeaders, copyHeadersIfAbsent, getErrorChannel, getHeader, getId, getReplyChannel, getTimestamp, isReadOnly, removeHeader, removeHeaders, setErrorChannel, setErrorChannelName, setHeader, setHeaderIfAbsent, setReplyChannel, setReplyChannelName, toString, verifyTypepublic static final String NATIVE_HEADERS
public NativeMessageHeaderAccessor(Map<String,List<String>> nativeHeaders)
public NativeMessageHeaderAccessor(Message<?> message)
public Map<String,Object> toMap()
MessageHeaderAccessortoMap in class MessageHeaderAccessorpublic boolean isModified()
isModified in class MessageHeaderAccessorpublic Map<String,List<String>> toNativeHeaderMap()
protected void putNativeHeader(String name, List<String> value)
null the
header will be removed.