Package com.swiftmq.jms
Class MapMessageImpl
java.lang.Object
com.swiftmq.jms.MessageImpl
com.swiftmq.jms.MapMessageImpl
- All Implemented Interfaces:
Serializable
,javax.jms.MapMessage
,javax.jms.Message
Implementation of a MapMessage.
- Author:
- IIT GmbH, Bremen/Germany, Copyright (c) 2000-2002, All Rights Reserved
- See Also:
-
Field Summary
Fields inherited from class com.swiftmq.jms.MessageImpl
DEFAULT_PRIORITY, MAX_PRIORITY, MIN_PRIORITY, PROP_CLIENT_ID, PROP_DELIVERY_COUNT, PROP_DOUBT_DUPLICATE, PROP_UNROUTABLE_REASON, PROP_USER_ID
Fields inherited from interface javax.jms.Message
DEFAULT_DELIVERY_MODE, DEFAULT_PRIORITY, DEFAULT_TIME_TO_LIVE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Clear out the message body.boolean
getBoolean
(String name) byte
Return the byte value with the given name.byte[]
Return the byte array value with the given name.char
Return the Unicode character value with the given name.double
Return the double value with the given name.float
Return the float value with the given name.int
Return the integer value with the given name.long
Return the long value with the given name.Return an Enumeration of all the Map message's names.Return the Java object value with the given name.short
Return the short value with the given name.Return the String value with the given name.protected int
getType()
boolean
itemExists
(String name) Check if an item exists in this MapMessage.protected void
void
setBoolean
(String name, boolean value) Set a boolean value with the given name, into the Map.void
Set a byte value with the given name, into the Map.void
Set a byte array value with the given name, into the Map.void
Set a portion of the byte array value with the given name, into the Map.void
Set a Unicode character value with the given name, into the Map.void
Set a double value with the given name, into the Map.void
Set a float value with the given name, into the Map.void
Set an integer value with the given name, into the Map.void
Set a long value with the given name, into the Map.void
Set a Java object value with the given name, into the Map.void
setReadOnly
(boolean b) void
Set a short value with the given name, into the Map.void
Set a String value with the given name, into the Map.toString()
protected void
protected void
writeBody
(DataOutput out) Methods inherited from class com.swiftmq.jms.MessageImpl
acknowledge, clearProperties, clearSwiftMQAllProps, clearSwiftMQProps, createInstance, getBooleanProperty, getByteProperty, getDestQueue, getDestRouter, getDoubleProperty, getDuplicateId, getField, getFloatProperty, getIntProperty, getJMSCorrelationID, getJMSCorrelationIDAsBytes, getJMSDeliveryMode, getJMSDestination, getJMSExpiration, getJMSMessageID, getJMSPriority, getJMSRedelivered, getJMSReplyTo, getJMSTimestamp, getJMSType, getLongProperty, getMessageIndex, getMessageLength, getObjectProperty, getPersistentKey, getPropertyNames, getShortProperty, getSourceRouter, getStreamPKey, getStringProperty, isCancelled, propertyExists, readContent, readContent, removeProperty, reset, setBooleanProperty, setByteProperty, setDestQueue, setDestRouter, setDoubleProperty, setDuplicateId, setFloatProperty, setIntProperty, setJMSCorrelationID, setJMSCorrelationIDAsBytes, setJMSDeliveryMode, setJMSDestination, setJMSExpiration, setJMSMessageID, setJMSPriority, setJMSRedelivered, setJMSReplyTo, setJMSTimestamp, setJMSType, setLongProperty, setMessageConsumerImpl, setMessageIndex, setObjectProperty, setPersistentKey, setSessionImpl, setShortProperty, setSourceRouter, setStreamPKey, setStringProperty, setUseThreadContextCL, unfoldBuffers, writeContent, writeContent
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface javax.jms.Message
acknowledge, clearProperties, getBooleanProperty, getByteProperty, getDoubleProperty, getFloatProperty, getIntProperty, getJMSCorrelationID, getJMSCorrelationIDAsBytes, getJMSDeliveryMode, getJMSDestination, getJMSExpiration, getJMSMessageID, getJMSPriority, getJMSRedelivered, getJMSReplyTo, getJMSTimestamp, getJMSType, getLongProperty, getObjectProperty, getPropertyNames, getShortProperty, getStringProperty, propertyExists, setBooleanProperty, setByteProperty, setDoubleProperty, setFloatProperty, setIntProperty, setJMSCorrelationID, setJMSCorrelationIDAsBytes, setJMSDeliveryMode, setJMSDestination, setJMSExpiration, setJMSMessageID, setJMSPriority, setJMSRedelivered, setJMSReplyTo, setJMSTimestamp, setJMSType, setLongProperty, setObjectProperty, setShortProperty, setStringProperty
-
Constructor Details
-
MapMessageImpl
public MapMessageImpl()
-
-
Method Details
-
getType
protected int getType()- Overrides:
getType
in classMessageImpl
-
setReadOnly
public void setReadOnly(boolean b) - Overrides:
setReadOnly
in classMessageImpl
-
writeBody
- Overrides:
writeBody
in classMessageImpl
- Throws:
IOException
-
readBody
- Overrides:
readBody
in classMessageImpl
- Throws:
IOException
-
unfoldBody
protected void unfoldBody()- Overrides:
unfoldBody
in classMessageImpl
-
getBoolean
- Specified by:
getBoolean
in interfacejavax.jms.MapMessage
- Throws:
javax.jms.JMSException
-
getByte
Return the byte value with the given name.- Specified by:
getByte
in interfacejavax.jms.MapMessage
- Parameters:
name
- the name of the byte- Returns:
- the byte value with the given name.
- Throws:
javax.jms.JMSException
- if JMS fails to read message due to some internal JMS error.javax.jms.MessageFormatException
- if this type conversion is invalid.
-
getShort
Return the short value with the given name.- Specified by:
getShort
in interfacejavax.jms.MapMessage
- Parameters:
name
- the name of the short- Returns:
- the short value with the given name.
- Throws:
javax.jms.JMSException
- if JMS fails to read message due to some internal JMS error.javax.jms.MessageFormatException
- if this type conversion is invalid.
-
getChar
Return the Unicode character value with the given name.- Specified by:
getChar
in interfacejavax.jms.MapMessage
- Parameters:
name
- the name of the Unicode character- Returns:
- the Unicode character value with the given name.
- Throws:
javax.jms.JMSException
- if JMS fails to read message due to some internal JMS error.javax.jms.MessageFormatException
- if this type conversion is invalid.
-
getInt
Return the integer value with the given name.- Specified by:
getInt
in interfacejavax.jms.MapMessage
- Parameters:
name
- the name of the integer- Returns:
- the integer value with the given name.
- Throws:
javax.jms.JMSException
- if JMS fails to read message due to some internal JMS error.javax.jms.MessageFormatException
- if this type conversion is invalid.
-
getLong
Return the long value with the given name.- Specified by:
getLong
in interfacejavax.jms.MapMessage
- Parameters:
name
- the name of the long- Returns:
- the long value with the given name.
- Throws:
javax.jms.JMSException
- if JMS fails to read message due to some internal JMS error.javax.jms.MessageFormatException
- if this type conversion is invalid.
-
getFloat
Return the float value with the given name.- Specified by:
getFloat
in interfacejavax.jms.MapMessage
- Parameters:
name
- the name of the float- Returns:
- the float value with the given name.
- Throws:
javax.jms.JMSException
- if JMS fails to read message due to some internal JMS error.javax.jms.MessageFormatException
- if this type conversion is invalid.
-
getDouble
Return the double value with the given name.- Specified by:
getDouble
in interfacejavax.jms.MapMessage
- Parameters:
name
- the name of the double- Returns:
- the double value with the given name.
- Throws:
javax.jms.JMSException
- if JMS fails to read message due to some internal JMS error.javax.jms.MessageFormatException
- if this type conversion is invalid.
-
getString
Return the String value with the given name.- Specified by:
getString
in interfacejavax.jms.MapMessage
- Parameters:
name
- the name of the String- Returns:
- the String value with the given name. If there is no item by this name, a null value is returned.
- Throws:
javax.jms.JMSException
- if JMS fails to read message due to some internal JMS error.javax.jms.MessageFormatException
- if this type conversion is invalid.
-
getBytes
Return the byte array value with the given name.- Specified by:
getBytes
in interfacejavax.jms.MapMessage
- Parameters:
name
- the name of the byte array- Returns:
- the byte array value with the given name. If there is no item by this name, a null value is returned.
- Throws:
javax.jms.JMSException
- if JMS fails to read message due to some internal JMS error.javax.jms.MessageFormatException
- if this type conversion is invalid.
-
getObject
Return the Java object value with the given name.Note that this method can be used to return in objectified format, an object that had been stored in the Map with the equivalent
setObject
method call, or it's equivalent primitive setmethod. - Specified by:
getObject
in interfacejavax.jms.MapMessage
- Parameters:
name
- the name of the Java object- Returns:
- the Java object value with the given name, in objectified format (ie. if it set as an int, then a Integer is returned). If there is no item by this name, a null value is returned.
- Throws:
javax.jms.JMSException
- if JMS fails to read message due to some internal JMS error.
-
getMapNames
Return an Enumeration of all the Map message's names.- Specified by:
getMapNames
in interfacejavax.jms.MapMessage
- Returns:
- an enumeration of all the names in this Map message.
- Throws:
javax.jms.JMSException
- if JMS fails to read message due to some internal JMS error.
-
setBoolean
Set a boolean value with the given name, into the Map.- Specified by:
setBoolean
in interfacejavax.jms.MapMessage
- Parameters:
name
- the name of the booleanvalue
- the boolean value to set in the Map.- Throws:
javax.jms.JMSException
- if JMS fails to write message due to some internal JMS error.javax.jms.MessageNotWriteableException
- if message in read-only mode.
-
setByte
Set a byte value with the given name, into the Map.- Specified by:
setByte
in interfacejavax.jms.MapMessage
- Parameters:
name
- the name of the bytevalue
- the byte value to set in the Map.- Throws:
javax.jms.JMSException
- if JMS fails to write message due to some internal JMS error.javax.jms.MessageNotWriteableException
- if message in read-only mode.
-
setShort
Set a short value with the given name, into the Map.- Specified by:
setShort
in interfacejavax.jms.MapMessage
- Parameters:
name
- the name of the shortvalue
- the short value to set in the Map.- Throws:
javax.jms.JMSException
- if JMS fails to write message due to some internal JMS error.javax.jms.MessageNotWriteableException
- if message in read-only mode.
-
setChar
Set a Unicode character value with the given name, into the Map.- Specified by:
setChar
in interfacejavax.jms.MapMessage
- Parameters:
name
- the name of the Unicode charactervalue
- the Unicode character value to set in the Map.- Throws:
javax.jms.JMSException
- if JMS fails to write message due to some internal JMS error.javax.jms.MessageNotWriteableException
- if message in read-only mode.
-
setInt
Set an integer value with the given name, into the Map.- Specified by:
setInt
in interfacejavax.jms.MapMessage
- Parameters:
name
- the name of the integervalue
- the integer value to set in the Map.- Throws:
javax.jms.JMSException
- if JMS fails to write message due to some internal JMS error.javax.jms.MessageNotWriteableException
- if message in read-only mode.
-
setLong
Set a long value with the given name, into the Map.- Specified by:
setLong
in interfacejavax.jms.MapMessage
- Parameters:
name
- the name of the longvalue
- the long value to set in the Map.- Throws:
javax.jms.JMSException
- if JMS fails to write message due to some internal JMS error.javax.jms.MessageNotWriteableException
- if message in read-only mode.
-
setFloat
Set a float value with the given name, into the Map.- Specified by:
setFloat
in interfacejavax.jms.MapMessage
- Parameters:
name
- the name of the floatvalue
- the float value to set in the Map.- Throws:
javax.jms.JMSException
- if JMS fails to write message due to some internal JMS error.javax.jms.MessageNotWriteableException
- if message in read-only mode.
-
setDouble
Set a double value with the given name, into the Map.- Specified by:
setDouble
in interfacejavax.jms.MapMessage
- Parameters:
name
- the name of the doublevalue
- the double value to set in the Map.- Throws:
javax.jms.JMSException
- if JMS fails to write message due to some internal JMS error.javax.jms.MessageNotWriteableException
- if message in read-only mode.
-
setString
Set a String value with the given name, into the Map.- Specified by:
setString
in interfacejavax.jms.MapMessage
- Parameters:
name
- the name of the Stringvalue
- the String value to set in the Map.- Throws:
javax.jms.JMSException
- if JMS fails to write message due to some internal JMS error.javax.jms.MessageNotWriteableException
- if message in read-only mode.
-
setBytes
Set a byte array value with the given name, into the Map.- Specified by:
setBytes
in interfacejavax.jms.MapMessage
- Parameters:
name
- the name of the byte arrayvalue
- the byte array value to set in the Map.- Throws:
javax.jms.JMSException
- if JMS fails to write message due to some internal JMS error.javax.jms.MessageNotWriteableException
- if message in read-only mode.
-
setBytes
public void setBytes(String name, byte[] value, int offset, int length) throws javax.jms.JMSException Set a portion of the byte array value with the given name, into the Map.- Specified by:
setBytes
in interfacejavax.jms.MapMessage
- Parameters:
name
- the name of the byte arrayvalue
- the byte array value to set in the Map.offset
- the initial offset within the byte array.length
- the number of bytes to use.- Throws:
javax.jms.JMSException
- if JMS fails to write message due to some internal JMS error.javax.jms.MessageNotWriteableException
- if message in read-only mode.
-
setObject
Set a Java object value with the given name, into the Map.Note that this method only works for the objectified primitive object types (Integer, Double, Long ...), String's and byte arrays.
- Specified by:
setObject
in interfacejavax.jms.MapMessage
- Parameters:
name
- the name of the Java objectvalue
- the Java object value to set in the Map.- Throws:
javax.jms.JMSException
- if JMS fails to write message due to some internal JMS error.javax.jms.MessageFormatException
- if object is invalidjavax.jms.MessageNotWriteableException
- if message in read-only mode.
-
itemExists
Check if an item exists in this MapMessage.- Specified by:
itemExists
in interfacejavax.jms.MapMessage
- Parameters:
name
- the name of the item to test- Returns:
- true if the item does exist.
- Throws:
javax.jms.JMSException
- if a JMS error occurs.
-
clearBody
public void clearBody() throws javax.jms.JMSExceptionClear out the message body. All other parts of the message are left untouched.- Specified by:
clearBody
in interfacejavax.jms.Message
- Overrides:
clearBody
in classMessageImpl
- Throws:
javax.jms.JMSException
- if JMS fails to due to some internal JMS error.
-
toString
- Overrides:
toString
in classMessageImpl
-