Class IncomingJmsMessageMetadata

java.lang.Object
io.smallrye.reactive.messaging.jms.IncomingJmsMessageMetadata
All Implemented Interfaces:
JmsMessageMetadata, JmsProperties

public class IncomingJmsMessageMetadata extends Object implements JmsMessageMetadata, JmsProperties
  • Constructor Details

    • IncomingJmsMessageMetadata

      public IncomingJmsMessageMetadata(jakarta.jms.Message incoming)
  • Method Details

    • getMessageId

      public String getMessageId()
    • getTimestamp

      public long getTimestamp()
    • getCorrelationId

      public String getCorrelationId()
      Specified by:
      getCorrelationId in interface JmsMessageMetadata
    • getReplyTo

      public jakarta.jms.Destination getReplyTo()
      Specified by:
      getReplyTo in interface JmsMessageMetadata
    • getDestination

      public jakarta.jms.Destination getDestination()
      Specified by:
      getDestination in interface JmsMessageMetadata
    • getDeliveryMode

      public int getDeliveryMode()
      Specified by:
      getDeliveryMode in interface JmsMessageMetadata
    • isRedelivered

      public boolean isRedelivered()
    • getType

      public String getType()
      Specified by:
      getType in interface JmsMessageMetadata
    • getProperties

      public JmsProperties getProperties()
      Specified by:
      getProperties in interface JmsMessageMetadata
    • getExpiration

      public long getExpiration()
    • getDeliveryTime

      public long getDeliveryTime()
    • getPriority

      public int getPriority()
    • propertyExists

      public boolean propertyExists(String name)
      Description copied from interface: JmsProperties
      Indicates whether a property value exists.
      Specified by:
      propertyExists in interface JmsProperties
      Parameters:
      name - the name of the property to test
      Returns:
      true if the property exists
    • getBooleanProperty

      public boolean getBooleanProperty(String name)
      Description copied from interface: JmsProperties
      Returns the value of the boolean property with the specified name.
      Specified by:
      getBooleanProperty in interface JmsProperties
      Parameters:
      name - the name of the boolean property
      Returns:
      the boolean property value for the specified name
    • getByteProperty

      public byte getByteProperty(String name)
      Description copied from interface: JmsProperties
      Returns the value of the byte property with the specified name.
      Specified by:
      getByteProperty in interface JmsProperties
      Parameters:
      name - the name of the byte property
      Returns:
      the byte property value for the specified name
    • getShortProperty

      public short getShortProperty(String name)
      Description copied from interface: JmsProperties
      Returns the value of the short property with the specified name.
      Specified by:
      getShortProperty in interface JmsProperties
      Parameters:
      name - the name of the short property
      Returns:
      the short property value for the specified name
    • getIntProperty

      public int getIntProperty(String name)
      Description copied from interface: JmsProperties
      Returns the value of the int property with the specified name.
      Specified by:
      getIntProperty in interface JmsProperties
      Parameters:
      name - the name of the int property
      Returns:
      the int property value for the specified name
    • getLongProperty

      public long getLongProperty(String name)
      Description copied from interface: JmsProperties
      Returns the value of the long property with the specified name.
      Specified by:
      getLongProperty in interface JmsProperties
      Parameters:
      name - the name of the long property
      Returns:
      the long property value for the specified name
    • getFloatProperty

      public float getFloatProperty(String name)
      Description copied from interface: JmsProperties
      Returns the value of the float property with the specified name.
      Specified by:
      getFloatProperty in interface JmsProperties
      Parameters:
      name - the name of the float property
      Returns:
      the float property value for the specified name
    • getDoubleProperty

      public double getDoubleProperty(String name)
      Description copied from interface: JmsProperties
      Returns the value of the double property with the specified name.
      Specified by:
      getDoubleProperty in interface JmsProperties
      Parameters:
      name - the name of the double property
      Returns:
      the double property value for the specified name
    • getStringProperty

      public String getStringProperty(String name)
      Description copied from interface: JmsProperties
      Returns the value of the String property with the specified name.
      Specified by:
      getStringProperty in interface JmsProperties
      Parameters:
      name - the name of the String property
      Returns:
      the String property value for the specified name; if there is no property by this name, a null value is returned
    • getObjectProperty

      public Object getObjectProperty(String name)
      Description copied from interface: JmsProperties
      Returns the value of the Java object property with the specified name.

      This method can be used to return, in objectified format, an object that has been stored as a property in the message with the equivalent setObjectProperty method call, or its equivalent primitive settypeProperty method.

      Specified by:
      getObjectProperty in interface JmsProperties
      Parameters:
      name - the name of the Java object property
      Returns:
      the Java object property value with the specified name, in objectified format (for example, if the property was set as an int, an Integer is returned); if there is no property by this name, a null value is returned
    • getPropertyNames

      public Enumeration<String> getPropertyNames()
      Description copied from interface: JmsProperties
      Returns an Enumeration of all the property names.

      Note that Jakarta Messaging standard header fields are not considered properties and are not returned in this enumeration.

      Specified by:
      getPropertyNames in interface JmsProperties
      Returns:
      an enumeration of all the names of property values
    • getBody

      public <X> X getBody(Class<X> c)
    • isBodyAssignableTo

      public boolean isBodyAssignableTo(Class<?> c)