Package org.apache.qpid.jms.message
Class JmsMessage
java.lang.Object
org.apache.qpid.jms.message.JmsMessage
- All Implemented Interfaces:
jakarta.jms.Message
- Direct Known Subclasses:
JmsBytesMessage,JmsMapMessage,JmsObjectMessage,JmsStreamMessage,JmsTextMessage
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected JmsAcknowledgeCallbackprotected JmsConnectionprotected final JmsMessageFacadeprotected booleanprotected booleanprotected booleanprotected booleanFields inherited from interface jakarta.jms.Message
DEFAULT_DELIVERY_DELAY, DEFAULT_DELIVERY_MODE, DEFAULT_PRIORITY, DEFAULT_TIME_TO_LIVE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected voidprotected voidprotected voidprotected voidvoidvoidcopy()protected voidcopy(JmsMessage other) protected <T> TbooleanEnumeration<?>return all property names, including standard JMS properties and JMSX propertiesfinal <T> TbooleangetBooleanProperty(String name) bytegetByteProperty(String name) doublegetDoubleProperty(String name) floatgetFloatProperty(String name) intgetIntProperty(String name) byte[]intlongjakarta.jms.Destinationlongintbooleanjakarta.jms.DestinationlonglonggetLongProperty(String name) getObjectProperty(String name) Enumeration<?>shortgetShortProperty(String name) getStringProperty(String name) inthashCode()booleanisBodyAssignableTo(Class target) booleanbooleanbooleanbooleanbooleanvoidUsed to trigger processing required before dispatch of a message to its intended consumer.voidonSend(long producerTtl) Used to trigger processing required to place the message in a state where it is ready to be written to the wire.voidUsed to trigger processing required to place the message into a writable state once again following completion of the send operation.booleanpropertyExists(String name) voidsetAcknowledgeCallback(JmsAcknowledgeCallback jmsAcknowledgeCallback) voidsetBooleanProperty(String name, boolean value) voidsetByteProperty(String name, byte value) voidsetConnection(JmsConnection connection) voidsetDoubleProperty(String name, double value) voidsetFloatProperty(String name, float value) voidsetIntProperty(String name, int value) voidsetJMSCorrelationID(String correlationId) voidsetJMSCorrelationIDAsBytes(byte[] correlationId) voidsetJMSDeliveryMode(int mode) voidsetJMSDeliveryTime(long deliveryTime) voidsetJMSDestination(jakarta.jms.Destination destination) voidsetJMSExpiration(long expiration) voidsetJMSMessageID(String value) voidsetJMSPriority(int priority) voidsetJMSRedelivered(boolean redelivered) voidsetJMSReplyTo(jakarta.jms.Destination destination) voidsetJMSTimestamp(long timestamp) voidsetJMSType(String type) voidsetLongProperty(String name, long value) voidsetObjectProperty(String name, Object value) voidsetReadOnly(boolean readOnly) voidsetReadOnlyBody(boolean readOnlyBody) voidsetReadOnlyProperties(boolean readOnlyProperties) voidsetShortProperty(String name, short value) voidsetStringProperty(String name, String value) voidsetValidatePropertyNames(boolean validatePropertyNames) toString()
-
Field Details
-
acknowledgeCallback
-
connection
-
facade
-
readOnly
protected boolean readOnly -
readOnlyBody
protected boolean readOnlyBody -
readOnlyProperties
protected boolean readOnlyProperties -
validatePropertyNames
protected boolean validatePropertyNames
-
-
Constructor Details
-
JmsMessage
-
-
Method Details
-
copy
- Throws:
jakarta.jms.JMSException
-
copy
-
hashCode
public int hashCode() -
equals
-
acknowledge
public void acknowledge() throws jakarta.jms.JMSException- Specified by:
acknowledgein interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
isBodyAssignableTo
- Specified by:
isBodyAssignableToin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getBody
- Specified by:
getBodyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
doGetBody
- Throws:
jakarta.jms.JMSException
-
clearBody
public void clearBody() throws jakarta.jms.JMSException- Specified by:
clearBodyin interfacejakarta.jms.Message- Throws:
jakarta.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
- Specified by:
getJMSMessageIDin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setJMSMessageID
- Specified by:
setJMSMessageIDin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getJMSTimestamp
public long getJMSTimestamp() throws jakarta.jms.JMSException- Specified by:
getJMSTimestampin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setJMSTimestamp
public void setJMSTimestamp(long timestamp) throws jakarta.jms.JMSException - Specified by:
setJMSTimestampin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getJMSCorrelationID
- Specified by:
getJMSCorrelationIDin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setJMSCorrelationID
- Specified by:
setJMSCorrelationIDin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getJMSCorrelationIDAsBytes
public byte[] getJMSCorrelationIDAsBytes() throws jakarta.jms.JMSException- Specified by:
getJMSCorrelationIDAsBytesin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setJMSCorrelationIDAsBytes
public void setJMSCorrelationIDAsBytes(byte[] correlationId) throws jakarta.jms.JMSException - Specified by:
setJMSCorrelationIDAsBytesin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getJMSReplyTo
public jakarta.jms.Destination getJMSReplyTo() throws jakarta.jms.JMSException- Specified by:
getJMSReplyToin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setJMSReplyTo
public void setJMSReplyTo(jakarta.jms.Destination destination) throws jakarta.jms.JMSException - Specified by:
setJMSReplyToin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getJMSDestination
public jakarta.jms.Destination getJMSDestination() throws jakarta.jms.JMSException- Specified by:
getJMSDestinationin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setJMSDestination
public void setJMSDestination(jakarta.jms.Destination destination) throws jakarta.jms.JMSException - Specified by:
setJMSDestinationin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getJMSDeliveryMode
public int getJMSDeliveryMode() throws jakarta.jms.JMSException- Specified by:
getJMSDeliveryModein interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setJMSDeliveryMode
public void setJMSDeliveryMode(int mode) throws jakarta.jms.JMSException - Specified by:
setJMSDeliveryModein interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getJMSRedelivered
public boolean getJMSRedelivered() throws jakarta.jms.JMSException- Specified by:
getJMSRedeliveredin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setJMSRedelivered
public void setJMSRedelivered(boolean redelivered) throws jakarta.jms.JMSException - Specified by:
setJMSRedeliveredin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getJMSType
- Specified by:
getJMSTypein interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setJMSType
- Specified by:
setJMSTypein interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getJMSExpiration
public long getJMSExpiration() throws jakarta.jms.JMSException- Specified by:
getJMSExpirationin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setJMSExpiration
public void setJMSExpiration(long expiration) throws jakarta.jms.JMSException - Specified by:
setJMSExpirationin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getJMSPriority
public int getJMSPriority() throws jakarta.jms.JMSException- Specified by:
getJMSPriorityin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setJMSPriority
public void setJMSPriority(int priority) throws jakarta.jms.JMSException - Specified by:
setJMSPriorityin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getJMSDeliveryTime
public long getJMSDeliveryTime() throws jakarta.jms.JMSException- Specified by:
getJMSDeliveryTimein interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setJMSDeliveryTime
public void setJMSDeliveryTime(long deliveryTime) throws jakarta.jms.JMSException - Specified by:
setJMSDeliveryTimein interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
clearProperties
public void clearProperties() throws jakarta.jms.JMSException- Specified by:
clearPropertiesin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
propertyExists
- Specified by:
propertyExistsin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getPropertyNames
- Specified by:
getPropertyNamesin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getAllPropertyNames
return all property names, including standard JMS properties and JMSX properties- Returns:
- Enumeration of all property names on this message
- Throws:
jakarta.jms.JMSException- if an error occurs while reading the properties from the Message.
-
setObjectProperty
- Specified by:
setObjectPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getObjectProperty
- Specified by:
getObjectPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getBooleanProperty
- Specified by:
getBooleanPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getByteProperty
- Specified by:
getBytePropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getShortProperty
- Specified by:
getShortPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getIntProperty
- Specified by:
getIntPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getLongProperty
- Specified by:
getLongPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getFloatProperty
- Specified by:
getFloatPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getDoubleProperty
- Specified by:
getDoublePropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getStringProperty
- Specified by:
getStringPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setBooleanProperty
- Specified by:
setBooleanPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setByteProperty
- Specified by:
setBytePropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setShortProperty
- Specified by:
setShortPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setIntProperty
- Specified by:
setIntPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setLongProperty
- Specified by:
setLongPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setFloatProperty
- Specified by:
setFloatPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setDoubleProperty
- Specified by:
setDoublePropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setStringProperty
- Specified by:
setStringPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getAcknowledgeCallback
-
setAcknowledgeCallback
-
onSend
public void onSend(long producerTtl) throws jakarta.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:
jakarta.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 jakarta.jms.JMSExceptionUsed 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:
jakarta.jms.JMSException- if an error occurs while preparing the message for dispatch.
-
getConnection
-
setConnection
-
getFacade
-
isExpired
public boolean isExpired() -
toString
-
checkReadOnly
protected void checkReadOnly() throws jakarta.jms.MessageNotWriteableException- Throws:
jakarta.jms.MessageNotWriteableException
-
checkReadOnlyProperties
protected void checkReadOnlyProperties() throws jakarta.jms.MessageNotWriteableException- Throws:
jakarta.jms.MessageNotWriteableException
-
checkReadOnlyBody
protected void checkReadOnlyBody() throws jakarta.jms.MessageNotWriteableException- Throws:
jakarta.jms.MessageNotWriteableException
-
checkWriteOnlyBody
protected void checkWriteOnlyBody() throws jakarta.jms.MessageNotReadableException- Throws:
jakarta.jms.MessageNotReadableException
-