Class ActiveMQMapMessage
java.lang.Object
org.apache.activemq.artemis.jms.client.ActiveMQMessage
org.apache.activemq.artemis.jms.client.ActiveMQMapMessage
- All Implemented Interfaces:
MapMessage,Message
- Direct Known Subclasses:
ActiveMQMapCompatibleMessage
ActiveMQ Artemis implementation of a JMS MapMessage.
-
Field Summary
FieldsFields inherited from class org.apache.activemq.artemis.jms.client.ActiveMQMessage
message, OLD_QUEUE_QUALIFIED_PREFIX, OLD_TEMP_QUEUE_QUALIFED_PREFIX, OLD_TEMP_TOPIC_QUALIFED_PREFIX, OLD_TOPIC_QUALIFIED_PREFIX, propertiesReadOnly, readOnly, replyToFields inherited from interface jakarta.jms.Message
DEFAULT_DELIVERY_DELAY, DEFAULT_DELIVERY_MODE, DEFAULT_PRIORITY, DEFAULT_TIME_TO_LIVE -
Constructor Summary
ConstructorsModifierConstructorDescriptionActiveMQMapMessage(MapMessage foreign, ClientSession session) Constructor for a foreign MapMessageprotectedActiveMQMapMessage(ClientMessage message, ClientSession session) This constructor is used during readingprotectedActiveMQMapMessage(ClientSession session) This constructor is used to construct messages prior to sending -
Method Summary
Modifier and TypeMethodDescriptionvoidClears out the message body.voidvoidprotected <T> TgetBodyInternal(Class<T> c) booleangetBoolean(String name) Returns thebooleanvalue with the specified name.byteReturns thebytevalue with the specified name.byte[]Returns the byte array value with the specified name.charReturns the Unicode character value with the specified name.doubleReturns thedoublevalue with the specified name.floatReturns thefloatvalue with the specified name.intReturns theintvalue with the specified name.longReturns thelongvalue with the specified name.Returns anEnumerationof all the names in theMapMessageobject.Returns the value of the object with the specified name.shortReturns theshortvalue with the specified name.Returns theStringvalue with the specified name.bytegetType()protected booleanHelper method forActiveMQMessage.isBodyAssignableTo(Class).booleanFrom the specs:booleanitemExists(String name) Indicates whether an item exists in thisMapMessageobject.voidsetBoolean(String name, boolean value) Sets abooleanvalue with the specified name into the Map.voidSets abytevalue with the specified name into the Map.voidSets a byte array value with the specified name into the Map.voidSets a portion of the byte array value with the specified name into the Map.voidSets a Unicode character value with the specified name into the Map.voidSets adoublevalue with the specified name into the Map.voidSets afloatvalue with the specified name into the Map.voidSets anintvalue with the specified name into the Map.voidSets alongvalue with the specified name into the Map.voidSets an object value with the specified name into the Map.voidSets ashortvalue with the specified name into the Map.voidSets aStringvalue with the specified name into the Map.Methods inherited from class org.apache.activemq.artemis.jms.client.ActiveMQMessage
acknowledge, checkBuffer, checkPrefix, checkPrefixStr, checkRead, checkWrite, clearProperties, coreCompositeTypeToJMSCompositeType, coreMaptoJMSMap, createMessage, createMessage, getBody, getBooleanProperty, getByteProperty, getCoreMessage, getDoubleProperty, getFloatProperty, getIntProperty, getJMSCorrelationID, getJMSCorrelationIDAsBytes, getJMSDeliveryMode, getJMSDeliveryTime, getJMSDestination, getJMSExpiration, getJMSMessageID, getJMSPriority, getJMSRedelivered, getJMSReplyTo, getJMSTimestamp, getJMSType, getLongProperty, getObjectProperty, getPropertyNames, getShortProperty, getStringProperty, prefixOf, propertyExists, resetMessageID, saveToOutputStream, setBooleanProperty, setByteProperty, setClientAcknowledge, setDoubleProperty, setFloatProperty, setIndividualAcknowledge, setInputStream, setIntProperty, setJMSCorrelationID, setJMSCorrelationIDAsBytes, setJMSDeliveryMode, setJMSDeliveryTime, setJMSDestination, setJMSExpiration, setJMSMessageID, setJMSPriority, setJMSRedelivered, setJMSReplyTo, setJMSTimestamp, setJMSType, setLongProperty, setObjectProperty, setOutputStream, setShortProperty, setStringProperty, toString, waitCompletionOnStreamMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface jakarta.jms.Message
acknowledge, clearProperties, getBody, getBooleanProperty, getByteProperty, getDoubleProperty, getFloatProperty, getIntProperty, getJMSCorrelationID, getJMSCorrelationIDAsBytes, getJMSDeliveryMode, getJMSDeliveryTime, getJMSDestination, getJMSExpiration, getJMSMessageID, getJMSPriority, getJMSRedelivered, getJMSReplyTo, getJMSTimestamp, getJMSType, getLongProperty, getObjectProperty, getPropertyNames, getShortProperty, getStringProperty, propertyExists, setBooleanProperty, setByteProperty, setDoubleProperty, setFloatProperty, setIntProperty, setJMSCorrelationID, setJMSCorrelationIDAsBytes, setJMSDeliveryMode, setJMSDeliveryTime, setJMSDestination, setJMSExpiration, setJMSMessageID, setJMSPriority, setJMSRedelivered, setJMSReplyTo, setJMSTimestamp, setJMSType, setLongProperty, setObjectProperty, setShortProperty, setStringProperty
-
Field Details
-
TYPE
public static final byte TYPE- See Also:
-
-
Constructor Details
-
ActiveMQMapMessage
This constructor is used to construct messages prior to sending -
ActiveMQMapMessage
This constructor is used during reading -
ActiveMQMapMessage
public ActiveMQMapMessage() -
ActiveMQMapMessage
Constructor for a foreign MapMessage- Throws:
JMSException
-
-
Method Details
-
getType
public byte getType()- Overrides:
getTypein classActiveMQMessage
-
setBoolean
Description copied from interface:MapMessageSets abooleanvalue with the specified name into the Map.- Specified by:
setBooleanin interfaceMapMessage- Parameters:
name- the name of thebooleanvalue- thebooleanvalue to set in the Map- Throws:
JMSException- if the Jakarta Messaging provider fails to write the message due to some internal error.MessageNotWriteableException- if the message is in read-only mode.
-
setByte
Description copied from interface:MapMessageSets abytevalue with the specified name into the Map.- Specified by:
setBytein interfaceMapMessage- Parameters:
name- the name of thebytevalue- thebytevalue to set in the Map- Throws:
JMSException- if the Jakarta Messaging provider fails to write the message due to some internal error.MessageNotWriteableException- if the message is in read-only mode.
-
setShort
Description copied from interface:MapMessageSets ashortvalue with the specified name into the Map.- Specified by:
setShortin interfaceMapMessage- Parameters:
name- the name of theshortvalue- theshortvalue to set in the Map- Throws:
JMSException- if the Jakarta Messaging provider fails to write the message due to some internal error.MessageNotWriteableException- if the message is in read-only mode.
-
setChar
Description copied from interface:MapMessageSets a Unicode character value with the specified name into the Map.- Specified by:
setCharin interfaceMapMessage- Parameters:
name- the name of the Unicode charactervalue- the Unicode character value to set in the Map- Throws:
JMSException- if the Jakarta Messaging provider fails to write the message due to some internal error.MessageNotWriteableException- if the message is in read-only mode.
-
setInt
Description copied from interface:MapMessageSets anintvalue with the specified name into the Map.- Specified by:
setIntin interfaceMapMessage- Parameters:
name- the name of theintvalue- theintvalue to set in the Map- Throws:
JMSException- if the Jakarta Messaging provider fails to write the message due to some internal error.MessageNotWriteableException- if the message is in read-only mode.
-
setLong
Description copied from interface:MapMessageSets alongvalue with the specified name into the Map.- Specified by:
setLongin interfaceMapMessage- Parameters:
name- the name of thelongvalue- thelongvalue to set in the Map- Throws:
JMSException- if the Jakarta Messaging provider fails to write the message due to some internal error.MessageNotWriteableException- if the message is in read-only mode.
-
setFloat
Description copied from interface:MapMessageSets afloatvalue with the specified name into the Map.- Specified by:
setFloatin interfaceMapMessage- Parameters:
name- the name of thefloatvalue- thefloatvalue to set in the Map- Throws:
JMSException- if the Jakarta Messaging provider fails to write the message due to some internal error.MessageNotWriteableException- if the message is in read-only mode.
-
setDouble
Description copied from interface:MapMessageSets adoublevalue with the specified name into the Map.- Specified by:
setDoublein interfaceMapMessage- Parameters:
name- the name of thedoublevalue- thedoublevalue to set in the Map- Throws:
JMSException- if the Jakarta Messaging provider fails to write the message due to some internal error.MessageNotWriteableException- if the message is in read-only mode.
-
setString
Description copied from interface:MapMessageSets aStringvalue with the specified name into the Map.- Specified by:
setStringin interfaceMapMessage- Parameters:
name- the name of theStringvalue- theStringvalue to set in the Map- Throws:
JMSException- if the Jakarta Messaging provider fails to write the message due to some internal error.MessageNotWriteableException- if the message is in read-only mode.
-
setBytes
Description copied from interface:MapMessageSets a byte array value with the specified name into the Map.- Specified by:
setBytesin interfaceMapMessage- Parameters:
name- the name of the byte arrayvalue- the byte array value to set in the Map; the array is copied so that the value fornamewill not be altered by future modifications- Throws:
JMSException- if the Jakarta Messaging provider fails to write the message due to some internal error.MessageNotWriteableException- if the message is in read-only mode.
-
setBytes
Description copied from interface:MapMessageSets a portion of the byte array value with the specified name into the Map.- Specified by:
setBytesin interfaceMapMessage- Parameters:
name- the name of the byte arrayvalue- the byte array value to set in the Mapoffset- the initial offset within the byte arraylength- the number of bytes to use- Throws:
JMSException- if the Jakarta Messaging provider fails to write the message due to some internal error.MessageNotWriteableException- if the message is in read-only mode.
-
setObject
Description copied from interface:MapMessageSets an object value with the specified name into the Map.This method works only for the objectified primitive object types (
Integer,Double,Long...),Stringobjects, and byte arrays.- Specified by:
setObjectin interfaceMapMessage- Parameters:
name- the name of the Java objectvalue- the Java object value to set in the Map- Throws:
JMSException- if the Jakarta Messaging provider fails to write the message due to some internal error.MessageFormatException- if the object is invalid.MessageNotWriteableException- if the message is in read-only mode.
-
getBoolean
Description copied from interface:MapMessageReturns thebooleanvalue with the specified name.- Specified by:
getBooleanin interfaceMapMessage- Parameters:
name- the name of theboolean- Returns:
- the
booleanvalue with the specified name - Throws:
JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.MessageFormatException- if this type conversion is invalid.
-
getByte
Description copied from interface:MapMessageReturns thebytevalue with the specified name.- Specified by:
getBytein interfaceMapMessage- Parameters:
name- the name of thebyte- Returns:
- the
bytevalue with the specified name - Throws:
JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.MessageFormatException- if this type conversion is invalid.
-
getShort
Description copied from interface:MapMessageReturns theshortvalue with the specified name.- Specified by:
getShortin interfaceMapMessage- Parameters:
name- the name of theshort- Returns:
- the
shortvalue with the specified name - Throws:
JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.MessageFormatException- if this type conversion is invalid.
-
getChar
Description copied from interface:MapMessageReturns the Unicode character value with the specified name.- Specified by:
getCharin interfaceMapMessage- Parameters:
name- the name of the Unicode character- Returns:
- the Unicode character value with the specified name
- Throws:
JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.MessageFormatException- if this type conversion is invalid.
-
getInt
Description copied from interface:MapMessageReturns theintvalue with the specified name.- Specified by:
getIntin interfaceMapMessage- Parameters:
name- the name of theint- Returns:
- the
intvalue with the specified name - Throws:
JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.MessageFormatException- if this type conversion is invalid.
-
getLong
Description copied from interface:MapMessageReturns thelongvalue with the specified name.- Specified by:
getLongin interfaceMapMessage- Parameters:
name- the name of thelong- Returns:
- the
longvalue with the specified name - Throws:
JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.MessageFormatException- if this type conversion is invalid.
-
getFloat
Description copied from interface:MapMessageReturns thefloatvalue with the specified name.- Specified by:
getFloatin interfaceMapMessage- Parameters:
name- the name of thefloat- Returns:
- the
floatvalue with the specified name - Throws:
JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.MessageFormatException- if this type conversion is invalid.
-
getDouble
Description copied from interface:MapMessageReturns thedoublevalue with the specified name.- Specified by:
getDoublein interfaceMapMessage- Parameters:
name- the name of thedouble- Returns:
- the
doublevalue with the specified name - Throws:
JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.MessageFormatException- if this type conversion is invalid.
-
getString
Description copied from interface:MapMessageReturns theStringvalue with the specified name.- Specified by:
getStringin interfaceMapMessage- Parameters:
name- the name of theString- Returns:
- the
Stringvalue with the specified name; if there is no item by this name, a null value is returned - Throws:
JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.MessageFormatException- if this type conversion is invalid.
-
getBytes
Description copied from interface:MapMessageReturns the byte array value with the specified name.- Specified by:
getBytesin interfaceMapMessage- Parameters:
name- the name of the byte array- Returns:
- a copy of the byte array value with the specified name; if there is no item by this name, a null value is returned.
- Throws:
JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.MessageFormatException- if this type conversion is invalid.
-
getObject
Description copied from interface:MapMessageReturns the value of the object with the specified name.This method can be used to return, in objectified format, an object in the Java programming language ("Java object") that had been stored in the Map with the equivalent
setObjectmethod call, or its equivalent primitivesettypemethod.Note that byte values are returned as
byte[], notByte[].- Specified by:
getObjectin interfaceMapMessage- Parameters:
name- the name of the Java object- Returns:
- a copy of the Java object value with the specified name, in objectified format (for example, if the object
was set as an
int, anIntegeris returned); if there is no item by this name, a null value is returned - Throws:
JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.
-
getMapNames
Description copied from interface:MapMessageReturns anEnumerationof all the names in theMapMessageobject.- Specified by:
getMapNamesin interfaceMapMessage- Returns:
- an enumeration of all the names in this
MapMessage - Throws:
JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.
-
itemExists
Description copied from interface:MapMessageIndicates whether an item exists in thisMapMessageobject.- Specified by:
itemExistsin interfaceMapMessage- Parameters:
name- the name of the item to test- Returns:
- true if the item exists
- Throws:
JMSException- if the Jakarta Messaging provider fails to determine if the item exists due to some internal error.
-
clearBody
Description copied from interface:MessageClears out the message body. Clearing a message's body does not clear its header values or property entries.If this message body was read-only, calling this method leaves the message body in the same state as an empty body in a newly created message.
- Specified by:
clearBodyin interfaceMessage- Overrides:
clearBodyin classActiveMQMessage- Throws:
JMSException- if the Jakarta Messaging provider fails to clear the message body due to some internal error.
-
doBeforeSend
- Overrides:
doBeforeSendin classActiveMQMessage- Throws:
Exception
-
doBeforeReceive
- Overrides:
doBeforeReceivein classActiveMQMessage- Throws:
ActiveMQException
-
hasNoBody
protected boolean hasNoBody()Description copied from class:ActiveMQMessageHelper method forActiveMQMessage.isBodyAssignableTo(Class).- Overrides:
hasNoBodyin classActiveMQMessage- Returns:
trueif the message has no body
-
isBodyAssignableTo
Description copied from class:ActiveMQMessageFrom 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 interfaceMessage- Overrides:
isBodyAssignableToin classActiveMQMessage- Parameters:
c- The specified type
If the message is aTextMessagethen this method will only return true if this parameter is set toString.classor another type to which aStringis assignable.
If the message is aObjectMessagethen this method will only return true if this parameter is set tojava.io.Serializable.classor another class to which the body is assignable.
If the message is aMapMessagethen this method will only return true if this parameter is set tojava.util.Map.class(orjava.lang.Object.class).
If the message is aBytesMessagethen this this method will only return true if this parameter is set tobyte[].class(orjava.lang.Object.class).
If the message is aTextMessage,ObjectMessage,MapMessageorBytesMessageand the message has no body, then the above does not apply and this method will return true irrespective of the value of this parameter.
If the message is aMessage(but not one of its subtypes) then this method will return true irrespective of the value of this parameter.- Returns:
- whether the message body is capable of being assigned to the specified type
-
getBodyInternal
- Overrides:
getBodyInternalin classActiveMQMessage
-