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
Modifier | Constructor and Description |
---|---|
protected |
NativeMessageHeaderAccessor(Map<String,List<String>> nativeHeaders)
A constructor for creating new headers, accepting an optional native header map.
|
protected |
NativeMessageHeaderAccessor(Message<?> message)
A constructor for accessing and modifying existing message headers.
|
Modifier and Type | Method and Description |
---|---|
void |
addNativeHeader(String name,
String value)
Add the specified native header value.
|
String |
getFirstNativeHeader(String headerName)
Return the first value for the specified native header of
null . |
List<String> |
getNativeHeader(String headerName)
Return all values for the specified native header or
null . |
boolean |
isModified() |
void |
setNativeHeader(String name,
String value)
Set the specified native header 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.
|
static NativeMessageHeaderAccessor |
wrap(Message<?> message)
Create
NativeMessageHeaderAccessor from the headers of an existing message. |
copyHeaders, copyHeadersIfAbsent, getContentType, getErrorChannel, getHeader, getId, getReplyChannel, getTimestamp, isReadOnly, removeHeader, removeHeaders, setContentType, setErrorChannel, setErrorChannelName, setHeader, setHeaderIfAbsent, setReplyChannel, setReplyChannelName, toString, verifyType
public static final String NATIVE_HEADERS
protected NativeMessageHeaderAccessor(Map<String,List<String>> nativeHeaders)
protected NativeMessageHeaderAccessor(Message<?> message)
public static NativeMessageHeaderAccessor wrap(Message<?> message)
NativeMessageHeaderAccessor
from the headers of an existing message.public Map<String,Object> toMap()
MessageHeaderAccessor
toMap
in class MessageHeaderAccessor
public boolean isModified()
isModified
in class MessageHeaderAccessor
public Map<String,List<String>> toNativeHeaderMap()
public List<String> getNativeHeader(String headerName)
null
.public String getFirstNativeHeader(String headerName)
null
.public void setNativeHeader(String name, String value)