Class ActiveMQRAStreamMessage
- All Implemented Interfaces:
Message,StreamMessage
StreamMessage.-
Field Summary
Fields inherited from class org.apache.activemq.artemis.ra.ActiveMQRAMessage
message, sessionFields inherited from interface jakarta.jms.Message
DEFAULT_DELIVERY_DELAY, DEFAULT_DELIVERY_MODE, DEFAULT_PRIORITY, DEFAULT_TIME_TO_LIVE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanReads abooleanfrom the stream message.bytereadByte()Reads abytevalue from the stream message.intreadBytes(byte[] value) Reads a byte array field from the stream message into the specifiedbyte[]object (the read buffer).charreadChar()Reads a Unicode character value from the stream message.doubleReads adoublefrom the stream message.floatReads afloatfrom the stream message.intreadInt()Reads a 32-bit integer from the stream message.longreadLong()Reads a 64-bit integer from the stream message.Reads an object from the stream message.shortReads a 16-bit integer from the stream message.Reads aStringfrom the stream message.voidreset()Puts the message body in read-only mode and repositions the stream to the beginning.voidwriteBoolean(boolean value) Writes abooleanto the stream message.voidwriteByte(byte value) Writes abyteto the stream message.voidwriteBytes(byte[] value) Writes a byte array field to the stream message.voidwriteBytes(byte[] value, int offset, int length) Writes a portion of a byte array as a byte array field to the stream message.voidwriteChar(char value) Writes acharto the stream message.voidwriteDouble(double value) Writes adoubleto the stream message.voidwriteFloat(float value) Writes afloatto the stream message.voidwriteInt(int value) Writes anintto the stream message.voidwriteLong(long value) Writes alongto the stream message.voidwriteObject(Object value) Writes an object to the stream message.voidwriteShort(short value) Writes ashortto the stream message.voidwriteString(String value) Writes aStringto the stream message.Methods inherited from class org.apache.activemq.artemis.ra.ActiveMQRAMessage
acknowledge, clearBody, clearProperties, equals, getBody, getBooleanProperty, getByteProperty, getDoubleProperty, getFloatProperty, getIntProperty, getJMSCorrelationID, getJMSCorrelationIDAsBytes, getJMSDeliveryMode, getJMSDeliveryTime, getJMSDestination, getJMSExpiration, getJMSMessageID, getJMSPriority, getJMSRedelivered, getJMSReplyTo, getJMSTimestamp, getJMSType, getLongProperty, getObjectProperty, getPropertyNames, getShortProperty, getStringProperty, hashCode, isBodyAssignableTo, propertyExists, setBooleanProperty, setByteProperty, setDoubleProperty, setFloatProperty, setIntProperty, setJMSCorrelationID, setJMSCorrelationIDAsBytes, setJMSDeliveryMode, setJMSDeliveryTime, setJMSDestination, setJMSExpiration, setJMSMessageID, setJMSPriority, setJMSRedelivered, setJMSReplyTo, setJMSTimestamp, setJMSType, setLongProperty, setObjectProperty, setShortProperty, setStringProperty, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface jakarta.jms.Message
acknowledge, clearBody, clearProperties, getBody, getBooleanProperty, getByteProperty, getDoubleProperty, getFloatProperty, getIntProperty, getJMSCorrelationID, getJMSCorrelationIDAsBytes, getJMSDeliveryMode, getJMSDeliveryTime, getJMSDestination, getJMSExpiration, getJMSMessageID, getJMSPriority, getJMSRedelivered, getJMSReplyTo, getJMSTimestamp, getJMSType, getLongProperty, getObjectProperty, getPropertyNames, getShortProperty, getStringProperty, isBodyAssignableTo, propertyExists, setBooleanProperty, setByteProperty, setDoubleProperty, setFloatProperty, setIntProperty, setJMSCorrelationID, setJMSCorrelationIDAsBytes, setJMSDeliveryMode, setJMSDeliveryTime, setJMSDestination, setJMSExpiration, setJMSMessageID, setJMSPriority, setJMSRedelivered, setJMSReplyTo, setJMSTimestamp, setJMSType, setLongProperty, setObjectProperty, setShortProperty, setStringProperty
-
Constructor Details
-
ActiveMQRAStreamMessage
-
-
Method Details
-
readBoolean
Reads abooleanfrom the stream message.- Specified by:
readBooleanin interfaceStreamMessage- Returns:
- the
booleanvalue read - Throws:
JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.MessageEOFException- if unexpected end of message stream has been reached.MessageFormatException- if this type conversion is invalid.MessageNotReadableException- if the message is in write-only mode.
-
readByte
Reads abytevalue from the stream message.- Specified by:
readBytein interfaceStreamMessage- Returns:
- the next byte from the stream message as a 8-bit
byte - Throws:
JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.MessageEOFException- if unexpected end of message stream has been reached.MessageFormatException- if this type conversion is invalid.MessageNotReadableException- if the message is in write-only mode.
-
readBytes
Reads a byte array field from the stream message into the specifiedbyte[]object (the read buffer).To read the field value,
readBytesshould be successively called until it returns a value less than the length of the read buffer. The value of the bytes in the buffer following the last byte read is undefined.If
readBytesreturns a value equal to the length of the buffer, a subsequentreadBytescall must be made. If there are no more bytes to be read, this call returns -1.If the byte array field value is null,
readBytesreturns -1.If the byte array field value is empty,
readBytesreturns 0.Once the first
readBytescall on abyte[]field value has been made, the full value of the field must be read before it is valid to read the next field. An attempt to read the next field before that has been done will throw aMessageFormatException.To read the byte field value into a new
byte[]object, use thereadObjectmethod.- Specified by:
readBytesin interfaceStreamMessage- Parameters:
value- the buffer into which the data is read- Returns:
- the total number of bytes read into the buffer, or -1 if there is no more data because the end of the byte field has been reached
- Throws:
JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.MessageEOFException- if unexpected end of message stream has been reached.MessageFormatException- if this type conversion is invalid.MessageNotReadableException- if the message is in write-only mode.- See Also:
-
readChar
Reads a Unicode character value from the stream message.- Specified by:
readCharin interfaceStreamMessage- Returns:
- a Unicode character from the stream message
- Throws:
JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.MessageEOFException- if unexpected end of message stream has been reached.MessageFormatException- if this type conversion is invalidMessageNotReadableException- if the message is in write-only mode.
-
readDouble
Reads adoublefrom the stream message.- Specified by:
readDoublein interfaceStreamMessage- Returns:
- a
doublevalue from the stream message - Throws:
JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.MessageEOFException- if unexpected end of message stream has been reached.MessageFormatException- if this type conversion is invalid.MessageNotReadableException- if the message is in write-only mode.
-
readFloat
Reads afloatfrom the stream message.- Specified by:
readFloatin interfaceStreamMessage- Returns:
- a
floatvalue from the stream message - Throws:
JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.MessageEOFException- if unexpected end of message stream has been reached.MessageFormatException- if this type conversion is invalid.MessageNotReadableException- if the message is in write-only mode.
-
readInt
Reads a 32-bit integer from the stream message.- Specified by:
readIntin interfaceStreamMessage- Returns:
- a 32-bit integer value from the stream message, interpreted as an
int - Throws:
JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.MessageEOFException- if unexpected end of message stream has been reached.MessageFormatException- if this type conversion is invalid.MessageNotReadableException- if the message is in write-only mode.
-
readLong
Reads a 64-bit integer from the stream message.- Specified by:
readLongin interfaceStreamMessage- Returns:
- a 64-bit integer value from the stream message, interpreted as a
long - Throws:
JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.MessageEOFException- if unexpected end of message stream has been reached.MessageFormatException- if this type conversion is invalid.MessageNotReadableException- if the message is in write-only mode.
-
readObject
Reads an object from the stream message.This method can be used to return, in objectified format, an object in the Java programming language ("Java object") that has been written to the stream with the equivalent
writeObjectmethod call, or its equivalent primitivewritetypemethod.Note that byte values are returned as
byte[], notByte[].An attempt to call
readObjectto read a byte field value into a newbyte[]object before the full value of the byte field has been read will throw aMessageFormatException.- Specified by:
readObjectin interfaceStreamMessage- Returns:
- a Java object from the stream message, in objectified format (for example, if the object was written as an
int, anIntegeris returned) - Throws:
JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.MessageEOFException- if unexpected end of message stream has been reached.MessageFormatException- if this type conversion is invalid.MessageNotReadableException- if the message is in write-only mode.- See Also:
-
readShort
Reads a 16-bit integer from the stream message.- Specified by:
readShortin interfaceStreamMessage- Returns:
- a 16-bit integer from the stream message
- Throws:
JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.MessageEOFException- if unexpected end of message stream has been reached.MessageFormatException- if this type conversion is invalid.MessageNotReadableException- if the message is in write-only mode.
-
readString
Reads aStringfrom the stream message.- Specified by:
readStringin interfaceStreamMessage- Returns:
- a Unicode string from the stream message
- Throws:
JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.MessageEOFException- if unexpected end of message stream has been reached.MessageFormatException- if this type conversion is invalid.MessageNotReadableException- if the message is in write-only mode.
-
reset
Puts the message body in read-only mode and repositions the stream to the beginning.- Specified by:
resetin interfaceStreamMessage- Throws:
JMSException- if the Jakarta Messaging provider fails to reset the message due to some internal error.MessageFormatException- if the message has an invalid format.
-
writeBoolean
Writes abooleanto the stream message. The valuetrueis written as the value(byte)1; the valuefalseis written as the value(byte)0.- Specified by:
writeBooleanin interfaceStreamMessage- Parameters:
value- thebooleanvalue to be written- 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.
-
writeByte
Writes abyteto the stream message.- Specified by:
writeBytein interfaceStreamMessage- Parameters:
value- thebytevalue to be written- 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.
-
writeBytes
Writes a portion of a byte array as a byte array field to the stream message.The a portion of the byte array
valueis written to the message as a byte array field. Consecutively written byte array fields are treated as two distinct fields when the fields are read.- Specified by:
writeBytesin interfaceStreamMessage- Parameters:
value- the byte array value to be writtenoffset- 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.
-
writeBytes
Writes a byte array field to the stream message.The byte array
valueis written to the message as a byte array field. Consecutively written byte array fields are treated as two distinct fields when the fields are read.- Specified by:
writeBytesin interfaceStreamMessage- Parameters:
value- the byte array value to be written- 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.
-
writeChar
Writes acharto the stream message.- Specified by:
writeCharin interfaceStreamMessage- Parameters:
value- thecharvalue to be written- 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.
-
writeDouble
Writes adoubleto the stream message.- Specified by:
writeDoublein interfaceStreamMessage- Parameters:
value- thedoublevalue to be written- 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.
-
writeFloat
Writes afloatto the stream message.- Specified by:
writeFloatin interfaceStreamMessage- Parameters:
value- thefloatvalue to be written- 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.
-
writeInt
Writes anintto the stream message.- Specified by:
writeIntin interfaceStreamMessage- Parameters:
value- theintvalue to be written- 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.
-
writeLong
Writes alongto the stream message.- Specified by:
writeLongin interfaceStreamMessage- Parameters:
value- thelongvalue to be written- 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.
-
writeObject
Writes an object to the stream message.This method works only for the objectified primitive object types (
Integer,Double,Long...),Stringobjects, and byte arrays.- Specified by:
writeObjectin interfaceStreamMessage- Parameters:
value- the Java object to be written- 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.
-
writeShort
Writes ashortto the stream message.- Specified by:
writeShortin interfaceStreamMessage- Parameters:
value- theshortvalue to be written- 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.
-
writeString
Writes aStringto the stream message.- Specified by:
writeStringin interfaceStreamMessage- Parameters:
value- theStringvalue to be written- 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.
-