public class DefaultMessage extends MessageSupport
Message
This implementation uses a CaseInsensitiveMap
storing the headers.
This allows us to be able to lookup headers using case insensitive keys, making it easier for end users
as they do not have to be worried about using exact keys.
See more details at CaseInsensitiveMap
.
The implementation of the map can be configured by the HeadersMapFactory
which can be set
on the CamelContext
. The default implementation uses the CaseInsensitiveMap
.Constructor and Description |
---|
DefaultMessage(org.apache.camel.CamelContext camelContext) |
DefaultMessage(org.apache.camel.Exchange exchange) |
Modifier and Type | Method and Description |
---|---|
void |
addAttachment(String id,
DataHandler content) |
void |
addAttachmentObject(String id,
org.apache.camel.Attachment content) |
protected Map<String,org.apache.camel.Attachment> |
createAttachments()
A factory method to lazily create the attachmentObjects to make it easy to
create efficient Message implementations which only construct and
populate the Map on demand
|
protected Map<String,Object> |
createHeaders()
A factory method to lazily create the headers to make it easy to create
efficient Message implementations which only construct and populate the
Map on demand
|
DataHandler |
getAttachment(String id) |
Set<String> |
getAttachmentNames() |
org.apache.camel.Attachment |
getAttachmentObject(String id) |
Map<String,org.apache.camel.Attachment> |
getAttachmentObjects() |
Map<String,DataHandler> |
getAttachments() |
Object |
getHeader(String name) |
<T> T |
getHeader(String name,
Class<T> type) |
Object |
getHeader(String name,
Object defaultValue) |
<T> T |
getHeader(String name,
Object defaultValue,
Class<T> type) |
Object |
getHeader(String name,
Supplier<Object> defaultValueSupplier) |
<T> T |
getHeader(String name,
Supplier<Object> defaultValueSupplier,
Class<T> type) |
Map<String,Object> |
getHeaders() |
boolean |
hasAttachments() |
boolean |
hasHeaders() |
protected boolean |
hasPopulatedHeaders()
Returns true if the headers have been mutated in some way
|
boolean |
isFault() |
protected Boolean |
isTransactedRedelivered()
A strategy for component specific messages to determine whether the
message is redelivered or not.
|
DefaultMessage |
newInstance()
Returns a new instance
|
protected void |
populateInitialAttachments(Map<String,org.apache.camel.Attachment> map)
A strategy method populate the initial set of attachmentObjects on an inbound
message from an underlying binding
|
protected void |
populateInitialHeaders(Map<String,Object> map)
A strategy method populate the initial set of headers on an inbound
message from an underlying binding
|
void |
removeAttachment(String id) |
Object |
removeHeader(String name) |
boolean |
removeHeaders(String pattern) |
boolean |
removeHeaders(String pattern,
String... excludePatterns) |
void |
setAttachmentObjects(Map<String,org.apache.camel.Attachment> attachments) |
void |
setAttachments(Map<String,DataHandler> attachments) |
void |
setFault(boolean fault) |
void |
setHeader(String name,
Object value) |
void |
setHeaders(Map<String,Object> headers) |
copy, copyAttachments, copyFrom, copyFromWithNewBody, createBody, createMessageId, getBody, getBody, getBody, getCamelContext, getDataType, getExchange, getMandatoryBody, getMandatoryBody, getMessageId, hasDataType, setBody, setBody, setBody, setCamelContext, setDataType, setExchange, setMessageId, toString
public DefaultMessage(org.apache.camel.Exchange exchange)
public DefaultMessage(org.apache.camel.CamelContext camelContext)
public boolean isFault()
public void setFault(boolean fault)
public boolean removeHeaders(String pattern)
public boolean hasHeaders()
public DefaultMessage newInstance()
MessageSupport
newInstance
in class MessageSupport
protected Map<String,Object> createHeaders()
protected Map<String,org.apache.camel.Attachment> createAttachments()
protected void populateInitialHeaders(Map<String,Object> map)
map
- is the empty header map to populateprotected void populateInitialAttachments(Map<String,org.apache.camel.Attachment> map)
map
- is the empty attachment map to populateprotected Boolean isTransactedRedelivered()
public void addAttachment(String id, DataHandler content)
public void addAttachmentObject(String id, org.apache.camel.Attachment content)
public DataHandler getAttachment(String id)
public org.apache.camel.Attachment getAttachmentObject(String id)
public void removeAttachment(String id)
public Map<String,DataHandler> getAttachments()
public void setAttachments(Map<String,DataHandler> attachments)
public void setAttachmentObjects(Map<String,org.apache.camel.Attachment> attachments)
public boolean hasAttachments()
protected boolean hasPopulatedHeaders()
Apache Camel