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() |
boolean |
hasAttachments()
Returns whether this message has attachments.
|
boolean |
hasHeaders() |
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 |
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 String getMessageId()
getMessageId in interface org.apache.camel.Messagepublic void setMessageId(String messageId)
setMessageId in interface org.apache.camel.Messagepublic org.apache.camel.Exchange getExchange()
getExchange in interface org.apache.camel.Messagepublic Object getHeader(String name)
getHeader in interface org.apache.camel.Messagepublic Object getHeader(String name, Object defaultValue)
getHeader in interface org.apache.camel.Messagepublic Object getHeader(String name, Supplier<Object> defaultValueSupplier)
getHeader in interface org.apache.camel.Messagepublic <T> T getHeader(String name, Class<T> type)
getHeader in interface org.apache.camel.Messagepublic <T> T getHeader(String name, Object defaultValue, Class<T> type)
getHeader in interface org.apache.camel.Messagepublic <T> T getHeader(String name, Supplier<Object> defaultValueSupplier, Class<T> type)
getHeader in interface org.apache.camel.Messagepublic void setHeader(String name, Object value)
setHeader in interface org.apache.camel.Messagepublic Object removeHeader(String name)
removeHeader in interface org.apache.camel.Messagepublic boolean removeHeaders(String pattern)
removeHeaders in interface org.apache.camel.Messagepublic boolean removeHeaders(String pattern, String... excludePatterns)
removeHeaders in interface org.apache.camel.Messagepublic Map<String,Object> getHeaders()
getHeaders in interface org.apache.camel.Messagepublic void setHeaders(Map<String,Object> headers)
setHeaders in interface org.apache.camel.Messagepublic boolean hasHeaders()
hasHeaders in interface org.apache.camel.Messagepublic Object getBody()
getBody in interface org.apache.camel.Messagepublic Object getMandatoryBody() throws org.apache.camel.InvalidPayloadException
getMandatoryBody in interface org.apache.camel.Messageorg.apache.camel.InvalidPayloadExceptionpublic <T> T getBody(Class<T> type)
getBody in interface org.apache.camel.Messagepublic <T> T getMandatoryBody(Class<T> type) throws org.apache.camel.InvalidPayloadException
getMandatoryBody in interface org.apache.camel.Messageorg.apache.camel.InvalidPayloadExceptionpublic void setBody(Object body)
setBody in interface org.apache.camel.Messagepublic <T> void setBody(Object body, Class<T> type)
setBody in interface org.apache.camel.Messagepublic org.apache.camel.Message copy()
copy in interface org.apache.camel.Messagepublic void copyFrom(org.apache.camel.Message message)
copyFrom in interface org.apache.camel.Messagepublic void copyFromWithNewBody(org.apache.camel.Message message,
Object newBody)
copyFromWithNewBody in interface org.apache.camel.Messagepublic DataHandler getAttachment(String id)
AttachmentMessagegetAttachment in interface AttachmentMessageid - the id under which the attachment is storedpublic Attachment getAttachmentObject(String id)
AttachmentMessagegetAttachmentObject in interface AttachmentMessageid - the id under which the attachment is storedpublic Set<String> getAttachmentNames()
AttachmentMessagegetAttachmentNames in interface AttachmentMessagepublic void removeAttachment(String id)
AttachmentMessageremoveAttachment in interface AttachmentMessageid - the id of the attachment to removepublic void addAttachment(String id, DataHandler content)
AttachmentMessageaddAttachment in interface AttachmentMessageid - the id to store the attachment undercontent - the data handler for the attachmentpublic void addAttachmentObject(String id, Attachment content)
AttachmentMessageaddAttachmentObject in interface AttachmentMessageid - the id to store the attachment undercontent - the attachmentpublic Map<String,DataHandler> getAttachments()
AttachmentMessagegetAttachments in interface AttachmentMessagepublic Map<String,Attachment> getAttachmentObjects()
AttachmentMessagegetAttachmentObjects in interface AttachmentMessagepublic void setAttachments(Map<String,DataHandler> attachments)
AttachmentMessagesetAttachments in interface AttachmentMessageattachments - the attachmentspublic void setAttachmentObjects(Map<String,Attachment> attachments)
AttachmentMessagesetAttachmentObjects in interface AttachmentMessageattachments - the attachmentspublic boolean hasAttachments()
AttachmentMessagehasAttachments in interface AttachmentMessageApache Camel