Package org.apache.camel.component.jms
Class JmsMessage
java.lang.Object
org.apache.camel.support.MessageSupport
org.apache.camel.support.DefaultMessage
org.apache.camel.component.jms.JmsMessage
- All Implemented Interfaces:
org.apache.camel.CamelContextAware,org.apache.camel.Message,org.apache.camel.spi.DataTypeAware,org.apache.camel.spi.HasCamelContext
public class JmsMessage
extends org.apache.camel.support.DefaultMessage
Represents a
Message for working with JMS-
Field Summary
Fields inherited from class org.apache.camel.support.MessageSupport
camelContext, typeConverter -
Constructor Summary
ConstructorsConstructorDescriptionJmsMessage(org.apache.camel.Exchange exchange, jakarta.jms.Message jmsMessage, jakarta.jms.Session jmsSession, JmsBinding binding) -
Method Summary
Modifier and TypeMethodDescriptionvoidcopyFrom(org.apache.camel.Message that) protected Objectprotected Stringprotected voidEnsure that the headers have been populated from the underlying JMS message before we start mutating the headersjakarta.jms.MessageReturns the underlying JMS messagejakarta.jms.SessionReturns the underlying JMS session.voidinit(org.apache.camel.Exchange exchange, jakarta.jms.Message jmsMessage, jakarta.jms.Session jmsSession, JmsBinding binding) protected voidremoveHeader(String name) voidreset()voidsetBinding(JmsBinding binding) voidvoidvoidsetHeaders(Map<String, Object> headers) voidsetJmsMessage(jakarta.jms.Message jmsMessage) voidsetJmsSession(jakarta.jms.Session jmsSession) booleanReturns true if a new JMS message instance should be created to send to the next componenttoString()Methods inherited from class org.apache.camel.support.DefaultMessage
createHeaders, getHeader, getHeader, getHeader, getHeader, getHeader, hasHeaders, hasPopulatedHeaders, removeHeaders, removeHeadersMethods inherited from class org.apache.camel.support.MessageSupport
copy, copyFromWithNewBody, getBody, getBody, getBody, getCamelContext, getDataType, getExchange, getMandatoryBody, getMandatoryBody, getMessageId, getMessageTimestamp, getPayloadForTrait, hasDataType, hasMessageId, hasTrait, removeTrait, setBody, setBody, setCamelContext, setDataType, setExchange, setMessageId, setPayloadForTrait
-
Constructor Details
-
JmsMessage
public JmsMessage(org.apache.camel.Exchange exchange, jakarta.jms.Message jmsMessage, jakarta.jms.Session jmsSession, JmsBinding binding)
-
-
Method Details
-
init
public void init(org.apache.camel.Exchange exchange, jakarta.jms.Message jmsMessage, jakarta.jms.Session jmsSession, JmsBinding binding) -
reset
public void reset()- Specified by:
resetin interfaceorg.apache.camel.Message- Overrides:
resetin classorg.apache.camel.support.DefaultMessage
-
toString
- Overrides:
toStringin classorg.apache.camel.support.MessageSupport
-
copyFrom
public void copyFrom(org.apache.camel.Message that) - Specified by:
copyFromin interfaceorg.apache.camel.Message- Overrides:
copyFromin classorg.apache.camel.support.MessageSupport
-
getBinding
-
setBinding
-
getJmsMessage
public jakarta.jms.Message getJmsMessage()Returns the underlying JMS message -
setJmsMessage
public void setJmsMessage(jakarta.jms.Message jmsMessage) -
getJmsSession
public jakarta.jms.Session getJmsSession()Returns the underlying JMS session. This may be null if usingJmsPollingConsumer, or the broker component from Apache ActiveMQ 5.11.x or older. -
setJmsSession
public void setJmsSession(jakarta.jms.Session jmsSession) -
setBody
- Specified by:
setBodyin interfaceorg.apache.camel.Message- Overrides:
setBodyin classorg.apache.camel.support.MessageSupport
-
getHeader
- Specified by:
getHeaderin interfaceorg.apache.camel.Message- Overrides:
getHeaderin classorg.apache.camel.support.DefaultMessage
-
getHeaders
- Specified by:
getHeadersin interfaceorg.apache.camel.Message- Overrides:
getHeadersin classorg.apache.camel.support.DefaultMessage
-
removeHeader
- Specified by:
removeHeaderin interfaceorg.apache.camel.Message- Overrides:
removeHeaderin classorg.apache.camel.support.DefaultMessage
-
setHeaders
- Specified by:
setHeadersin interfaceorg.apache.camel.Message- Overrides:
setHeadersin classorg.apache.camel.support.DefaultMessage
-
setHeader
- Specified by:
setHeaderin interfaceorg.apache.camel.Message- Overrides:
setHeaderin classorg.apache.camel.support.DefaultMessage
-
newInstance
- Specified by:
newInstancein interfaceorg.apache.camel.Message- Overrides:
newInstancein classorg.apache.camel.support.DefaultMessage
-
shouldCreateNewMessage
public boolean shouldCreateNewMessage()Returns true if a new JMS message instance should be created to send to the next component -
ensureInitialHeaders
protected void ensureInitialHeaders()Ensure that the headers have been populated from the underlying JMS message before we start mutating the headers -
createBody
- Overrides:
createBodyin classorg.apache.camel.support.MessageSupport
-
populateInitialHeaders
- Overrides:
populateInitialHeadersin classorg.apache.camel.support.DefaultMessage
-
createMessageId
- Overrides:
createMessageIdin classorg.apache.camel.support.MessageSupport
-