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 Object implements jakarta.jms.Message
ActiveMQ 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 ClientMessagemessagestatic SimpleStringOLD_QUEUE_QUALIFIED_PREFIXstatic SimpleStringOLD_TEMP_QUEUE_QUALIFED_PREFIXstatic SimpleStringOLD_TEMP_TOPIC_QUALIFED_PREFIXstatic SimpleStringOLD_TOPIC_QUALIFIED_PREFIXprotected booleanpropertiesReadOnlyprotected booleanreadOnlyprotected jakarta.jms.DestinationreplyTostatic byteTYPE
-
Constructor Summary
Constructors Modifier Constructor Description ActiveMQMessage()protectedActiveMQMessage(byte type, ClientSession session)protectedActiveMQMessage(jakarta.jms.Message foreign, byte type, ClientSession session)ActiveMQMessage(jakarta.jms.Message foreign, ClientSession session)ActiveMQMessage(ClientMessage message, ClientSession session)Constructor for when receiving a message from the serverprotectedActiveMQMessage(ClientSession session)
-
Method Summary
-
-
-
Field Detail
-
TYPE
public static final byte TYPE
- See Also:
- Constant Field Values
-
OLD_QUEUE_QUALIFIED_PREFIX
public static final SimpleString OLD_QUEUE_QUALIFIED_PREFIX
-
OLD_TEMP_QUEUE_QUALIFED_PREFIX
public static final SimpleString OLD_TEMP_QUEUE_QUALIFED_PREFIX
-
OLD_TOPIC_QUALIFIED_PREFIX
public static final SimpleString OLD_TOPIC_QUALIFIED_PREFIX
-
OLD_TEMP_TOPIC_QUALIFED_PREFIX
public static final SimpleString OLD_TEMP_TOPIC_QUALIFED_PREFIX
-
message
protected ClientMessage message
-
readOnly
protected boolean readOnly
-
propertiesReadOnly
protected boolean propertiesReadOnly
-
replyTo
protected jakarta.jms.Destination replyTo
-
-
Constructor Detail
-
ActiveMQMessage
protected ActiveMQMessage(byte type, ClientSession session)
-
ActiveMQMessage
protected ActiveMQMessage(ClientSession session)
-
ActiveMQMessage
public ActiveMQMessage(ClientMessage message, ClientSession session)
Constructor for when receiving a message from the server
-
ActiveMQMessage
public ActiveMQMessage(jakarta.jms.Message foreign, ClientSession session) throws jakarta.jms.JMSException- 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 Detail
-
coreCompositeTypeToJMSCompositeType
public static CompositeData coreCompositeTypeToJMSCompositeType(CompositeDataSupport data) throws Exception
- Throws:
Exception
-
createMessage
public static ActiveMQMessage createMessage(ClientMessage message, ClientSession session)
-
createMessage
public static ActiveMQMessage createMessage(ClientMessage message, ClientSession session, ConnectionFactoryOptions options)
-
getJMSMessageID
public String getJMSMessageID()
- Specified by:
getJMSMessageIDin interfacejakarta.jms.Message
-
setJMSMessageID
public void setJMSMessageID(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(String correlationID) throws jakarta.jms.JMSException
- Specified by:
setJMSCorrelationIDin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getJMSCorrelationID
public 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 String prefixOf(jakarta.jms.Destination dest)
-
checkPrefix
protected SimpleString checkPrefix(SimpleString address)
-
checkPrefixStr
protected SimpleString checkPrefixStr(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(String type) throws jakarta.jms.JMSException
- Specified by:
setJMSTypein interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getJMSType
public 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(String name) throws jakarta.jms.JMSException
- Specified by:
propertyExistsin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getBooleanProperty
public boolean getBooleanProperty(String name) throws jakarta.jms.JMSException
- Specified by:
getBooleanPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getByteProperty
public byte getByteProperty(String name) throws jakarta.jms.JMSException
- Specified by:
getBytePropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getShortProperty
public short getShortProperty(String name) throws jakarta.jms.JMSException
- Specified by:
getShortPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getIntProperty
public int getIntProperty(String name) throws jakarta.jms.JMSException
- Specified by:
getIntPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getLongProperty
public long getLongProperty(String name) throws jakarta.jms.JMSException
- Specified by:
getLongPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getFloatProperty
public float getFloatProperty(String name) throws jakarta.jms.JMSException
- Specified by:
getFloatPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getDoubleProperty
public double getDoubleProperty(String name) throws jakarta.jms.JMSException
- Specified by:
getDoublePropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getStringProperty
public String getStringProperty(String name) throws jakarta.jms.JMSException
- Specified by:
getStringPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getObjectProperty
public Object getObjectProperty(String name) throws jakarta.jms.JMSException
- Specified by:
getObjectPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getPropertyNames
public Enumeration getPropertyNames() throws jakarta.jms.JMSException
- Specified by:
getPropertyNamesin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setBooleanProperty
public void setBooleanProperty(String name, boolean value) throws jakarta.jms.JMSException
- Specified by:
setBooleanPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setByteProperty
public void setByteProperty(String name, byte value) throws jakarta.jms.JMSException
- Specified by:
setBytePropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setShortProperty
public void setShortProperty(String name, short value) throws jakarta.jms.JMSException
- Specified by:
setShortPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setIntProperty
public void setIntProperty(String name, int value) throws jakarta.jms.JMSException
- Specified by:
setIntPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setLongProperty
public void setLongProperty(String name, long value) throws jakarta.jms.JMSException
- Specified by:
setLongPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setFloatProperty
public void setFloatProperty(String name, float value) throws jakarta.jms.JMSException
- Specified by:
setFloatPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setDoubleProperty
public void setDoubleProperty(String name, double value) throws jakarta.jms.JMSException
- Specified by:
setDoublePropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setStringProperty
public void setStringProperty(String name, String value) throws jakarta.jms.JMSException
- Specified by:
setStringPropertyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
setObjectProperty
public void setObjectProperty(String name, 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(Class<T> c) throws jakarta.jms.JMSException
- Specified by:
getBodyin interfacejakarta.jms.Message- Throws:
jakarta.jms.JMSException
-
getBodyInternal
protected <T> T getBodyInternal(Class<T> c) throws jakarta.jms.MessageFormatException
- Throws:
jakarta.jms.MessageFormatException
-
isBodyAssignableTo
public boolean isBodyAssignableTo(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(String newMsgID)
-
getCoreMessage
public ClientMessage getCoreMessage()
-
checkBuffer
public void checkBuffer()
-
doBeforeReceive
public void doBeforeReceive() throws ActiveMQException- Throws:
ActiveMQException
-
getType
public byte getType()
-
setInputStream
public void setInputStream(InputStream input) throws jakarta.jms.JMSException
- Throws:
jakarta.jms.JMSException
-
setOutputStream
public void setOutputStream(OutputStream output) throws jakarta.jms.JMSException
- Throws:
jakarta.jms.JMSException
-
saveToOutputStream
public void saveToOutputStream(OutputStream output) throws jakarta.jms.JMSException
- Throws:
jakarta.jms.JMSException
-
waitCompletionOnStream
public boolean waitCompletionOnStream(long timeWait) throws jakarta.jms.JMSException- Throws:
jakarta.jms.JMSException
-
checkWrite
protected void checkWrite() throws jakarta.jms.JMSException- Throws:
jakarta.jms.JMSException
-
checkRead
protected void checkRead() throws jakarta.jms.JMSException- Throws:
jakarta.jms.JMSException
-
-