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
public class SjmsMessage extends org.apache.camel.support.DefaultMessage
Represents aMessage
for working with JMS
-
-
Constructor Summary
Constructors Constructor Description SjmsMessage(org.apache.camel.Exchange exchange, javax.jms.Message jmsMessage, javax.jms.Session jmsSession, JmsBinding binding)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
copyFrom(org.apache.camel.Message that)
protected Object
createBody()
protected String
createMessageId()
protected void
ensureInitialHeaders()
Ensure that the headers have been populated from the underlying JMS message before we start mutating the headersJmsBinding
getBinding()
Object
getHeader(String name)
Map<String,Object>
getHeaders()
javax.jms.Message
getJmsMessage()
Returns the underlying JMS messagejavax.jms.Session
getJmsSession()
Returns the underlying JMS session.void
init(org.apache.camel.Exchange exchange, javax.jms.Message jmsMessage, javax.jms.Session jmsSession, JmsBinding binding)
protected Boolean
isTransactedRedelivered()
SjmsMessage
newInstance()
protected void
populateInitialHeaders(Map<String,Object> map)
Object
removeHeader(String name)
void
reset()
void
setBinding(JmsBinding binding)
void
setBody(Object body)
void
setHeader(String name, Object value)
void
setHeaders(Map<String,Object> headers)
void
setJmsMessage(javax.jms.Message jmsMessage)
void
setJmsSession(javax.jms.Session jmsSession)
boolean
shouldCreateNewMessage()
Returns true if a new JMS message instance should be created to send to the next componentString
toString()
-
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, hasDataType, hasMessageId, setBody, setBody, setCamelContext, setDataType, setExchange, setMessageId
-
-
-
-
Constructor Detail
-
SjmsMessage
public SjmsMessage(org.apache.camel.Exchange exchange, javax.jms.Message jmsMessage, javax.jms.Session jmsSession, JmsBinding binding)
-
-
Method Detail
-
init
public void init(org.apache.camel.Exchange exchange, javax.jms.Message jmsMessage, javax.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
public String 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
public JmsBinding getBinding()
-
setBinding
public void setBinding(JmsBinding binding)
-
getJmsMessage
public javax.jms.Message getJmsMessage()
Returns the underlying JMS message
-
setJmsMessage
public void setJmsMessage(javax.jms.Message jmsMessage)
-
getJmsSession
public javax.jms.Session getJmsSession()
Returns the underlying JMS session. This may be null.
-
setJmsSession
public void setJmsSession(javax.jms.Session jmsSession)
-
setBody
public void setBody(Object body)
- Specified by:
setBody
in interfaceorg.apache.camel.Message
- Overrides:
setBody
in classorg.apache.camel.support.MessageSupport
-
getHeader
public Object getHeader(String name)
- Specified by:
getHeader
in interfaceorg.apache.camel.Message
- Overrides:
getHeader
in classorg.apache.camel.support.DefaultMessage
-
getHeaders
public Map<String,Object> getHeaders()
- Specified by:
getHeaders
in interfaceorg.apache.camel.Message
- Overrides:
getHeaders
in classorg.apache.camel.support.DefaultMessage
-
removeHeader
public Object removeHeader(String name)
- Specified by:
removeHeader
in interfaceorg.apache.camel.Message
- Overrides:
removeHeader
in classorg.apache.camel.support.DefaultMessage
-
setHeaders
public void setHeaders(Map<String,Object> headers)
- Specified by:
setHeaders
in interfaceorg.apache.camel.Message
- Overrides:
setHeaders
in classorg.apache.camel.support.DefaultMessage
-
setHeader
public void setHeader(String name, Object value)
- Specified by:
setHeader
in interfaceorg.apache.camel.Message
- Overrides:
setHeader
in classorg.apache.camel.support.DefaultMessage
-
newInstance
public SjmsMessage 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
protected Object createBody()
- Overrides:
createBody
in classorg.apache.camel.support.MessageSupport
-
populateInitialHeaders
protected void populateInitialHeaders(Map<String,Object> map)
- Overrides:
populateInitialHeaders
in classorg.apache.camel.support.DefaultMessage
-
createMessageId
protected String createMessageId()
- Overrides:
createMessageId
in classorg.apache.camel.support.MessageSupport
-
isTransactedRedelivered
protected Boolean isTransactedRedelivered()
- Overrides:
isTransactedRedelivered
in classorg.apache.camel.support.DefaultMessage
-
-