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:
Message

public class JmsMessage
extends DefaultMessage

Represents a Message for working with JMS

Version:
$Revision:520964 $

Constructor Summary
JmsMessage(Message jmsMessage, JmsBinding binding)
           
 
Method Summary
 void copyFrom(Message that)
           
protected  Object createBody()
           
 String createExchangeId()
           
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()
           
 Message getJmsMessage()
          Returns the underlying JMS message
 JmsMessage newInstance()
           
protected  void populateInitialHeaders(Map<String,Object> map)
           
 Object removeHeader(String name)
           
 void setBinding(JmsBinding binding)
           
 void setHeader(String name, Object value)
           
 void setHeaders(Map<String,Object> headers)
           
 void setJmsMessage(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, createHeaders, getAttachment, getAttachmentNames, getAttachments, getHeader, getHeader, getHeader, hasAttachments, hasHeaders, hasPopulatedHeaders, isFault, populateInitialAttachments, removeAttachment, removeHeaders, setAttachments, setFault
 
Methods inherited from class org.apache.camel.impl.MessageSupport
copy, getBody, getBody, getBody, getExchange, getMandatoryBody, getMandatoryBody, getMessageId, setBody, 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(Message jmsMessage,
                  JmsBinding binding)
Method Detail

toString

public String toString()
Overrides:
toString in class DefaultMessage

copyFrom

public void copyFrom(Message that)
Specified by:
copyFrom in interface Message
Overrides:
copyFrom in class DefaultMessage

getJmsMessage

public Message getJmsMessage()
Returns the underlying JMS message


getBinding

public JmsBinding getBinding()

setBinding

public void setBinding(JmsBinding binding)

setJmsMessage

public void setJmsMessage(Message jmsMessage)

getHeader

public Object getHeader(String name)
Specified by:
getHeader in interface Message
Overrides:
getHeader in class DefaultMessage

getHeaders

public Map<String,Object> getHeaders()
Specified by:
getHeaders in interface Message
Overrides:
getHeaders in class DefaultMessage

removeHeader

public Object removeHeader(String name)
Specified by:
removeHeader in interface Message
Overrides:
removeHeader in class DefaultMessage

setHeaders

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

setHeader

public void setHeader(String name,
                      Object value)
Specified by:
setHeader in interface Message
Overrides:
setHeader in class DefaultMessage

newInstance

public JmsMessage newInstance()
Overrides:
newInstance in class 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 MessageSupport

populateInitialHeaders

protected void populateInitialHeaders(Map<String,Object> map)
Overrides:
populateInitialHeaders in class DefaultMessage

createMessageId

protected String createMessageId()
Overrides:
createMessageId in class MessageSupport

createExchangeId

public String createExchangeId()
Specified by:
createExchangeId in interface Message
Overrides:
createExchangeId in class DefaultMessage


Copyright © 2007-2010 IONA Open Source Community. All Rights Reserved.