public final class DefaultAttachmentMessage extends Object implements AttachmentMessage
Constructor and Description |
---|
DefaultAttachmentMessage(org.apache.camel.Message delegate) |
Modifier and Type | Method and Description |
---|---|
void |
addAttachment(String id,
DataHandler content)
Adds an attachment to the message using the id
|
void |
addAttachmentObject(String id,
Attachment content)
Adds an attachment to the message using the id
|
org.apache.camel.Message |
copy() |
void |
copyFrom(org.apache.camel.Message message) |
void |
copyFromWithNewBody(org.apache.camel.Message message,
Object newBody) |
DataHandler |
getAttachment(String id)
Returns the attachment specified by the id
|
Set<String> |
getAttachmentNames()
Returns a set of attachment names of the message
|
Attachment |
getAttachmentObject(String id)
Returns the attachment specified by the id
|
Map<String,Attachment> |
getAttachmentObjects()
Returns all attachments of the message
|
Map<String,DataHandler> |
getAttachments()
Returns all attachments of the message
|
Object |
getBody() |
<T> T |
getBody(Class<T> type) |
org.apache.camel.Exchange |
getExchange() |
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() |
Object |
getMandatoryBody() |
<T> T |
getMandatoryBody(Class<T> type) |
String |
getMessageId() |
long |
getMessageTimestamp() |
boolean |
hasAttachments()
Returns whether this message has attachments.
|
boolean |
hasHeaders() |
boolean |
hasMessageId() |
void |
removeAttachment(String id)
Removes the attachment specified by the id
|
Object |
removeHeader(String name) |
boolean |
removeHeaders(String pattern) |
boolean |
removeHeaders(String pattern,
String... excludePatterns) |
void |
reset() |
void |
setAttachmentObjects(Map<String,Attachment> attachments)
Set all the attachments associated with this message
|
void |
setAttachments(Map<String,DataHandler> attachments)
Set all the attachments associated with this message
|
void |
setBody(Object body) |
<T> void |
setBody(Object body,
Class<T> type) |
void |
setHeader(String name,
Object value) |
void |
setHeaders(Map<String,Object> headers) |
void |
setMessageId(String messageId) |
public DefaultAttachmentMessage(org.apache.camel.Message delegate)
public void reset()
reset
in interface org.apache.camel.Message
public String getMessageId()
getMessageId
in interface org.apache.camel.Message
public void setMessageId(String messageId)
setMessageId
in interface org.apache.camel.Message
public boolean hasMessageId()
hasMessageId
in interface org.apache.camel.Message
public long getMessageTimestamp()
getMessageTimestamp
in interface org.apache.camel.Message
public org.apache.camel.Exchange getExchange()
getExchange
in interface org.apache.camel.Message
public Object getHeader(String name)
getHeader
in interface org.apache.camel.Message
public Object getHeader(String name, Object defaultValue)
getHeader
in interface org.apache.camel.Message
public Object getHeader(String name, Supplier<Object> defaultValueSupplier)
getHeader
in interface org.apache.camel.Message
public <T> T getHeader(String name, Class<T> type)
getHeader
in interface org.apache.camel.Message
public <T> T getHeader(String name, Object defaultValue, Class<T> type)
getHeader
in interface org.apache.camel.Message
public <T> T getHeader(String name, Supplier<Object> defaultValueSupplier, Class<T> type)
getHeader
in interface org.apache.camel.Message
public void setHeader(String name, Object value)
setHeader
in interface org.apache.camel.Message
public Object removeHeader(String name)
removeHeader
in interface org.apache.camel.Message
public boolean removeHeaders(String pattern)
removeHeaders
in interface org.apache.camel.Message
public boolean removeHeaders(String pattern, String... excludePatterns)
removeHeaders
in interface org.apache.camel.Message
public Map<String,Object> getHeaders()
getHeaders
in interface org.apache.camel.Message
public void setHeaders(Map<String,Object> headers)
setHeaders
in interface org.apache.camel.Message
public boolean hasHeaders()
hasHeaders
in interface org.apache.camel.Message
public Object getBody()
getBody
in interface org.apache.camel.Message
public Object getMandatoryBody() throws org.apache.camel.InvalidPayloadException
getMandatoryBody
in interface org.apache.camel.Message
org.apache.camel.InvalidPayloadException
public <T> T getBody(Class<T> type)
getBody
in interface org.apache.camel.Message
public <T> T getMandatoryBody(Class<T> type) throws org.apache.camel.InvalidPayloadException
getMandatoryBody
in interface org.apache.camel.Message
org.apache.camel.InvalidPayloadException
public void setBody(Object body)
setBody
in interface org.apache.camel.Message
public <T> void setBody(Object body, Class<T> type)
setBody
in interface org.apache.camel.Message
public org.apache.camel.Message copy()
copy
in interface org.apache.camel.Message
public void copyFrom(org.apache.camel.Message message)
copyFrom
in interface org.apache.camel.Message
public void copyFromWithNewBody(org.apache.camel.Message message, Object newBody)
copyFromWithNewBody
in interface org.apache.camel.Message
public DataHandler getAttachment(String id)
AttachmentMessage
getAttachment
in interface AttachmentMessage
id
- the id under which the attachment is storedpublic Attachment getAttachmentObject(String id)
AttachmentMessage
getAttachmentObject
in interface AttachmentMessage
id
- the id under which the attachment is storedpublic Set<String> getAttachmentNames()
AttachmentMessage
getAttachmentNames
in interface AttachmentMessage
public void removeAttachment(String id)
AttachmentMessage
removeAttachment
in interface AttachmentMessage
id
- the id of the attachment to removepublic void addAttachment(String id, DataHandler content)
AttachmentMessage
addAttachment
in interface AttachmentMessage
id
- the id to store the attachment undercontent
- the data handler for the attachmentpublic void addAttachmentObject(String id, Attachment content)
AttachmentMessage
addAttachmentObject
in interface AttachmentMessage
id
- the id to store the attachment undercontent
- the attachmentpublic Map<String,DataHandler> getAttachments()
AttachmentMessage
getAttachments
in interface AttachmentMessage
public Map<String,Attachment> getAttachmentObjects()
AttachmentMessage
getAttachmentObjects
in interface AttachmentMessage
public void setAttachments(Map<String,DataHandler> attachments)
AttachmentMessage
setAttachments
in interface AttachmentMessage
attachments
- the attachmentspublic void setAttachmentObjects(Map<String,Attachment> attachments)
AttachmentMessage
setAttachmentObjects
in interface AttachmentMessage
attachments
- the attachmentspublic boolean hasAttachments()
AttachmentMessage
hasAttachments
in interface AttachmentMessage
Apache Camel