Package org.apache.camel.support
Class MessageSupport
- java.lang.Object
-
- org.apache.camel.support.MessageSupport
-
- All Implemented Interfaces:
org.apache.camel.CamelContextAware,org.apache.camel.Message,org.apache.camel.spi.DataTypeAware
- Direct Known Subclasses:
DefaultMessage
public abstract class MessageSupport extends Object implements org.apache.camel.Message, org.apache.camel.CamelContextAware, org.apache.camel.spi.DataTypeAware
A base class for implementation inheritance providing the coreMessagebody handling features but letting the derived class deal with headers. Unless a specific provider wishes to do something particularly clever with headers you probably want to just derive fromDefaultMessage
-
-
Constructor Summary
Constructors Constructor Description MessageSupport()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description org.apache.camel.Messagecopy()voidcopyFrom(org.apache.camel.Message that)voidcopyFromWithNewBody(org.apache.camel.Message that, Object newBody)protected ObjectcreateBody()A factory method to allow a provider to lazily create the message body for inbound messages from other sourcesprotected StringcreateMessageId()Allow implementations to auto-create a messageIdObjectgetBody()<T> TgetBody(Class<T> type)protected <T> TgetBody(Class<T> type, Object body)org.apache.camel.CamelContextgetCamelContext()org.apache.camel.spi.DataTypegetDataType()org.apache.camel.ExchangegetExchange()ObjectgetMandatoryBody()<T> TgetMandatoryBody(Class<T> type)StringgetMessageId()longgetMessageTimestamp()booleanhasDataType()booleanhasMessageId()abstract org.apache.camel.MessagenewInstance()Returns a new instancevoidreset()voidsetBody(Object body)<T> voidsetBody(Object value, Class<T> type)voidsetBody(Object body, org.apache.camel.spi.DataType type)voidsetCamelContext(org.apache.camel.CamelContext camelContext)voidsetDataType(org.apache.camel.spi.DataType type)voidsetExchange(org.apache.camel.Exchange exchange)voidsetMessageId(String messageId)StringtoString()
-
-
-
Method Detail
-
reset
public void reset()
- Specified by:
resetin interfaceorg.apache.camel.Message
-
getBody
public Object getBody()
- Specified by:
getBodyin interfaceorg.apache.camel.Message
-
getBody
public <T> T getBody(Class<T> type)
- 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
-
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 value, Class<T> type)
- Specified by:
setBodyin interfaceorg.apache.camel.Message
-
setBody
public void setBody(Object body, org.apache.camel.spi.DataType type)
- Specified by:
setBodyin interfaceorg.apache.camel.spi.DataTypeAware
-
getDataType
public org.apache.camel.spi.DataType getDataType()
- Specified by:
getDataTypein interfaceorg.apache.camel.spi.DataTypeAware
-
setDataType
public void setDataType(org.apache.camel.spi.DataType type)
- Specified by:
setDataTypein interfaceorg.apache.camel.spi.DataTypeAware
-
hasDataType
public boolean hasDataType()
- Specified by:
hasDataTypein interfaceorg.apache.camel.spi.DataTypeAware
-
copy
public org.apache.camel.Message copy()
- Specified by:
copyin interfaceorg.apache.camel.Message
-
copyFrom
public void copyFrom(org.apache.camel.Message that)
- Specified by:
copyFromin interfaceorg.apache.camel.Message
-
copyFromWithNewBody
public void copyFromWithNewBody(org.apache.camel.Message that, Object newBody)- Specified by:
copyFromWithNewBodyin interfaceorg.apache.camel.Message
-
getExchange
public org.apache.camel.Exchange getExchange()
- Specified by:
getExchangein interfaceorg.apache.camel.Message
-
setExchange
public void setExchange(org.apache.camel.Exchange exchange)
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()
- Specified by:
getCamelContextin interfaceorg.apache.camel.CamelContextAware
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext)
- Specified by:
setCamelContextin interfaceorg.apache.camel.CamelContextAware
-
newInstance
public abstract org.apache.camel.Message newInstance()
Returns a new instance
-
createBody
protected Object createBody()
A factory method to allow a provider to lazily create the message body for inbound messages from other sources- Returns:
- the value of the message body or null if there is no value available
-
getMessageId
public String getMessageId()
- Specified by:
getMessageIdin interfaceorg.apache.camel.Message
-
getMessageTimestamp
public long getMessageTimestamp()
- Specified by:
getMessageTimestampin 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
-
createMessageId
protected String createMessageId()
Allow implementations to auto-create a messageId
-
-