Package org.apache.camel.attachment
Class DefaultAttachmentMessage
- java.lang.Object
-
- org.apache.camel.attachment.DefaultAttachmentMessage
-
- All Implemented Interfaces:
AttachmentMessage
,org.apache.camel.Message
public final class DefaultAttachmentMessage extends Object implements AttachmentMessage
-
-
Constructor Summary
Constructors Constructor Description DefaultAttachmentMessage(org.apache.camel.Message delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAttachment(String id, DataHandler content)
Adds an attachment to the message using the idvoid
addAttachmentObject(String id, Attachment content)
Adds an attachment to the message using the idorg.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 idSet<String>
getAttachmentNames()
Returns a set of attachment names of the messageAttachment
getAttachmentObject(String id)
Returns the attachment specified by the idMap<String,Attachment>
getAttachmentObjects()
Returns all attachments of the messageMap<String,DataHandler>
getAttachments()
Returns all attachments of the messageObject
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 idObject
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 messagevoid
setAttachments(Map<String,DataHandler> attachments)
Set all the attachments associated with this messagevoid
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)
-
-
-
Method Detail
-
reset
public void reset()
- Specified by:
reset
in interfaceorg.apache.camel.Message
-
getMessageId
public String getMessageId()
- Specified by:
getMessageId
in interfaceorg.apache.camel.Message
-
setMessageId
public void setMessageId(String messageId)
- Specified by:
setMessageId
in interfaceorg.apache.camel.Message
-
hasMessageId
public boolean hasMessageId()
- Specified by:
hasMessageId
in interfaceorg.apache.camel.Message
-
getMessageTimestamp
public long getMessageTimestamp()
- Specified by:
getMessageTimestamp
in interfaceorg.apache.camel.Message
-
getExchange
public org.apache.camel.Exchange getExchange()
- Specified by:
getExchange
in interfaceorg.apache.camel.Message
-
getHeader
public Object getHeader(String name)
- Specified by:
getHeader
in interfaceorg.apache.camel.Message
-
getHeader
public Object getHeader(String name, Object defaultValue)
- Specified by:
getHeader
in interfaceorg.apache.camel.Message
-
getHeader
public Object getHeader(String name, Supplier<Object> defaultValueSupplier)
- Specified by:
getHeader
in interfaceorg.apache.camel.Message
-
getHeader
public <T> T getHeader(String name, Class<T> type)
- Specified by:
getHeader
in interfaceorg.apache.camel.Message
-
getHeader
public <T> T getHeader(String name, Object defaultValue, Class<T> type)
- Specified by:
getHeader
in interfaceorg.apache.camel.Message
-
getHeader
public <T> T getHeader(String name, Supplier<Object> defaultValueSupplier, Class<T> type)
- Specified by:
getHeader
in interfaceorg.apache.camel.Message
-
setHeader
public void setHeader(String name, Object value)
- Specified by:
setHeader
in interfaceorg.apache.camel.Message
-
removeHeader
public Object removeHeader(String name)
- Specified by:
removeHeader
in interfaceorg.apache.camel.Message
-
removeHeaders
public boolean removeHeaders(String pattern)
- Specified by:
removeHeaders
in interfaceorg.apache.camel.Message
-
removeHeaders
public boolean removeHeaders(String pattern, String... excludePatterns)
- Specified by:
removeHeaders
in interfaceorg.apache.camel.Message
-
getHeaders
public Map<String,Object> getHeaders()
- Specified by:
getHeaders
in interfaceorg.apache.camel.Message
-
setHeaders
public void setHeaders(Map<String,Object> headers)
- Specified by:
setHeaders
in interfaceorg.apache.camel.Message
-
hasHeaders
public boolean hasHeaders()
- Specified by:
hasHeaders
in interfaceorg.apache.camel.Message
-
getBody
public Object getBody()
- Specified by:
getBody
in interfaceorg.apache.camel.Message
-
getMandatoryBody
public Object getMandatoryBody() throws org.apache.camel.InvalidPayloadException
- Specified by:
getMandatoryBody
in interfaceorg.apache.camel.Message
- Throws:
org.apache.camel.InvalidPayloadException
-
getBody
public <T> T getBody(Class<T> type)
- Specified by:
getBody
in interfaceorg.apache.camel.Message
-
getMandatoryBody
public <T> T getMandatoryBody(Class<T> type) throws org.apache.camel.InvalidPayloadException
- Specified by:
getMandatoryBody
in interfaceorg.apache.camel.Message
- Throws:
org.apache.camel.InvalidPayloadException
-
setBody
public void setBody(Object body)
- Specified by:
setBody
in interfaceorg.apache.camel.Message
-
setBody
public <T> void setBody(Object body, Class<T> type)
- Specified by:
setBody
in interfaceorg.apache.camel.Message
-
copy
public org.apache.camel.Message copy()
- Specified by:
copy
in interfaceorg.apache.camel.Message
-
copyFrom
public void copyFrom(org.apache.camel.Message message)
- Specified by:
copyFrom
in interfaceorg.apache.camel.Message
-
copyFromWithNewBody
public void copyFromWithNewBody(org.apache.camel.Message message, Object newBody)
- Specified by:
copyFromWithNewBody
in interfaceorg.apache.camel.Message
-
getAttachment
public DataHandler getAttachment(String id)
Description copied from interface:AttachmentMessage
Returns the attachment specified by the id- Specified by:
getAttachment
in interfaceAttachmentMessage
- Parameters:
id
- the id under which the attachment is stored- Returns:
- the data handler for this attachment or null
-
getAttachmentObject
public Attachment getAttachmentObject(String id)
Description copied from interface:AttachmentMessage
Returns the attachment specified by the id- Specified by:
getAttachmentObject
in interfaceAttachmentMessage
- Parameters:
id
- the id under which the attachment is stored- Returns:
- the attachment or null
-
getAttachmentNames
public Set<String> getAttachmentNames()
Description copied from interface:AttachmentMessage
Returns a set of attachment names of the message- Specified by:
getAttachmentNames
in interfaceAttachmentMessage
- Returns:
- a set of attachment names
-
removeAttachment
public void removeAttachment(String id)
Description copied from interface:AttachmentMessage
Removes the attachment specified by the id- Specified by:
removeAttachment
in interfaceAttachmentMessage
- Parameters:
id
- the id of the attachment to remove
-
addAttachment
public void addAttachment(String id, DataHandler content)
Description copied from interface:AttachmentMessage
Adds an attachment to the message using the id- Specified by:
addAttachment
in interfaceAttachmentMessage
- Parameters:
id
- the id to store the attachment undercontent
- the data handler for the attachment
-
addAttachmentObject
public void addAttachmentObject(String id, Attachment content)
Description copied from interface:AttachmentMessage
Adds an attachment to the message using the id- Specified by:
addAttachmentObject
in interfaceAttachmentMessage
- Parameters:
id
- the id to store the attachment undercontent
- the attachment
-
getAttachments
public Map<String,DataHandler> getAttachments()
Description copied from interface:AttachmentMessage
Returns all attachments of the message- Specified by:
getAttachments
in interfaceAttachmentMessage
- Returns:
- the attachments in a map or null
-
getAttachmentObjects
public Map<String,Attachment> getAttachmentObjects()
Description copied from interface:AttachmentMessage
Returns all attachments of the message- Specified by:
getAttachmentObjects
in interfaceAttachmentMessage
- Returns:
- the attachments in a map or null
-
setAttachments
public void setAttachments(Map<String,DataHandler> attachments)
Description copied from interface:AttachmentMessage
Set all the attachments associated with this message- Specified by:
setAttachments
in interfaceAttachmentMessage
- Parameters:
attachments
- the attachments
-
setAttachmentObjects
public void setAttachmentObjects(Map<String,Attachment> attachments)
Description copied from interface:AttachmentMessage
Set all the attachments associated with this message- Specified by:
setAttachmentObjects
in interfaceAttachmentMessage
- Parameters:
attachments
- the attachments
-
hasAttachments
public boolean hasAttachments()
Description copied from interface:AttachmentMessage
Returns whether this message has attachments.- Specified by:
hasAttachments
in interfaceAttachmentMessage
- Returns:
- true if this message has any attachments.
-
-