Class 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 a Message for working with JMS
    • 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 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
      • 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 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
      • isTransactedRedelivered

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