Class: Message

Message

Class that holds the informations needed to send a JMS message on the JMS Extender. A Message object holds informations like:
  • message persistence,
  • message priority and TTL,
  • message properties,
  • message destination and payload.

new Message()

This method is not meant to be used directly. Creates a Message object that holds the informations needed to send a JMS message on the JMS Extender.

Method Summary

acknowledge
Acknowledges this message.
clearBody
Clears the message body (e.
clearProperties
Clears the message properties.
getJMSCorrelationID
Gets the correlation ID for the message.
getJMSDeliveryMode
Gets the DeliveryMode value specified for this message.
getJMSDestination
Gets the Destination object for this message.
getJMSExpiration
Gets the message's expiration value.
getJMSMessageID
Gets the message ID.
getJMSPriority
Gets the message priority level.
getJMSRedelivered
Gets an indication of whether this message is being redelivered.
getJMSReplyTo
Returns the destination a reply should be sent to.
getJMSTimestamp
Gets the message timestamp.
getJMSType
Gets the message type identifier supplied by the client when the message was sent.
getObjectProperty
Returns the value of the property with the specified name.
setJMSCorrelationID
Sets the correlation ID for the message.
setJMSDeliveryMode
Sets the DeliveryMode value for this message.
setJMSDestination
Sets the Destination object for this message.
setJMSExpiration
Sets the message's expiration value.
setJMSMessageID
Sets the message ID.
setJMSPriority
Sets the priority level for this message.
setJMSRedelivered
Specifies whether this message is being redelivered.
setJMSReplyTo
Sets the destination a replay should be sent to.
setJMSTimestamp
Sets the message timestamp.
setJMSType
Sets the message type.
setObjectProperty
Sets a property value with the specified name into the message.

Method Detail

acknowledge()

Acknowledges this message. If message's session is implicitly acknowledging messages this call will be ignored.
Implementation note: causes a message to be sent to the JMS Extender that will acknowledge the message on the JMS broker.

clearBody()

Clears the message body (e.g. the payload). Message properties and specifications remain unaltered.

clearProperties()

Clears the message properties. Message body (e.g. payload) and specifications remain unaltered.

getJMSCorrelationID() → {String}

Gets the correlation ID for the message.
Returns:
Type
String

getJMSDeliveryMode() → {String}

Gets the DeliveryMode value specified for this message.
Returns:
Type
String

getJMSDestination() → {Destination}

Gets the Destination object for this message.
Returns:
Type
Destination

getJMSExpiration() → {Number}

Gets the message's expiration value.
This is the sum of the time-to-live value specified by the client and the GMT at the time of the send or publish.
If the time-to-live is specified as zero, JMSExpiration is set to zero to indicate that the message does not expire.
Returns:
Type
Number

getJMSMessageID() → {String}

Gets the message ID.
The JMSMessageID header field contains a value that uniquely identifies each message sent by a provider.
Returns:
Type
String

getJMSPriority() → {Number}

Gets the message priority level.
Returns:
Type
Number

getJMSRedelivered() → {Boolean}

Gets an indication of whether this message is being redelivered.
Returns:
Type
Boolean

getJMSReplyTo() → {Destination}

Returns the destination a reply should be sent to.
Returns:
Type
Destination

getJMSTimestamp() → {Number}

Gets the message timestamp.
The JMSTimestamp header field contains the time a message was handed off to a provider to be sent.
See JMS specs for more informations.
Returns:
Type
Number

getJMSType() → {String}

Gets the message type identifier supplied by the client when the message was sent.
Returns:
Type
String

getObjectProperty() → {Object}

Returns the value of the property with the specified name.
Returns:
Type
Object

setJMSCorrelationID(correlationId)

Sets the correlation ID for the message.
A client can use the JMSCorrelationID header field to link one message with another. A typical use is to link a response message with its request message.
See JMS specs for more informations.
Parameters:
Name Type Description
correlationId String the message ID of a message being referred to

setJMSDeliveryMode(deliveryMode)

Sets the DeliveryMode value for this message. It can either be "PERSISTENT" or "NON_PERSISTENT".
Parameters:
Name Type Description
deliveryMode String the delivery mode for this message

setJMSDestination(destination)

Sets the Destination object for this message.
This field is set at the time the message is delivered. This method can be used to change the value for a message that has been received.
Parameters:
Name Type Description
destination Destination the destination for this message

setJMSExpiration(expiration)

Sets the message's expiration value.
This field is set at the time the message is delivered. This method can be used to change the value for a message that has already been received.
Parameters:
Name Type Description
expiration Number the message's expiration time

setJMSMessageID(messageId)

Sets the message ID.
This field is set at the time the message is delivered. This method can be used to change the value for a message that has already been received.
Parameters:
Name Type Description
messageId String the ID of the message

setJMSPriority(priority)

Sets the priority level for this message.
Parameters:
Name Type Description
priority Number the priority of this message

setJMSRedelivered(redelivered)

Specifies whether this message is being redelivered.
This field is set at the time the message is delivered. This method can be used to change the value for a message that has already been received.
Parameters:
Name Type Description
redelivered Boolean an indication of whether this message is being redelivered

setJMSReplyTo(destination)

Sets the destination a replay should be sent to.
Parameters:
Name Type Description
destination Destination the destination a reply should be sent to.

setJMSTimestamp(timestamp)

Sets the message timestamp.
This field is set at the time the message is delivered. This method can be used to change the value for a message that has already been received.
Parameters:
Name Type Description
timestamp Number the timestamp for this message

setJMSType(type)

Sets the message type.
Some JMS brokers use a message repository that contains the definitions of messages sent by applications. The JMSType header field may reference a message's definition in the provider's repository.
See JMS specs for more informations.
Parameters:
Name Type Description
type String the message type

setObjectProperty(name, value)

Sets a property value with the specified name into the message.
Note that property values must be one of recognized Java primitives, e.g. integer, double, string, etc. Use of a custom object may raise an exception on the JMS Extender and cause the message to be lost.
Parameters:
Name Type Description
name String name of property.
value Object value of the property.