Class JmsMessage

    • Field Detail

      • readOnly

        protected boolean readOnly
      • readOnlyBody

        protected boolean readOnlyBody
      • readOnlyProperties

        protected boolean readOnlyProperties
      • validatePropertyNames

        protected boolean validatePropertyNames
    • Method Detail

      • copy

        public JmsMessage copy()
                        throws javax.jms.JMSException
        Throws:
        javax.jms.JMSException
      • copy

        protected void copy​(JmsMessage other)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • acknowledge

        public void acknowledge()
                         throws javax.jms.JMSException
        Specified by:
        acknowledge in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • isBodyAssignableTo

        public boolean isBodyAssignableTo​(Class target)
                                   throws javax.jms.JMSException
        Specified by:
        isBodyAssignableTo in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • getBody

        public final <T> T getBody​(Class<T> asType)
                            throws javax.jms.JMSException
        Specified by:
        getBody in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • doGetBody

        protected <T> T doGetBody​(Class<T> asType)
                           throws javax.jms.JMSException
        Throws:
        javax.jms.JMSException
      • clearBody

        public void clearBody()
                       throws javax.jms.JMSException
        Specified by:
        clearBody in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • isValidatePropertyNames

        public boolean isValidatePropertyNames()
      • setValidatePropertyNames

        public void setValidatePropertyNames​(boolean validatePropertyNames)
      • isReadOnly

        public boolean isReadOnly()
      • setReadOnly

        public void setReadOnly​(boolean readOnly)
      • isReadOnlyBody

        public boolean isReadOnlyBody()
      • setReadOnlyBody

        public void setReadOnlyBody​(boolean readOnlyBody)
      • isReadOnlyProperties

        public boolean isReadOnlyProperties()
      • setReadOnlyProperties

        public void setReadOnlyProperties​(boolean readOnlyProperties)
      • getJMSMessageID

        public String getJMSMessageID()
                               throws javax.jms.JMSException
        Specified by:
        getJMSMessageID in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • setJMSMessageID

        public void setJMSMessageID​(String value)
                             throws javax.jms.JMSException
        Specified by:
        setJMSMessageID in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • getJMSTimestamp

        public long getJMSTimestamp()
                             throws javax.jms.JMSException
        Specified by:
        getJMSTimestamp in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • setJMSTimestamp

        public void setJMSTimestamp​(long timestamp)
                             throws javax.jms.JMSException
        Specified by:
        setJMSTimestamp in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • getJMSCorrelationID

        public String getJMSCorrelationID()
                                   throws javax.jms.JMSException
        Specified by:
        getJMSCorrelationID in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • setJMSCorrelationID

        public void setJMSCorrelationID​(String correlationId)
                                 throws javax.jms.JMSException
        Specified by:
        setJMSCorrelationID in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • getJMSCorrelationIDAsBytes

        public byte[] getJMSCorrelationIDAsBytes()
                                          throws javax.jms.JMSException
        Specified by:
        getJMSCorrelationIDAsBytes in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • setJMSCorrelationIDAsBytes

        public void setJMSCorrelationIDAsBytes​(byte[] correlationId)
                                        throws javax.jms.JMSException
        Specified by:
        setJMSCorrelationIDAsBytes in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • getJMSReplyTo

        public javax.jms.Destination getJMSReplyTo()
                                            throws javax.jms.JMSException
        Specified by:
        getJMSReplyTo in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • setJMSReplyTo

        public void setJMSReplyTo​(javax.jms.Destination destination)
                           throws javax.jms.JMSException
        Specified by:
        setJMSReplyTo in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • getJMSDestination

        public javax.jms.Destination getJMSDestination()
                                                throws javax.jms.JMSException
        Specified by:
        getJMSDestination in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • setJMSDestination

        public void setJMSDestination​(javax.jms.Destination destination)
                               throws javax.jms.JMSException
        Specified by:
        setJMSDestination in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • getJMSDeliveryMode

        public int getJMSDeliveryMode()
                               throws javax.jms.JMSException
        Specified by:
        getJMSDeliveryMode in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • setJMSDeliveryMode

        public void setJMSDeliveryMode​(int mode)
                                throws javax.jms.JMSException
        Specified by:
        setJMSDeliveryMode in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • getJMSRedelivered

        public boolean getJMSRedelivered()
                                  throws javax.jms.JMSException
        Specified by:
        getJMSRedelivered in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • setJMSRedelivered

        public void setJMSRedelivered​(boolean redelivered)
                               throws javax.jms.JMSException
        Specified by:
        setJMSRedelivered in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • getJMSType

        public String getJMSType()
                          throws javax.jms.JMSException
        Specified by:
        getJMSType in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • setJMSType

        public void setJMSType​(String type)
                        throws javax.jms.JMSException
        Specified by:
        setJMSType in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • getJMSExpiration

        public long getJMSExpiration()
                              throws javax.jms.JMSException
        Specified by:
        getJMSExpiration in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • setJMSExpiration

        public void setJMSExpiration​(long expiration)
                              throws javax.jms.JMSException
        Specified by:
        setJMSExpiration in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • getJMSPriority

        public int getJMSPriority()
                           throws javax.jms.JMSException
        Specified by:
        getJMSPriority in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • setJMSPriority

        public void setJMSPriority​(int priority)
                            throws javax.jms.JMSException
        Specified by:
        setJMSPriority in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • getJMSDeliveryTime

        public long getJMSDeliveryTime()
                                throws javax.jms.JMSException
        Specified by:
        getJMSDeliveryTime in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • setJMSDeliveryTime

        public void setJMSDeliveryTime​(long deliveryTime)
                                throws javax.jms.JMSException
        Specified by:
        setJMSDeliveryTime in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • clearProperties

        public void clearProperties()
                             throws javax.jms.JMSException
        Specified by:
        clearProperties in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • propertyExists

        public boolean propertyExists​(String name)
                               throws javax.jms.JMSException
        Specified by:
        propertyExists in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • getPropertyNames

        public Enumeration<?> getPropertyNames()
                                        throws javax.jms.JMSException
        Specified by:
        getPropertyNames in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • getAllPropertyNames

        public Enumeration<?> getAllPropertyNames()
                                           throws javax.jms.JMSException
        return all property names, including standard JMS properties and JMSX properties
        Returns:
        Enumeration of all property names on this message
        Throws:
        javax.jms.JMSException - if an error occurs while reading the properties from the Message.
      • setObjectProperty

        public void setObjectProperty​(String name,
                                      Object value)
                               throws javax.jms.JMSException
        Specified by:
        setObjectProperty in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • getObjectProperty

        public Object getObjectProperty​(String name)
                                 throws javax.jms.JMSException
        Specified by:
        getObjectProperty in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • getBooleanProperty

        public boolean getBooleanProperty​(String name)
                                   throws javax.jms.JMSException
        Specified by:
        getBooleanProperty in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • getByteProperty

        public byte getByteProperty​(String name)
                             throws javax.jms.JMSException
        Specified by:
        getByteProperty in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • getShortProperty

        public short getShortProperty​(String name)
                               throws javax.jms.JMSException
        Specified by:
        getShortProperty in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • getIntProperty

        public int getIntProperty​(String name)
                           throws javax.jms.JMSException
        Specified by:
        getIntProperty in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • getLongProperty

        public long getLongProperty​(String name)
                             throws javax.jms.JMSException
        Specified by:
        getLongProperty in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • getFloatProperty

        public float getFloatProperty​(String name)
                               throws javax.jms.JMSException
        Specified by:
        getFloatProperty in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • getDoubleProperty

        public double getDoubleProperty​(String name)
                                 throws javax.jms.JMSException
        Specified by:
        getDoubleProperty in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • getStringProperty

        public String getStringProperty​(String name)
                                 throws javax.jms.JMSException
        Specified by:
        getStringProperty in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • setBooleanProperty

        public void setBooleanProperty​(String name,
                                       boolean value)
                                throws javax.jms.JMSException
        Specified by:
        setBooleanProperty in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • setByteProperty

        public void setByteProperty​(String name,
                                    byte value)
                             throws javax.jms.JMSException
        Specified by:
        setByteProperty in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • setShortProperty

        public void setShortProperty​(String name,
                                     short value)
                              throws javax.jms.JMSException
        Specified by:
        setShortProperty in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • setIntProperty

        public void setIntProperty​(String name,
                                   int value)
                            throws javax.jms.JMSException
        Specified by:
        setIntProperty in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • setLongProperty

        public void setLongProperty​(String name,
                                    long value)
                             throws javax.jms.JMSException
        Specified by:
        setLongProperty in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • setFloatProperty

        public void setFloatProperty​(String name,
                                     float value)
                              throws javax.jms.JMSException
        Specified by:
        setFloatProperty in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • setDoubleProperty

        public void setDoubleProperty​(String name,
                                      double value)
                               throws javax.jms.JMSException
        Specified by:
        setDoubleProperty in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • setStringProperty

        public void setStringProperty​(String name,
                                      String value)
                               throws javax.jms.JMSException
        Specified by:
        setStringProperty in interface javax.jms.Message
        Throws:
        javax.jms.JMSException
      • setAcknowledgeCallback

        public void setAcknowledgeCallback​(JmsAcknowledgeCallback jmsAcknowledgeCallback)
      • onSend

        public void onSend​(long producerTtl)
                    throws javax.jms.JMSException
        Used to trigger processing required to place the message in a state where it is ready to be written to the wire. This processing can include such tasks as ensuring that the proper message headers are set or compressing message bodies etc. During this call the message is placed in a read-only mode and will not be returned to a writable state until send completion is triggered.
        Parameters:
        producerTtl - the time to live value that the producer was configured with at send time.
        Throws:
        javax.jms.JMSException - if an error occurs while preparing the message for send.
      • onSendComplete

        public void onSendComplete()
        Used to trigger processing required to place the message into a writable state once again following completion of the send operation.
      • onDispatch

        public void onDispatch()
                        throws javax.jms.JMSException
        Used to trigger processing required before dispatch of a message to its intended consumer. This method should perform any needed decoding or message property processing prior to the message arriving at a consumer.
        Throws:
        javax.jms.JMSException - if an error occurs while preparing the message for dispatch.
      • setConnection

        public void setConnection​(JmsConnection connection)
      • isExpired

        public boolean isExpired()
      • checkReadOnly

        protected void checkReadOnly()
                              throws javax.jms.MessageNotWriteableException
        Throws:
        javax.jms.MessageNotWriteableException
      • checkReadOnlyProperties

        protected void checkReadOnlyProperties()
                                        throws javax.jms.MessageNotWriteableException
        Throws:
        javax.jms.MessageNotWriteableException
      • checkReadOnlyBody

        protected void checkReadOnlyBody()
                                  throws javax.jms.MessageNotWriteableException
        Throws:
        javax.jms.MessageNotWriteableException
      • checkWriteOnlyBody

        protected void checkWriteOnlyBody()
                                   throws javax.jms.MessageNotReadableException
        Throws:
        javax.jms.MessageNotReadableException