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 Object implements javax.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 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
-
-
-
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 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
-
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 interfacejavax.jms.Message
-
setJMSMessageID
public void setJMSMessageID(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(String correlationID) throws javax.jms.JMSException
- Specified by:
setJMSCorrelationIDin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
getJMSCorrelationID
public 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 String prefixOf(javax.jms.Destination dest)
-
checkPrefix
protected SimpleString checkPrefix(SimpleString address)
-
checkPrefixStr
protected SimpleString checkPrefixStr(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(String type) throws javax.jms.JMSException
- Specified by:
setJMSTypein interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
getJMSType
public 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(String name) throws javax.jms.JMSException
- Specified by:
propertyExistsin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
getBooleanProperty
public boolean getBooleanProperty(String name) throws javax.jms.JMSException
- Specified by:
getBooleanPropertyin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
getByteProperty
public byte getByteProperty(String name) throws javax.jms.JMSException
- Specified by:
getBytePropertyin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
getShortProperty
public short getShortProperty(String name) throws javax.jms.JMSException
- Specified by:
getShortPropertyin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
getIntProperty
public int getIntProperty(String name) throws javax.jms.JMSException
- Specified by:
getIntPropertyin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
getLongProperty
public long getLongProperty(String name) throws javax.jms.JMSException
- Specified by:
getLongPropertyin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
getFloatProperty
public float getFloatProperty(String name) throws javax.jms.JMSException
- Specified by:
getFloatPropertyin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
getDoubleProperty
public double getDoubleProperty(String name) throws javax.jms.JMSException
- Specified by:
getDoublePropertyin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
getStringProperty
public String getStringProperty(String name) throws javax.jms.JMSException
- Specified by:
getStringPropertyin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
getObjectProperty
public Object getObjectProperty(String name) throws javax.jms.JMSException
- Specified by:
getObjectPropertyin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
getPropertyNames
public Enumeration getPropertyNames() throws javax.jms.JMSException
- Specified by:
getPropertyNamesin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
setBooleanProperty
public void setBooleanProperty(String name, boolean value) throws javax.jms.JMSException
- Specified by:
setBooleanPropertyin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
setByteProperty
public void setByteProperty(String name, byte value) throws javax.jms.JMSException
- Specified by:
setBytePropertyin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
setShortProperty
public void setShortProperty(String name, short value) throws javax.jms.JMSException
- Specified by:
setShortPropertyin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
setIntProperty
public void setIntProperty(String name, int value) throws javax.jms.JMSException
- Specified by:
setIntPropertyin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
setLongProperty
public void setLongProperty(String name, long value) throws javax.jms.JMSException
- Specified by:
setLongPropertyin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
setFloatProperty
public void setFloatProperty(String name, float value) throws javax.jms.JMSException
- Specified by:
setFloatPropertyin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
setDoubleProperty
public void setDoubleProperty(String name, double value) throws javax.jms.JMSException
- Specified by:
setDoublePropertyin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
setStringProperty
public void setStringProperty(String name, String value) throws javax.jms.JMSException
- Specified by:
setStringPropertyin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
setObjectProperty
public void setObjectProperty(String name, 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(Class<T> c) throws javax.jms.JMSException
- Specified by:
getBodyin interfacejavax.jms.Message- Throws:
javax.jms.JMSException
-
getBodyInternal
protected <T> T getBodyInternal(Class<T> c) throws javax.jms.MessageFormatException
- Throws:
javax.jms.MessageFormatException
-
isBodyAssignableTo
public boolean isBodyAssignableTo(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(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 javax.jms.JMSException
- Throws:
javax.jms.JMSException
-
setOutputStream
public void setOutputStream(OutputStream output) throws javax.jms.JMSException
- Throws:
javax.jms.JMSException
-
saveToOutputStream
public void saveToOutputStream(OutputStream output) throws javax.jms.JMSException
- Throws:
javax.jms.JMSException
-
waitCompletionOnStream
public boolean waitCompletionOnStream(long timeWait) throws javax.jms.JMSException- Throws:
javax.jms.JMSException
-
checkWrite
protected void checkWrite() throws javax.jms.JMSException- Throws:
javax.jms.JMSException
-
checkRead
protected void checkRead() throws javax.jms.JMSException- Throws:
javax.jms.JMSException
-
-