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,org.apache.camel.spi.HasCamelContext
- 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 core
Message body 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
from DefaultMessage-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.apache.camel.CamelContextprotected org.apache.camel.TypeConverter -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.camel.Messagecopy()voidcopyFrom(org.apache.camel.Message that) voidcopyFromWithNewBody(org.apache.camel.Message that, Object newBody) protected ObjectA factory method to allow a provider to lazily create the message body for inbound messages from other sourcesprotected StringAllow implementations to auto-create a messageIdgetBody()<T> Tprotected <T> Torg.apache.camel.CamelContextorg.apache.camel.spi.DataTypeorg.apache.camel.Exchange<T> TgetMandatoryBody(Class<T> type) longgetPayloadForTrait(org.apache.camel.trait.message.MessageTrait trait) booleanbooleanbooleanhasTrait(org.apache.camel.trait.message.MessageTrait trait) voidremoveTrait(org.apache.camel.trait.message.MessageTrait trait) voidreset()void<T> voidvoidvoidsetCamelContext(org.apache.camel.CamelContext camelContext) voidsetDataType(org.apache.camel.spi.DataType type) voidsetExchange(org.apache.camel.Exchange exchange) voidsetMessageId(String messageId) voidsetPayloadForTrait(org.apache.camel.trait.message.MessageTrait trait, Object object) toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.camel.Message
getHeader, getHeader, getHeader, getHeader, getHeader, getHeader, getHeaders, hasHeaders, newInstance, removeHeader, removeHeaders, removeHeaders, setHeader, setHeaders
-
Field Details
-
camelContext
protected org.apache.camel.CamelContext camelContext -
typeConverter
protected org.apache.camel.TypeConverter typeConverter
-
-
Constructor Details
-
MessageSupport
public MessageSupport()
-
-
Method Details
-
reset
public void reset()- Specified by:
resetin interfaceorg.apache.camel.Message
-
toString
-
getBody
- Specified by:
getBodyin interfaceorg.apache.camel.Message
-
getBody
- Specified by:
getBodyin interfaceorg.apache.camel.Message
-
getMandatoryBody
- Specified by:
getMandatoryBodyin interfaceorg.apache.camel.Message- Throws:
org.apache.camel.InvalidPayloadException
-
getBody
-
getMandatoryBody
- Specified by:
getMandatoryBodyin interfaceorg.apache.camel.Message- Throws:
org.apache.camel.InvalidPayloadException
-
setBody
- Specified by:
setBodyin interfaceorg.apache.camel.Message
-
setBody
- Specified by:
setBodyin interfaceorg.apache.camel.Message
-
setBody
- 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
- 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.spi.HasCamelContext
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext) - Specified by:
setCamelContextin interfaceorg.apache.camel.CamelContextAware
-
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
- Specified by:
getMessageIdin interfaceorg.apache.camel.Message
-
getMessageTimestamp
public long getMessageTimestamp()- Specified by:
getMessageTimestampin interfaceorg.apache.camel.Message
-
setMessageId
- Specified by:
setMessageIdin interfaceorg.apache.camel.Message
-
hasMessageId
public boolean hasMessageId()- Specified by:
hasMessageIdin interfaceorg.apache.camel.Message
-
createMessageId
Allow implementations to auto-create a messageId -
hasTrait
public boolean hasTrait(org.apache.camel.trait.message.MessageTrait trait) - Specified by:
hasTraitin interfaceorg.apache.camel.Message
-
getPayloadForTrait
- Specified by:
getPayloadForTraitin interfaceorg.apache.camel.Message
-
setPayloadForTrait
- Specified by:
setPayloadForTraitin interfaceorg.apache.camel.Message
-
removeTrait
public void removeTrait(org.apache.camel.trait.message.MessageTrait trait) - Specified by:
removeTraitin interfaceorg.apache.camel.Message
-