Class ActiveMQMessage
- java.lang.Object
-
- org.apache.activemq.artemis.jms.client.ActiveMQMessage
-
- All Implemented Interfaces:
javax.jms.Message
- Direct Known Subclasses:
ActiveMQBytesMessage,ActiveMQCompatibleMessage,ActiveMQMapMessage,ActiveMQObjectMessage,ActiveMQStreamMessage,ActiveMQTextMessage
public class ActiveMQMessage extends java.lang.Object implements javax.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 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 javax.jms.DestinationreplyTostatic byteTYPE
-
Constructor Summary
Constructors Modifier Constructor Description ActiveMQMessage()protectedActiveMQMessage(byte type, ClientSession session)protectedActiveMQMessage(javax.jms.Message foreign, byte type, ClientSession session)ActiveMQMessage(javax.jms.Message foreign, ClientSession session)ActiveMQMessage(ClientMessage message, ClientSession session)Constructor for when receiving a message from the serverprotectedActiveMQMessage(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(ClientMessage message, ClientSession session)static ActiveMQMessagecreateMessage(ClientMessage message, 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)ClientMessagegetCoreMessage()doublegetDoubleProperty(java.lang.String name)floatgetFloatProperty(java.lang.String name)intgetIntProperty(java.lang.String name)java.lang.StringgetJMSCorrelationID()byte[]getJMSCorrelationIDAsBytes()intgetJMSDeliveryMode()longgetJMSDeliveryTime()javax.jms.DestinationgetJMSDestination()longgetJMSExpiration()java.lang.StringgetJMSMessageID()intgetJMSPriority()booleangetJMSRedelivered()javax.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(javax.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(javax.jms.Destination destination)voidsetJMSExpiration(long expiration)voidsetJMSMessageID(java.lang.String jmsMessageID)voidsetJMSPriority(int priority)voidsetJMSRedelivered(boolean redelivered)voidsetJMSReplyTo(javax.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 ClientMessage message
-
readOnly
protected boolean readOnly
-
propertiesReadOnly
protected boolean propertiesReadOnly
-
replyTo
protected javax.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(javax.jms.Message foreign, ClientSession session) throws javax.jms.JMSException- Throws:
javax.jms.JMSException
-
ActiveMQMessage
public ActiveMQMessage()
-
ActiveMQMessage
protected ActiveMQMessage(javax.jms.Message foreign, byte type, ClientSession session) throws javax.jms.JMSException- Throws:
javax.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(ClientMessage message, ClientSession session)
-
createMessage
public static ActiveMQMessage createMessage(ClientMessage message, ClientSession session, ConnectionFactoryOptions options)
-
getJMSMessageID
public java.lang.String getJMSMessageID()
- Specified by:
getJMSMessageIDin interfacejavax.jms.Message
-
setJMSMessageID
public void setJMSMessageID(java.lang.String jmsMessageID) throws javax.jms.JMSException- Specified by:
setJMSMessageIDin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
getJMSTimestamp
public long getJMSTimestamp() throws javax.jms.JMSException- Specified by:
getJMSTimestampin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
setJMSTimestamp
public void setJMSTimestamp(long timestamp) throws javax.jms.JMSException- Specified by:
setJMSTimestampin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
getJMSCorrelationIDAsBytes
public byte[] getJMSCorrelationIDAsBytes() throws javax.jms.JMSException- Specified by:
getJMSCorrelationIDAsBytesin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
setJMSCorrelationIDAsBytes
public void setJMSCorrelationIDAsBytes(byte[] correlationID) throws javax.jms.JMSException- Specified by:
setJMSCorrelationIDAsBytesin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
setJMSCorrelationID
public void setJMSCorrelationID(java.lang.String correlationID) throws javax.jms.JMSException- Specified by:
setJMSCorrelationIDin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
getJMSCorrelationID
public java.lang.String getJMSCorrelationID() throws javax.jms.JMSException- Specified by:
getJMSCorrelationIDin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
getJMSReplyTo
public javax.jms.Destination getJMSReplyTo() throws javax.jms.JMSException- Specified by:
getJMSReplyToin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
setJMSReplyTo
public void setJMSReplyTo(javax.jms.Destination dest) throws javax.jms.JMSException- Specified by:
setJMSReplyToin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
prefixOf
public static java.lang.String prefixOf(javax.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 javax.jms.Destination getJMSDestination() throws javax.jms.JMSException- Specified by:
getJMSDestinationin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
setJMSDestination
public void setJMSDestination(javax.jms.Destination destination) throws javax.jms.JMSException- Specified by:
setJMSDestinationin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
getJMSDeliveryMode
public int getJMSDeliveryMode() throws javax.jms.JMSException- Specified by:
getJMSDeliveryModein interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
setJMSDeliveryMode
public void setJMSDeliveryMode(int deliveryMode) throws javax.jms.JMSException- Specified by:
setJMSDeliveryModein interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
getJMSRedelivered
public boolean getJMSRedelivered() throws javax.jms.JMSException- Specified by:
getJMSRedeliveredin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
setJMSRedelivered
public void setJMSRedelivered(boolean redelivered) throws javax.jms.JMSException- Specified by:
setJMSRedeliveredin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
setJMSType
public void setJMSType(java.lang.String type) throws javax.jms.JMSException- Specified by:
setJMSTypein interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
getJMSType
public java.lang.String getJMSType() throws javax.jms.JMSException- Specified by:
getJMSTypein interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
getJMSExpiration
public long getJMSExpiration() throws javax.jms.JMSException- Specified by:
getJMSExpirationin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
setJMSExpiration
public void setJMSExpiration(long expiration) throws javax.jms.JMSException- Specified by:
setJMSExpirationin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
getJMSPriority
public int getJMSPriority() throws javax.jms.JMSException- Specified by:
getJMSPriorityin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
setJMSPriority
public void setJMSPriority(int priority) throws javax.jms.JMSException- Specified by:
setJMSPriorityin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
clearProperties
public void clearProperties() throws javax.jms.JMSException- Specified by:
clearPropertiesin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
clearBody
public void clearBody() throws javax.jms.JMSException- Specified by:
clearBodyin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
propertyExists
public boolean propertyExists(java.lang.String name) throws javax.jms.JMSException- Specified by:
propertyExistsin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
getBooleanProperty
public boolean getBooleanProperty(java.lang.String name) throws javax.jms.JMSException- Specified by:
getBooleanPropertyin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
getByteProperty
public byte getByteProperty(java.lang.String name) throws javax.jms.JMSException- Specified by:
getBytePropertyin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
getShortProperty
public short getShortProperty(java.lang.String name) throws javax.jms.JMSException- Specified by:
getShortPropertyin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
getIntProperty
public int getIntProperty(java.lang.String name) throws javax.jms.JMSException- Specified by:
getIntPropertyin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
getLongProperty
public long getLongProperty(java.lang.String name) throws javax.jms.JMSException- Specified by:
getLongPropertyin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
getFloatProperty
public float getFloatProperty(java.lang.String name) throws javax.jms.JMSException- Specified by:
getFloatPropertyin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
getDoubleProperty
public double getDoubleProperty(java.lang.String name) throws javax.jms.JMSException- Specified by:
getDoublePropertyin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
getStringProperty
public java.lang.String getStringProperty(java.lang.String name) throws javax.jms.JMSException- Specified by:
getStringPropertyin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
getObjectProperty
public java.lang.Object getObjectProperty(java.lang.String name) throws javax.jms.JMSException- Specified by:
getObjectPropertyin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
getPropertyNames
public java.util.Enumeration getPropertyNames() throws javax.jms.JMSException- Specified by:
getPropertyNamesin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
setBooleanProperty
public void setBooleanProperty(java.lang.String name, boolean value) throws javax.jms.JMSException- Specified by:
setBooleanPropertyin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
setByteProperty
public void setByteProperty(java.lang.String name, byte value) throws javax.jms.JMSException- Specified by:
setBytePropertyin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
setShortProperty
public void setShortProperty(java.lang.String name, short value) throws javax.jms.JMSException- Specified by:
setShortPropertyin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
setIntProperty
public void setIntProperty(java.lang.String name, int value) throws javax.jms.JMSException- Specified by:
setIntPropertyin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
setLongProperty
public void setLongProperty(java.lang.String name, long value) throws javax.jms.JMSException- Specified by:
setLongPropertyin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
setFloatProperty
public void setFloatProperty(java.lang.String name, float value) throws javax.jms.JMSException- Specified by:
setFloatPropertyin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
setDoubleProperty
public void setDoubleProperty(java.lang.String name, double value) throws javax.jms.JMSException- Specified by:
setDoublePropertyin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
setStringProperty
public void setStringProperty(java.lang.String name, java.lang.String value) throws javax.jms.JMSException- Specified by:
setStringPropertyin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
setObjectProperty
public void setObjectProperty(java.lang.String name, java.lang.Object value) throws javax.jms.JMSException- Specified by:
setObjectPropertyin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
acknowledge
public void acknowledge() throws javax.jms.JMSException- Specified by:
acknowledgein interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
getJMSDeliveryTime
public long getJMSDeliveryTime() throws javax.jms.JMSException- Specified by:
getJMSDeliveryTimein interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
setJMSDeliveryTime
public void setJMSDeliveryTime(long deliveryTime) throws javax.jms.JMSException- Specified by:
setJMSDeliveryTimein interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
getBody
public <T> T getBody(java.lang.Class<T> c) throws javax.jms.JMSException- Specified by:
getBodyin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
getBodyInternal
protected <T> T getBodyInternal(java.lang.Class<T> c) throws javax.jms.MessageFormatException- Throws:
javax.jms.MessageFormatException
-
isBodyAssignableTo
public boolean isBodyAssignableTo(java.lang.Class c)
- Specified by:
isBodyAssignableToin interfacejavax.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 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 javax.jms.JMSException- Throws:
javax.jms.JMSException
-
setOutputStream
public void setOutputStream(java.io.OutputStream output) throws javax.jms.JMSException- Throws:
javax.jms.JMSException
-
saveToOutputStream
public void saveToOutputStream(java.io.OutputStream output) throws javax.jms.JMSException- Throws:
javax.jms.JMSException
-
waitCompletionOnStream
public boolean waitCompletionOnStream(long timeWait) throws javax.jms.JMSException- Throws:
javax.jms.JMSException
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
checkWrite
protected void checkWrite() throws javax.jms.JMSException- Throws:
javax.jms.JMSException
-
checkRead
protected void checkRead() throws javax.jms.JMSException- Throws:
javax.jms.JMSException
-
-