org.apache.camel.component.jms
Class JmsMessage

java.lang.Object
  extended by org.apache.camel.impl.MessageSupport
      extended by org.apache.camel.impl.DefaultMessage
          extended by org.apache.camel.component.jms.JmsMessage
All Implemented Interfaces:
org.apache.camel.Message

public class JmsMessage
extends org.apache.camel.impl.DefaultMessage

Represents a Message for working with JMS

Version:

Constructor Summary
JmsMessage(javax.jms.Message jmsMessage, JmsBinding binding)
           
 
Method Summary
 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 headers
 JmsBinding getBinding()
           
 Object getHeader(String name)
           
 Map<String,Object> getHeaders()
           
 javax.jms.Message getJmsMessage()
          Returns the underlying JMS message
protected  Boolean isTransactedRedelivered()
           
 JmsMessage newInstance()
           
protected  void populateInitialHeaders(Map<String,Object> map)
           
 Object removeHeader(String name)
           
 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)
           
 boolean shouldCreateNewMessage()
          Returns true if a new JMS message instance should be created to send to the next component
 String toString()
           
 
Methods inherited from class org.apache.camel.impl.DefaultMessage
addAttachment, createAttachments, createExchangeId, createHeaders, getAttachment, getAttachmentNames, getAttachments, getHeader, getHeader, getHeader, hasAttachments, hasHeaders, hasPopulatedHeaders, isFault, populateInitialAttachments, removeAttachment, removeHeaders, removeHeaders, setAttachments, setFault
 
Methods inherited from class org.apache.camel.impl.MessageSupport
copy, getBody, getBody, getBody, getExchange, getMandatoryBody, getMandatoryBody, getMessageId, setBody, setExchange, setMessageId
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JmsMessage

public JmsMessage(javax.jms.Message jmsMessage,
                  JmsBinding binding)
Method Detail

toString

public String toString()
Overrides:
toString in class org.apache.camel.impl.DefaultMessage

copyFrom

public void copyFrom(org.apache.camel.Message that)
Specified by:
copyFrom in interface org.apache.camel.Message
Overrides:
copyFrom in class org.apache.camel.impl.MessageSupport

getJmsMessage

public javax.jms.Message getJmsMessage()
Returns the underlying JMS message


getBinding

public JmsBinding getBinding()

setBinding

public void setBinding(JmsBinding binding)

setJmsMessage

public void setJmsMessage(javax.jms.Message jmsMessage)

setBody

public void setBody(Object body)
Specified by:
setBody in interface org.apache.camel.Message
Overrides:
setBody in class org.apache.camel.impl.MessageSupport

getHeader

public Object getHeader(String name)
Specified by:
getHeader in interface org.apache.camel.Message
Overrides:
getHeader in class org.apache.camel.impl.DefaultMessage

getHeaders

public Map<String,Object> getHeaders()
Specified by:
getHeaders in interface org.apache.camel.Message
Overrides:
getHeaders in class org.apache.camel.impl.DefaultMessage

removeHeader

public Object removeHeader(String name)
Specified by:
removeHeader in interface org.apache.camel.Message
Overrides:
removeHeader in class org.apache.camel.impl.DefaultMessage

setHeaders

public void setHeaders(Map<String,Object> headers)
Specified by:
setHeaders in interface org.apache.camel.Message
Overrides:
setHeaders in class org.apache.camel.impl.DefaultMessage

setHeader

public void setHeader(String name,
                      Object value)
Specified by:
setHeader in interface org.apache.camel.Message
Overrides:
setHeader in class org.apache.camel.impl.DefaultMessage

newInstance

public JmsMessage newInstance()
Overrides:
newInstance in class org.apache.camel.impl.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 class org.apache.camel.impl.MessageSupport

populateInitialHeaders

protected void populateInitialHeaders(Map<String,Object> map)
Overrides:
populateInitialHeaders in class org.apache.camel.impl.DefaultMessage

createMessageId

protected String createMessageId()
Overrides:
createMessageId in class org.apache.camel.impl.MessageSupport

isTransactedRedelivered

protected Boolean isTransactedRedelivered()
Overrides:
isTransactedRedelivered in class org.apache.camel.impl.DefaultMessage


Apache Camel