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
public class ActiveMQMessage extends java.lang.Object implements jakarta.jms.MessageActiveMQ Artemis implementation of a JMS Message.
JMS Messages only live on the client side - the server only deals with MessageImpl instances
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.activemq.artemis.api.core.client.ClientMessagemessagestatic org.apache.activemq.artemis.api.core.SimpleStringOLD_QUEUE_QUALIFIED_PREFIXstatic org.apache.activemq.artemis.api.core.SimpleStringOLD_TEMP_QUEUE_QUALIFED_PREFIXstatic org.apache.activemq.artemis.api.core.SimpleStringOLD_TEMP_TOPIC_QUALIFED_PREFIXstatic org.apache.activemq.artemis.api.core.SimpleStringOLD_TOPIC_QUALIFIED_PREFIXprotected booleanpropertiesReadOnlyprotected booleanreadOnlyprotected jakarta.jms.DestinationreplyTostatic byteTYPE
-
Constructor Summary
Constructors Modifier Constructor Description ActiveMQMessage()protectedActiveMQMessage(byte type, org.apache.activemq.artemis.api.core.client.ClientSession session)protectedActiveMQMessage(jakarta.jms.Message foreign, byte type, org.apache.activemq.artemis.api.core.client.ClientSession session)ActiveMQMessage(jakarta.jms.Message foreign, org.apache.activemq.artemis.api.core.client.ClientSession session)ActiveMQMessage(org.apache.activemq.artemis.api.core.client.ClientMessage message, org.apache.activemq.artemis.api.core.client.ClientSession session)Constructor for when receiving a message from the serverprotectedActiveMQMessage(org.apache.activemq.artemis.api.core.client.ClientSession session)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidacknowledge()voidcheckBuffer()protected org.apache.activemq.artemis.api.core.SimpleStringcheckPrefix(org.apache.activemq.artemis.api.core.SimpleString address)protected org.apache.activemq.artemis.api.core.SimpleStringcheckPrefixStr(org.apache.activemq.artemis.api.core.SimpleString address)protected voidcheckRead()protected voidcheckWrite()voidclearBody()voidclearProperties()static javax.management.openmbean.CompositeDatacoreCompositeTypeToJMSCompositeType(javax.management.openmbean.CompositeDataSupport data)static java.util.Map<java.lang.String,java.lang.Object>coreMaptoJMSMap(java.util.Map<java.lang.String,java.lang.Object> coreMessage)static ActiveMQMessagecreateMessage(org.apache.activemq.artemis.api.core.client.ClientMessage message, org.apache.activemq.artemis.api.core.client.ClientSession session)static ActiveMQMessagecreateMessage(org.apache.activemq.artemis.api.core.client.ClientMessage message, org.apache.activemq.artemis.api.core.client.ClientSession session, ConnectionFactoryOptions options)voiddoBeforeReceive()voiddoBeforeSend()<T> TgetBody(java.lang.Class<T> c)protected <T> TgetBodyInternal(java.lang.Class<T> c)booleangetBooleanProperty(java.lang.String name)bytegetByteProperty(java.lang.String name)org.apache.activemq.artemis.api.core.client.ClientMessagegetCoreMessage()doublegetDoubleProperty(java.lang.String name)floatgetFloatProperty(java.lang.String name)intgetIntProperty(java.lang.String name)java.lang.StringgetJMSCorrelationID()byte[]getJMSCorrelationIDAsBytes()intgetJMSDeliveryMode()longgetJMSDeliveryTime()jakarta.jms.DestinationgetJMSDestination()longgetJMSExpiration()java.lang.StringgetJMSMessageID()intgetJMSPriority()booleangetJMSRedelivered()jakarta.jms.DestinationgetJMSReplyTo()longgetJMSTimestamp()java.lang.StringgetJMSType()longgetLongProperty(java.lang.String name)java.lang.ObjectgetObjectProperty(java.lang.String name)java.util.EnumerationgetPropertyNames()shortgetShortProperty(java.lang.String name)java.lang.StringgetStringProperty(java.lang.String name)bytegetType()protected booleanhasNoBody()Helper method forisBodyAssignableTo(Class).booleanisBodyAssignableTo(java.lang.Class c)static java.lang.StringprefixOf(jakarta.jms.Destination dest)booleanpropertyExists(java.lang.String name)voidresetMessageID(java.lang.String newMsgID)voidsaveToOutputStream(java.io.OutputStream output)voidsetBooleanProperty(java.lang.String name, boolean value)voidsetByteProperty(java.lang.String name, byte value)voidsetClientAcknowledge()voidsetDoubleProperty(java.lang.String name, double value)voidsetFloatProperty(java.lang.String name, float value)voidsetIndividualAcknowledge()voidsetInputStream(java.io.InputStream input)voidsetIntProperty(java.lang.String name, int value)voidsetJMSCorrelationID(java.lang.String correlationID)voidsetJMSCorrelationIDAsBytes(byte[] correlationID)voidsetJMSDeliveryMode(int deliveryMode)voidsetJMSDeliveryTime(long deliveryTime)voidsetJMSDestination(jakarta.jms.Destination destination)voidsetJMSExpiration(long expiration)voidsetJMSMessageID(java.lang.String jmsMessageID)voidsetJMSPriority(int priority)voidsetJMSRedelivered(boolean redelivered)voidsetJMSReplyTo(jakarta.jms.Destination dest)voidsetJMSTimestamp(long timestamp)voidsetJMSType(java.lang.String type)voidsetLongProperty(java.lang.String name, long value)voidsetObjectProperty(java.lang.String name, java.lang.Object value)voidsetOutputStream(java.io.OutputStream output)voidsetShortProperty(java.lang.String name, short value)voidsetStringProperty(java.lang.String name, java.lang.String value)java.lang.StringtoString()booleanwaitCompletionOnStream(long timeWait)
-
-
-
Field Detail
-
TYPE
public static final byte TYPE
- See Also:
- Constant Field Values
-
OLD_QUEUE_QUALIFIED_PREFIX
public static final org.apache.activemq.artemis.api.core.SimpleString OLD_QUEUE_QUALIFIED_PREFIX
-
OLD_TEMP_QUEUE_QUALIFED_PREFIX
public static final org.apache.activemq.artemis.api.core.SimpleString OLD_TEMP_QUEUE_QUALIFED_PREFIX
-
OLD_TOPIC_QUALIFIED_PREFIX
public static final org.apache.activemq.artemis.api.core.SimpleString OLD_TOPIC_QUALIFIED_PREFIX
-
OLD_TEMP_TOPIC_QUALIFED_PREFIX
public static final org.apache.activemq.artemis.api.core.SimpleString OLD_TEMP_TOPIC_QUALIFED_PREFIX
-
message
protected org.apache.activemq.artemis.api.core.client.ClientMessage message
-
readOnly
protected boolean readOnly
-
propertiesReadOnly
protected boolean propertiesReadOnly
-
replyTo
protected jakarta.jms.Destination replyTo
-
-
Constructor Detail
-
ActiveMQMessage
protected ActiveMQMessage(byte type, org.apache.activemq.artemis.api.core.client.ClientSession session)
-
ActiveMQMessage
protected ActiveMQMessage(org.apache.activemq.artemis.api.core.client.ClientSession session)
-
ActiveMQMessage
public ActiveMQMessage(org.apache.activemq.artemis.api.core.client.ClientMessage message, org.apache.activemq.artemis.api.core.client.ClientSession session)Constructor for when receiving a message from the server
-
ActiveMQMessage
public ActiveMQMessage(jakarta.jms.Message foreign, org.apache.activemq.artemis.api.core.client.ClientSession session) throws jakarta.jms.JMSException- Throws:
jakarta.jms.JMSException
-
ActiveMQMessage
public ActiveMQMessage()
-
ActiveMQMessage
protected ActiveMQMessage(jakarta.jms.Message foreign, byte type, org.apache.activemq.artemis.api.core.client.ClientSession session) throws jakarta.jms.JMSException- Throws:
jakarta.jms.JMSException
-
-
Method Detail
-
coreMaptoJMSMap
public static java.util.Map<java.lang.String,java.lang.Object> coreMaptoJMSMap(java.util.Map<java.lang.String,java.lang.Object> coreMessage)
-
coreCompositeTypeToJMSCompositeType
public static javax.management.openmbean.CompositeData coreCompositeTypeToJMSCompositeType(javax.management.openmbean.CompositeDataSupport data) throws java.lang.Exception- Throws:
java.lang.Exception
-
createMessage
public static ActiveMQMessage createMessage(org.apache.activemq.artemis.api.core.client.ClientMessage message, org.apache.activemq.artemis.api.core.client.ClientSession session)
-
createMessage
public static ActiveMQMessage createMessage(org.apache.activemq.artemis.api.core.client.ClientMessage message, org.apache.activemq.artemis.api.core.client.ClientSession session, ConnectionFactoryOptions options)
-
getJMSMessageID
public java.lang.String getJMSMessageID()
- Specified by:
getJMSMessageIDin interfacejakarta.jms.Message
-
setJMSMessageID
public void setJMSMessageID(java.lang.String jmsMessageID) throws jakarta.jms.JMSException- 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
public void setJMSCorrelationID(java.lang.String correlationID) throws jakarta.jms.JMSException- Specified by:
setJMSCorrelationIDin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getJMSCorrelationID
public java.lang.String getJMSCorrelationID() throws jakarta.jms.JMSException- 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
public static java.lang.String prefixOf(jakarta.jms.Destination dest)
-
checkPrefix
protected org.apache.activemq.artemis.api.core.SimpleString checkPrefix(org.apache.activemq.artemis.api.core.SimpleString address)
-
checkPrefixStr
protected org.apache.activemq.artemis.api.core.SimpleString checkPrefixStr(org.apache.activemq.artemis.api.core.SimpleString address)
-
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
public void setJMSType(java.lang.String type) throws jakarta.jms.JMSException- Specified by:
setJMSTypein interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getJMSType
public java.lang.String getJMSType() throws jakarta.jms.JMSException- 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
public boolean propertyExists(java.lang.String name) throws jakarta.jms.JMSException- Specified by:
propertyExistsin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getBooleanProperty
public boolean getBooleanProperty(java.lang.String name) throws jakarta.jms.JMSException- Specified by:
getBooleanPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getByteProperty
public byte getByteProperty(java.lang.String name) throws jakarta.jms.JMSException- Specified by:
getBytePropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getShortProperty
public short getShortProperty(java.lang.String name) throws jakarta.jms.JMSException- Specified by:
getShortPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getIntProperty
public int getIntProperty(java.lang.String name) throws jakarta.jms.JMSException- Specified by:
getIntPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getLongProperty
public long getLongProperty(java.lang.String name) throws jakarta.jms.JMSException- Specified by:
getLongPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getFloatProperty
public float getFloatProperty(java.lang.String name) throws jakarta.jms.JMSException- Specified by:
getFloatPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getDoubleProperty
public double getDoubleProperty(java.lang.String name) throws jakarta.jms.JMSException- Specified by:
getDoublePropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getStringProperty
public java.lang.String getStringProperty(java.lang.String name) throws jakarta.jms.JMSException- Specified by:
getStringPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getObjectProperty
public java.lang.Object getObjectProperty(java.lang.String name) throws jakarta.jms.JMSException- Specified by:
getObjectPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getPropertyNames
public java.util.Enumeration getPropertyNames() throws jakarta.jms.JMSException- Specified by:
getPropertyNamesin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setBooleanProperty
public void setBooleanProperty(java.lang.String name, boolean value) throws jakarta.jms.JMSException- Specified by:
setBooleanPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setByteProperty
public void setByteProperty(java.lang.String name, byte value) throws jakarta.jms.JMSException- Specified by:
setBytePropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setShortProperty
public void setShortProperty(java.lang.String name, short value) throws jakarta.jms.JMSException- Specified by:
setShortPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setIntProperty
public void setIntProperty(java.lang.String name, int value) throws jakarta.jms.JMSException- Specified by:
setIntPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setLongProperty
public void setLongProperty(java.lang.String name, long value) throws jakarta.jms.JMSException- Specified by:
setLongPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setFloatProperty
public void setFloatProperty(java.lang.String name, float value) throws jakarta.jms.JMSException- Specified by:
setFloatPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setDoubleProperty
public void setDoubleProperty(java.lang.String name, double value) throws jakarta.jms.JMSException- Specified by:
setDoublePropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setStringProperty
public void setStringProperty(java.lang.String name, java.lang.String value) throws jakarta.jms.JMSException- Specified by:
setStringPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setObjectProperty
public void setObjectProperty(java.lang.String name, java.lang.Object value) throws jakarta.jms.JMSException- 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
public <T> T getBody(java.lang.Class<T> c) throws jakarta.jms.JMSException- Specified by:
getBodyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getBodyInternal
protected <T> T getBodyInternal(java.lang.Class<T> c) throws jakarta.jms.MessageFormatException- Throws:
jakarta.jms.MessageFormatException
-
isBodyAssignableTo
public boolean isBodyAssignableTo(java.lang.Class c)
- Specified by:
isBodyAssignableToin interfacejakarta.jms.Message
-
hasNoBody
protected boolean hasNoBody()
Helper method forisBodyAssignableTo(Class).- Returns:
- true if the message has no body.
-
setIndividualAcknowledge
public void setIndividualAcknowledge()
-
setClientAcknowledge
public void setClientAcknowledge()
-
resetMessageID
public void resetMessageID(java.lang.String newMsgID)
-
getCoreMessage
public org.apache.activemq.artemis.api.core.client.ClientMessage getCoreMessage()
-
doBeforeSend
public void doBeforeSend() throws java.lang.Exception- Throws:
java.lang.Exception
-
checkBuffer
public void checkBuffer()
-
doBeforeReceive
public void doBeforeReceive() throws org.apache.activemq.artemis.api.core.ActiveMQException- Throws:
org.apache.activemq.artemis.api.core.ActiveMQException
-
getType
public byte getType()
-
setInputStream
public void setInputStream(java.io.InputStream input) throws jakarta.jms.JMSException- Throws:
jakarta.jms.JMSException
-
setOutputStream
public void setOutputStream(java.io.OutputStream output) throws jakarta.jms.JMSException- Throws:
jakarta.jms.JMSException
-
saveToOutputStream
public void saveToOutputStream(java.io.OutputStream output) throws jakarta.jms.JMSException- Throws:
jakarta.jms.JMSException
-
waitCompletionOnStream
public boolean waitCompletionOnStream(long timeWait) throws jakarta.jms.JMSException- Throws:
jakarta.jms.JMSException
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
checkWrite
protected void checkWrite() throws jakarta.jms.JMSException- Throws:
jakarta.jms.JMSException
-
checkRead
protected void checkRead() throws jakarta.jms.JMSException- Throws:
jakarta.jms.JMSException
-
-