Class ActiveMQMessage
java.lang.Object
org.apache.activemq.artemis.jms.client.ActiveMQMessage
- All Implemented Interfaces:
jakarta.jms.Message
- Direct Known Subclasses:
ActiveMQBytesMessage,ActiveMQCompatibleMessage,ActiveMQMapMessage,ActiveMQObjectMessage,ActiveMQStreamMessage,ActiveMQTextMessage
ActiveMQ Artemis implementation of a JMS Message.
JMS Messages only live on the client side - the server only deals with MessageImpl instances
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ClientMessagestatic final SimpleStringstatic final SimpleStringstatic final SimpleStringstatic final SimpleStringprotected booleanprotected booleanprotected jakarta.jms.Destinationstatic final byteFields inherited from interface jakarta.jms.Message
DEFAULT_DELIVERY_DELAY, DEFAULT_DELIVERY_MODE, DEFAULT_PRIORITY, DEFAULT_TIME_TO_LIVE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedActiveMQMessage(byte type, ClientSession session) Create a new message prior to sendingprotectedActiveMQMessage(jakarta.jms.Message foreign, byte type, ClientSession session) ActiveMQMessage(jakarta.jms.Message foreign, ClientSession session) A constructor that takes a foreign messageActiveMQMessage(ClientMessage message, ClientSession session) Constructor for when receiving a message from the serverprotectedActiveMQMessage(ClientSession session) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidprotected SimpleStringcheckPrefix(SimpleString address) protected SimpleStringcheckPrefixStr(SimpleString address) protected voidprotected voidvoidvoidstatic CompositeDatacoreMaptoJMSMap(Map<String, Object> coreMessage) static ActiveMQMessagecreateMessage(ClientMessage message, ClientSession session) static ActiveMQMessagecreateMessage(ClientMessage message, ClientSession session, ConnectionFactoryOptions options) voidvoid<T> Tprotected <T> TgetBodyInternal(Class<T> c) booleangetBooleanProperty(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) shortgetShortProperty(String name) getStringProperty(String name) bytegetType()protected booleanHelper method forisBodyAssignableTo(Class).booleanFrom the specs:static StringprefixOf(jakarta.jms.Destination dest) booleanpropertyExists(String name) voidresetMessageID(String newMsgID) voidsaveToOutputStream(OutputStream output) voidsetBooleanProperty(String name, boolean value) voidsetByteProperty(String name, byte value) voidvoidsetDoubleProperty(String name, double value) voidsetFloatProperty(String name, float value) voidvoidsetInputStream(InputStream input) voidsetIntProperty(String name, int value) voidsetJMSCorrelationID(String correlationID) voidsetJMSCorrelationIDAsBytes(byte[] correlationID) voidsetJMSDeliveryMode(int deliveryMode) voidsetJMSDeliveryTime(long deliveryTime) voidsetJMSDestination(jakarta.jms.Destination destination) voidsetJMSExpiration(long expiration) voidsetJMSMessageID(String jmsMessageID) voidsetJMSPriority(int priority) voidsetJMSRedelivered(boolean redelivered) voidsetJMSReplyTo(jakarta.jms.Destination dest) voidsetJMSTimestamp(long timestamp) voidsetJMSType(String type) voidsetLongProperty(String name, long value) voidsetObjectProperty(String name, Object value) voidsetOutputStream(OutputStream output) voidsetShortProperty(String name, short value) voidsetStringProperty(String name, String value) toString()booleanwaitCompletionOnStream(long timeWait)
-
Field Details
-
TYPE
public static final byte TYPE- See Also:
-
OLD_QUEUE_QUALIFIED_PREFIX
-
OLD_TEMP_QUEUE_QUALIFED_PREFIX
-
OLD_TOPIC_QUALIFIED_PREFIX
-
OLD_TEMP_TOPIC_QUALIFED_PREFIX
-
message
-
readOnly
protected boolean readOnly -
propertiesReadOnly
protected boolean propertiesReadOnly -
replyTo
protected jakarta.jms.Destination replyTo
-
-
Constructor Details
-
ActiveMQMessage
Create a new message prior to sending -
ActiveMQMessage
-
ActiveMQMessage
Constructor for when receiving a message from the server -
ActiveMQMessage
public ActiveMQMessage(jakarta.jms.Message foreign, ClientSession session) throws jakarta.jms.JMSException A constructor that takes a foreign message- Throws:
jakarta.jms.JMSException
-
ActiveMQMessage
public ActiveMQMessage() -
ActiveMQMessage
protected ActiveMQMessage(jakarta.jms.Message foreign, byte type, ClientSession session) throws jakarta.jms.JMSException - Throws:
jakarta.jms.JMSException
-
-
Method Details
-
coreMaptoJMSMap
-
coreCompositeTypeToJMSCompositeType
public static CompositeData coreCompositeTypeToJMSCompositeType(CompositeDataSupport data) throws Exception - Throws:
Exception
-
createMessage
-
createMessage
public static ActiveMQMessage createMessage(ClientMessage message, ClientSession session, ConnectionFactoryOptions options) -
getJMSMessageID
- Specified by:
getJMSMessageIDin interfacejakarta.jms.Message
-
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
-
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
-
setJMSCorrelationID
- Specified by:
setJMSCorrelationIDin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getJMSCorrelationID
- Specified by:
getJMSCorrelationIDin 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 dest) throws jakarta.jms.JMSException - Specified by:
setJMSReplyToin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
prefixOf
-
checkPrefix
-
checkPrefixStr
-
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 deliveryMode) 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
-
setJMSType
- Specified by:
setJMSTypein interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getJMSType
- Specified by:
getJMSTypein 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
-
clearProperties
public void clearProperties() throws jakarta.jms.JMSException- Specified by:
clearPropertiesin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
clearBody
public void clearBody() throws jakarta.jms.JMSException- Specified by:
clearBodyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
propertyExists
- Specified by:
propertyExistsin 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
-
getObjectProperty
- Specified by:
getObjectPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getPropertyNames
- Specified by:
getPropertyNamesin 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
-
setObjectProperty
- Specified by:
setObjectPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
acknowledge
public void acknowledge() throws jakarta.jms.JMSException- Specified by:
acknowledgein 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
-
getBody
- Specified by:
getBodyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getBodyInternal
- Throws:
jakarta.jms.MessageFormatException
-
isBodyAssignableTo
From the specs:If the message is a
Message(but not one of its subtypes) then this method will returntrueirrespective of the value of this parameter.- Specified by:
isBodyAssignableToin interfacejakarta.jms.Message
-
hasNoBody
protected boolean hasNoBody()Helper method forisBodyAssignableTo(Class).- Returns:
trueif the message has no body
-
setIndividualAcknowledge
public void setIndividualAcknowledge() -
setClientAcknowledge
public void setClientAcknowledge() -
resetMessageID
-
getCoreMessage
-
doBeforeSend
- Throws:
Exception
-
checkBuffer
public void checkBuffer() -
doBeforeReceive
- Throws:
ActiveMQException
-
getType
public byte getType() -
setInputStream
- Throws:
jakarta.jms.JMSException
-
setOutputStream
- Throws:
jakarta.jms.JMSException
-
saveToOutputStream
- Throws:
jakarta.jms.JMSException
-
waitCompletionOnStream
public boolean waitCompletionOnStream(long timeWait) throws jakarta.jms.JMSException - Throws:
jakarta.jms.JMSException
-
toString
-
checkWrite
protected void checkWrite() throws jakarta.jms.JMSException- Throws:
jakarta.jms.JMSException
-
checkRead
protected void checkRead() throws jakarta.jms.JMSException- Throws:
jakarta.jms.JMSException
-