Package org.apache.camel.component.sjms
Class SjmsMessage
java.lang.Object
org.apache.camel.support.MessageSupport
org.apache.camel.support.DefaultMessage
org.apache.camel.component.sjms.SjmsMessage
- All Implemented Interfaces:
org.apache.camel.CamelContextAware
,org.apache.camel.Message
,org.apache.camel.spi.DataTypeAware
,org.apache.camel.spi.HasCamelContext
public class SjmsMessage
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
ConstructorDescriptionSjmsMessage
(org.apache.camel.Exchange exchange, jakarta.jms.Message jmsMessage, jakarta.jms.Session jmsSession, JmsBinding binding) -
Method Summary
Modifier and TypeMethodDescriptionvoid
copyFrom
(org.apache.camel.Message that) protected Object
protected String
protected void
Ensure that the headers have been populated from the underlying JMS message before we start mutating the headersjakarta.jms.Message
Returns the underlying JMS messagejakarta.jms.Session
Returns the underlying JMS session.void
init
(org.apache.camel.Exchange exchange, jakarta.jms.Message jmsMessage, jakarta.jms.Session jmsSession, JmsBinding binding) protected void
removeHeader
(String name) void
reset()
void
setBinding
(JmsBinding binding) void
void
void
setHeaders
(Map<String, Object> headers) void
setJmsMessage
(jakarta.jms.Message jmsMessage) void
setJmsSession
(jakarta.jms.Session jmsSession) boolean
Returns 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, removeHeaders
Methods inherited from class org.apache.camel.support.MessageSupport
copy, copyFromWithNewBody, getBody, getBody, getBody, getCamelContext, getDataType, getExchange, getMandatoryBody, getMandatoryBody, getMessageId, getMessageTimestamp, getPayloadForTrait, hasDataType, hasMessageId, hasTrait, setBody, setBody, setCamelContext, setDataType, setExchange, setMessageId, setPayloadForTrait
-
Constructor Details
-
SjmsMessage
public SjmsMessage(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:
reset
in interfaceorg.apache.camel.Message
- Overrides:
reset
in classorg.apache.camel.support.DefaultMessage
-
toString
- Overrides:
toString
in classorg.apache.camel.support.MessageSupport
-
copyFrom
public void copyFrom(org.apache.camel.Message that) - Specified by:
copyFrom
in interfaceorg.apache.camel.Message
- Overrides:
copyFrom
in 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. -
setJmsSession
public void setJmsSession(jakarta.jms.Session jmsSession) -
setBody
- Specified by:
setBody
in interfaceorg.apache.camel.Message
- Overrides:
setBody
in classorg.apache.camel.support.MessageSupport
-
getHeader
- Specified by:
getHeader
in interfaceorg.apache.camel.Message
- Overrides:
getHeader
in classorg.apache.camel.support.DefaultMessage
-
getHeaders
- Specified by:
getHeaders
in interfaceorg.apache.camel.Message
- Overrides:
getHeaders
in classorg.apache.camel.support.DefaultMessage
-
removeHeader
- Specified by:
removeHeader
in interfaceorg.apache.camel.Message
- Overrides:
removeHeader
in classorg.apache.camel.support.DefaultMessage
-
setHeaders
- Specified by:
setHeaders
in interfaceorg.apache.camel.Message
- Overrides:
setHeaders
in classorg.apache.camel.support.DefaultMessage
-
setHeader
- Specified by:
setHeader
in interfaceorg.apache.camel.Message
- Overrides:
setHeader
in classorg.apache.camel.support.DefaultMessage
-
newInstance
- Overrides:
newInstance
in 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:
createBody
in classorg.apache.camel.support.MessageSupport
-
populateInitialHeaders
- Overrides:
populateInitialHeaders
in classorg.apache.camel.support.DefaultMessage
-
createMessageId
- Overrides:
createMessageId
in classorg.apache.camel.support.MessageSupport
-