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
  • 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 interface org.apache.camel.Message
      Overrides:
      reset in class org.apache.camel.support.DefaultMessage
    • toString

      public String toString()
      Overrides:
      toString in class org.apache.camel.support.MessageSupport
    • 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.support.MessageSupport
    • getBinding

      public JmsBinding getBinding()
    • setBinding

      public void setBinding(JmsBinding binding)
    • 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

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

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

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

      public Object removeHeader(String name)
      Specified by:
      removeHeader in interface org.apache.camel.Message
      Overrides:
      removeHeader in class org.apache.camel.support.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.support.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.support.DefaultMessage
    • newInstance

      public SjmsMessage newInstance()
      Overrides:
      newInstance in class org.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 class org.apache.camel.support.MessageSupport
    • populateInitialHeaders

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

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