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
public class JmsMessage extends org.apache.camel.support.DefaultMessageRepresents aMessagefor working with JMS
-
-
Constructor Summary
Constructors Constructor Description JmsMessage(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 voidcopyFrom(org.apache.camel.Message that)protected ObjectcreateBody()protected StringcreateMessageId()protected voidensureInitialHeaders()Ensure that the headers have been populated from the underlying JMS message before we start mutating the headersJmsBindinggetBinding()ObjectgetHeader(String name)Map<String,Object>getHeaders()javax.jms.MessagegetJmsMessage()Returns the underlying JMS messagejavax.jms.SessiongetJmsSession()Returns the underlying JMS session.voidinit(org.apache.camel.Exchange exchange, javax.jms.Message jmsMessage, javax.jms.Session jmsSession, JmsBinding binding)protected BooleanisTransactedRedelivered()JmsMessagenewInstance()protected voidpopulateInitialHeaders(Map<String,Object> map)ObjectremoveHeader(String name)voidreset()voidsetBinding(JmsBinding binding)voidsetBody(Object body)voidsetHeader(String name, Object value)voidsetHeaders(Map<String,Object> headers)voidsetJmsMessage(javax.jms.Message jmsMessage)voidsetJmsSession(javax.jms.Session jmsSession)booleanshouldCreateNewMessage()Returns true if a new JMS message instance should be created to send to the next componentStringtoString()-
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
-
JmsMessage
public JmsMessage(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:
resetin interfaceorg.apache.camel.Message- Overrides:
resetin classorg.apache.camel.support.DefaultMessage
-
toString
public String 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
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 if usingJmsPollingConsumer, or the broker component from Apache ActiveMQ 5.11.x or older.
-
setJmsSession
public void setJmsSession(javax.jms.Session jmsSession)
-
setBody
public void setBody(Object body)
- Specified by:
setBodyin interfaceorg.apache.camel.Message- Overrides:
setBodyin classorg.apache.camel.support.MessageSupport
-
getHeader
public Object getHeader(String name)
- Specified by:
getHeaderin interfaceorg.apache.camel.Message- Overrides:
getHeaderin classorg.apache.camel.support.DefaultMessage
-
getHeaders
public Map<String,Object> getHeaders()
- Specified by:
getHeadersin interfaceorg.apache.camel.Message- Overrides:
getHeadersin classorg.apache.camel.support.DefaultMessage
-
removeHeader
public Object removeHeader(String name)
- Specified by:
removeHeaderin interfaceorg.apache.camel.Message- Overrides:
removeHeaderin classorg.apache.camel.support.DefaultMessage
-
setHeaders
public void setHeaders(Map<String,Object> headers)
- Specified by:
setHeadersin interfaceorg.apache.camel.Message- Overrides:
setHeadersin classorg.apache.camel.support.DefaultMessage
-
setHeader
public void setHeader(String name, Object value)
- Specified by:
setHeaderin interfaceorg.apache.camel.Message- Overrides:
setHeaderin classorg.apache.camel.support.DefaultMessage
-
newInstance
public JmsMessage newInstance()
- 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
protected Object createBody()
- Overrides:
createBodyin classorg.apache.camel.support.MessageSupport
-
populateInitialHeaders
protected void populateInitialHeaders(Map<String,Object> map)
- Overrides:
populateInitialHeadersin classorg.apache.camel.support.DefaultMessage
-
createMessageId
protected String createMessageId()
- Overrides:
createMessageIdin classorg.apache.camel.support.MessageSupport
-
isTransactedRedelivered
protected Boolean isTransactedRedelivered()
- Overrides:
isTransactedRedeliveredin classorg.apache.camel.support.DefaultMessage
-
-