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 voidaddAttachment(String id, DataHandler content)Adds an attachment to the message using the idvoidaddAttachmentObject(String id, Attachment content)Adds an attachment to the message using the idorg.apache.camel.Messagecopy()voidcopyFrom(org.apache.camel.Message message)voidcopyFromWithNewBody(org.apache.camel.Message message, Object newBody)DataHandlergetAttachment(String id)Returns the attachment specified by the idSet<String>getAttachmentNames()Returns a set of attachment names of the messageAttachmentgetAttachmentObject(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 messageObjectgetBody()<T> TgetBody(Class<T> type)org.apache.camel.ExchangegetExchange()ObjectgetHeader(String name)<T> TgetHeader(String name, Class<T> type)ObjectgetHeader(String name, Object defaultValue)<T> TgetHeader(String name, Object defaultValue, Class<T> type)ObjectgetHeader(String name, Supplier<Object> defaultValueSupplier)<T> TgetHeader(String name, Supplier<Object> defaultValueSupplier, Class<T> type)Map<String,Object>getHeaders()ObjectgetMandatoryBody()<T> TgetMandatoryBody(Class<T> type)StringgetMessageId()longgetMessageTimestamp()booleanhasAttachments()Returns whether this message has attachments.booleanhasHeaders()booleanhasMessageId()voidremoveAttachment(String id)Removes the attachment specified by the idObjectremoveHeader(String name)booleanremoveHeaders(String pattern)booleanremoveHeaders(String pattern, String... excludePatterns)voidreset()voidsetAttachmentObjects(Map<String,Attachment> attachments)Set all the attachments associated with this messagevoidsetAttachments(Map<String,DataHandler> attachments)Set all the attachments associated with this messagevoidsetBody(Object body)<T> voidsetBody(Object body, Class<T> type)voidsetHeader(String name, Object value)voidsetHeaders(Map<String,Object> headers)voidsetMessageId(String messageId)
-
-
-
Method Detail
-
reset
public void reset()
- Specified by:
resetin interfaceorg.apache.camel.Message
-
getMessageId
public String getMessageId()
- Specified by:
getMessageIdin interfaceorg.apache.camel.Message
-
setMessageId
public void setMessageId(String messageId)
- Specified by:
setMessageIdin interfaceorg.apache.camel.Message
-
hasMessageId
public boolean hasMessageId()
- Specified by:
hasMessageIdin interfaceorg.apache.camel.Message
-
getMessageTimestamp
public long getMessageTimestamp()
- Specified by:
getMessageTimestampin interfaceorg.apache.camel.Message
-
getExchange
public org.apache.camel.Exchange getExchange()
- Specified by:
getExchangein interfaceorg.apache.camel.Message
-
getHeader
public Object getHeader(String name)
- Specified by:
getHeaderin interfaceorg.apache.camel.Message
-
getHeader
public Object getHeader(String name, Object defaultValue)
- Specified by:
getHeaderin interfaceorg.apache.camel.Message
-
getHeader
public Object getHeader(String name, Supplier<Object> defaultValueSupplier)
- Specified by:
getHeaderin interfaceorg.apache.camel.Message
-
getHeader
public <T> T getHeader(String name, Class<T> type)
- Specified by:
getHeaderin interfaceorg.apache.camel.Message
-
getHeader
public <T> T getHeader(String name, Object defaultValue, Class<T> type)
- Specified by:
getHeaderin interfaceorg.apache.camel.Message
-
getHeader
public <T> T getHeader(String name, Supplier<Object> defaultValueSupplier, Class<T> type)
- Specified by:
getHeaderin interfaceorg.apache.camel.Message
-
setHeader
public void setHeader(String name, Object value)
- Specified by:
setHeaderin interfaceorg.apache.camel.Message
-
removeHeader
public Object removeHeader(String name)
- Specified by:
removeHeaderin interfaceorg.apache.camel.Message
-
removeHeaders
public boolean removeHeaders(String pattern)
- Specified by:
removeHeadersin interfaceorg.apache.camel.Message
-
removeHeaders
public boolean removeHeaders(String pattern, String... excludePatterns)
- Specified by:
removeHeadersin interfaceorg.apache.camel.Message
-
getHeaders
public Map<String,Object> getHeaders()
- Specified by:
getHeadersin interfaceorg.apache.camel.Message
-
setHeaders
public void setHeaders(Map<String,Object> headers)
- Specified by:
setHeadersin interfaceorg.apache.camel.Message
-
hasHeaders
public boolean hasHeaders()
- Specified by:
hasHeadersin interfaceorg.apache.camel.Message
-
getBody
public Object getBody()
- Specified by:
getBodyin interfaceorg.apache.camel.Message
-
getMandatoryBody
public Object getMandatoryBody() throws org.apache.camel.InvalidPayloadException
- Specified by:
getMandatoryBodyin interfaceorg.apache.camel.Message- Throws:
org.apache.camel.InvalidPayloadException
-
getBody
public <T> T getBody(Class<T> type)
- Specified by:
getBodyin interfaceorg.apache.camel.Message
-
getMandatoryBody
public <T> T getMandatoryBody(Class<T> type) throws org.apache.camel.InvalidPayloadException
- Specified by:
getMandatoryBodyin interfaceorg.apache.camel.Message- Throws:
org.apache.camel.InvalidPayloadException
-
setBody
public void setBody(Object body)
- Specified by:
setBodyin interfaceorg.apache.camel.Message
-
setBody
public <T> void setBody(Object body, Class<T> type)
- Specified by:
setBodyin interfaceorg.apache.camel.Message
-
copy
public org.apache.camel.Message copy()
- Specified by:
copyin interfaceorg.apache.camel.Message
-
copyFrom
public void copyFrom(org.apache.camel.Message message)
- Specified by:
copyFromin interfaceorg.apache.camel.Message
-
copyFromWithNewBody
public void copyFromWithNewBody(org.apache.camel.Message message, Object newBody)- Specified by:
copyFromWithNewBodyin interfaceorg.apache.camel.Message
-
getAttachment
public DataHandler getAttachment(String id)
Description copied from interface:AttachmentMessageReturns the attachment specified by the id- Specified by:
getAttachmentin 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:AttachmentMessageReturns the attachment specified by the id- Specified by:
getAttachmentObjectin 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:AttachmentMessageReturns a set of attachment names of the message- Specified by:
getAttachmentNamesin interfaceAttachmentMessage- Returns:
- a set of attachment names
-
removeAttachment
public void removeAttachment(String id)
Description copied from interface:AttachmentMessageRemoves the attachment specified by the id- Specified by:
removeAttachmentin interfaceAttachmentMessage- Parameters:
id- the id of the attachment to remove
-
addAttachment
public void addAttachment(String id, DataHandler content)
Description copied from interface:AttachmentMessageAdds an attachment to the message using the id- Specified by:
addAttachmentin 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:AttachmentMessageAdds an attachment to the message using the id- Specified by:
addAttachmentObjectin interfaceAttachmentMessage- Parameters:
id- the id to store the attachment undercontent- the attachment
-
getAttachments
public Map<String,DataHandler> getAttachments()
Description copied from interface:AttachmentMessageReturns all attachments of the message- Specified by:
getAttachmentsin interfaceAttachmentMessage- Returns:
- the attachments in a map or null
-
getAttachmentObjects
public Map<String,Attachment> getAttachmentObjects()
Description copied from interface:AttachmentMessageReturns all attachments of the message- Specified by:
getAttachmentObjectsin interfaceAttachmentMessage- Returns:
- the attachments in a map or null
-
setAttachments
public void setAttachments(Map<String,DataHandler> attachments)
Description copied from interface:AttachmentMessageSet all the attachments associated with this message- Specified by:
setAttachmentsin interfaceAttachmentMessage- Parameters:
attachments- the attachments
-
setAttachmentObjects
public void setAttachmentObjects(Map<String,Attachment> attachments)
Description copied from interface:AttachmentMessageSet all the attachments associated with this message- Specified by:
setAttachmentObjectsin interfaceAttachmentMessage- Parameters:
attachments- the attachments
-
hasAttachments
public boolean hasAttachments()
Description copied from interface:AttachmentMessageReturns whether this message has attachments.- Specified by:
hasAttachmentsin interfaceAttachmentMessage- Returns:
- true if this message has any attachments.
-
-