Class ActiveMQStreamMessage
- All Implemented Interfaces:
jakarta.jms.Message,jakarta.jms.StreamMessage,MessageReference,Command,DataStructure,MarshallAware,Message,ScheduledMessage
StreamMessage object is used to send a stream of primitive
types in the Java programming language. It is filled and read sequentially.
It inherits from the Message interface and adds a stream
message body. Its methods are based largely on those found in
java.io.DataInputStream and
java.io.DataOutputStream.
The primitive types can be read or written explicitly using methods for each
type. They may also be read or written generically as objects. For instance,
a call to StreamMessage.writeInt(6) is equivalent to
StreamMessage.writeObject(new
Integer(6)). Both forms are
provided, because the explicit form is convenient for static programming, and
the object form is needed when types are not known at compile time.
When the message is first created, and when clearBody is
called, the body of the message is in write-only mode. After the first call
to reset has been made, the message body is in read-only mode.
After a message has been sent, the client that sent it can retain and modify
it without affecting the message that has been sent. The same message object
can be sent multiple times. When a message has been received, the provider
has called reset so that the message body is in read-only mode
for the client.
If clearBody is called on a message in read-only mode, the
message body is cleared and the message body is in write-only mode.
If a client attempts to read a message in write-only mode, a
MessageNotReadableException is thrown.
If a client attempts to write a message in read-only mode, a
MessageNotWriteableException is thrown.
StreamMessage objects support the following conversion table.
The marked cases must be supported. The unmarked cases must throw a
JMSException. The String-to-primitive
conversions may throw a runtime exception if the primitive's
valueOf() method does not accept it as a valid
String representation of the primitive.
A value written as the row type can be read as the column type.
| | boolean byte short char int long float double String byte[] |---------------------------------------------------------------------- |boolean | X X |byte | X X X X X |short | X X X X |char | X X |int | X X X |long | X X |float | X X X |double | X X |String | X X X X X X X X |byte[] | X |----------------------------------------------------------------------
Attempting to read a null value as a primitive type must be treated as
calling the primitive's corresponding valueOf(String)
conversion method with a null value. Since char does not
support a String conversion, attempting to read a null value
as a char must throw a NullPointerException.
- See Also:
-
Session.createStreamMessage()BytesMessageMapMessageMessageObjectMessageTextMessage
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.activemq.command.Message
Message.MessageDestination -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ByteArrayOutputStreamstatic final byteprotected DataInputStreamprotected DataOutputStreamprotected intFields inherited from class org.apache.activemq.command.ActiveMQMessage
acknowledgeCallback, BROKER_PATH_PROPERTY, DLQ_DELIVERY_FAILURE_CAUSE_PROPERTYFields inherited from class org.apache.activemq.command.Message
arrival, brokerInTime, brokerOutTime, compressed, content, correlationId, dataStructure, DEFAULT_MINIMUM_MESSAGE_SIZE, deliveryTime, destination, droppable, expiration, groupID, groupSequence, jmsXGroupFirstForConsumer, marshalledProperties, messageId, ORIGINAL_EXPIRATION, originalDestination, originalTransactionId, persistent, priority, producerId, properties, readOnlyBody, readOnlyProperties, recievedByDFBridge, redeliveryCounter, replyTo, size, targetConsumerId, timestamp, transactionId, type, userIDFields inherited from class org.apache.activemq.command.BaseCommand
commandId, responseRequiredFields inherited from interface jakarta.jms.Message
DEFAULT_DELIVERY_DELAY, DEFAULT_DELIVERY_MODE, DEFAULT_PRIORITY, DEFAULT_TIME_TO_LIVEFields inherited from interface org.apache.activemq.ScheduledMessage
AMQ_SCHEDULED_CRON, AMQ_SCHEDULED_DELAY, AMQ_SCHEDULED_ID, AMQ_SCHEDULED_PERIOD, AMQ_SCHEDULED_REPEAT, AMQ_SCHEDULER_ACTION, AMQ_SCHEDULER_ACTION_BROWSE, AMQ_SCHEDULER_ACTION_END_TIME, AMQ_SCHEDULER_ACTION_REMOVE, AMQ_SCHEDULER_ACTION_REMOVEALL, AMQ_SCHEDULER_ACTION_START_TIME, AMQ_SCHEDULER_MANAGEMENT_DESTINATION -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidvoidClears out the message body.voidcompress()copy()byteReturns the MIME type of this mesage.booleanbooleanvoidonSend()Send operation event listener.booleanReads 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 of bytes to the beginning.voidtoString()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.command.ActiveMQMessage
acknowledge, checkReadOnlyBody, checkReadOnlyProperties, checkValidObject, clearProperties, convertScheduled, copy, decodeString, doGetBody, encodeString, equals, getAcknowledgeCallback, getAllPropertyNames, getBody, getBooleanProperty, getByteProperty, getDoubleProperty, getFloatProperty, getIntProperty, getJMSCorrelationID, getJMSCorrelationIDAsBytes, getJMSDeliveryMode, getJMSDeliveryTime, getJMSDestination, getJMSExpiration, getJMSMessageID, getJMSPriority, getJMSRedelivered, getJMSReplyTo, getJMSTimestamp, getJMSType, getLongProperty, getObjectProperty, getPropertyNames, getShortProperty, getStringProperty, hashCode, propertyExists, setAcknowledgeCallback, setBooleanProperty, setBooleanProperty, setByteProperty, setDoubleProperty, setFloatProperty, setIntProperty, setJMSCorrelationID, setJMSCorrelationIDAsBytes, setJMSDeliveryMode, setJMSDeliveryTime, setJMSDestination, setJMSExpiration, setJMSMessageID, setJMSMessageID, setJMSPriority, setJMSRedelivered, setJMSReplyTo, setJMSTimestamp, setJMSType, setLongProperty, setObjectProperty, setObjectProperty, setProperties, setShortProperty, setStringProperty, storeContentAndClear, visitMethods inherited from class org.apache.activemq.command.Message
afterMarshall, afterUnmarshall, beforeMarshall, beforeUnmarshall, canProcessAsExpired, clearUnMarshalledState, copy, decrementReferenceCount, doCompress, getArrival, getBrokerInTime, getBrokerOutTime, getBrokerPath, getCluster, getConnection, getContent, getCorrelationId, getDataStructure, getDestination, getExpiration, getGroupID, getGroupSequence, getMarshalledProperties, getMemoryUsage, getMessage, getMessageHardRef, getMessageId, getMinimumMessageSize, getOriginalDestination, getOriginalTransactionId, getPriority, getProducerId, getProperties, getProperty, getRedeliveryCounter, getReferenceCount, getRegionDestination, getReplyTo, getSize, getTargetConsumerId, getTimestamp, getTransactionId, getType, getUserID, incrementRedeliveryCounter, incrementReferenceCount, isAdvisory, isCompressed, isDroppable, isDropped, isExpired, isInTransaction, isJMSXGroupFirstForConsumer, isMarshallAware, isMarshalled, isMessage, isPersistent, isPropertiesMarshalled, isReadOnlyBody, isReadOnlyProperties, isRecievedByDFBridge, isRedelivered, lazyCreateProperties, onMessageRolledBack, readResolve, removeProperty, setArrival, setBrokerInTime, setBrokerOutTime, setBrokerPath, setCluster, setCompressed, setConnection, setContent, setCorrelationId, setDataStructure, setDestination, setDroppable, setExpiration, setGroupID, setGroupSequence, setJMSXGroupFirstForConsumer, setMarshalledProperties, setMemoryUsage, setMessageId, setOriginalDestination, setOriginalTransactionId, setPersistent, setPriority, setProducerId, setProperty, setReadOnlyBody, setReadOnlyProperties, setRecievedByDFBridge, setRedelivered, setRedeliveryCounter, setRegionDestination, setReplyTo, setTargetConsumerId, setTimestamp, setTransactionId, setType, setUserID, toStringMethods inherited from class org.apache.activemq.command.BaseCommand
copy, getCommandId, getFrom, getTo, isBrokerInfo, isConnectionControl, isConsumerControl, isMessageAck, isMessageDispatch, isMessageDispatchNotification, isResponse, isResponseRequired, isShutdownInfo, isWireFormatInfo, setCommandId, setFrom, setResponseRequired, setToMethods inherited from class java.lang.Object
clone, finalize, getClass, 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
-
DATA_STRUCTURE_TYPE
public static final byte DATA_STRUCTURE_TYPE- See Also:
-
dataOut
-
bytesOut
-
dataIn
-
remainingBytes
protected transient int remainingBytes
-
-
Constructor Details
-
ActiveMQStreamMessage
public ActiveMQStreamMessage()
-
-
Method Details
-
copy
- Overrides:
copyin classActiveMQMessage
-
onSend
public void onSend() throws jakarta.jms.JMSExceptionDescription copied from class:ActiveMQMessageSend operation event listener. Used to get the message ready to be sent.- Overrides:
onSendin classActiveMQMessage- Throws:
jakarta.jms.JMSException
-
storeContent
public void storeContent()- Overrides:
storeContentin classActiveMQMessage
-
isContentMarshalled
public boolean isContentMarshalled()- Overrides:
isContentMarshalledin classActiveMQMessage
-
getDataStructureType
public byte getDataStructureType()- Specified by:
getDataStructureTypein interfaceDataStructure- Overrides:
getDataStructureTypein classActiveMQMessage- Returns:
- The type of the data structure
-
getJMSXMimeType
Description copied from interface:MessageReturns the MIME type of this mesage. This can be used in selectors to filter on the MIME types of the different JMS messages, or in the case ofBlobMessageit allows you to create a selector on the MIME type of the BLOB body- Specified by:
getJMSXMimeTypein interfaceMessage- Overrides:
getJMSXMimeTypein classActiveMQMessage
-
clearBody
public void clearBody() throws jakarta.jms.JMSExceptionClears 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 interfacejakarta.jms.Message- Overrides:
clearBodyin classActiveMQMessage- Throws:
jakarta.jms.JMSException- if the JMS provider fails to clear the message body due to some internal error.
-
readBoolean
public boolean readBoolean() throws jakarta.jms.JMSExceptionReads abooleanfrom the stream message.- Specified by:
readBooleanin interfacejakarta.jms.StreamMessage- Returns:
- the
booleanvalue read - Throws:
jakarta.jms.JMSException- if the JMS provider fails to read the message due to some internal error.jakarta.jms.MessageEOFException- if unexpected end of message stream has been reached.jakarta.jms.MessageFormatException- if this type conversion is invalid.jakarta.jms.MessageNotReadableException- if the message is in write-only mode.
-
readByte
public byte readByte() throws jakarta.jms.JMSExceptionReads abytevalue from the stream message.- Specified by:
readBytein interfacejakarta.jms.StreamMessage- Returns:
- the next byte from the stream message as a 8-bit
byte - Throws:
jakarta.jms.JMSException- if the JMS provider fails to read the message due to some internal error.jakarta.jms.MessageEOFException- if unexpected end of message stream has been reached.jakarta.jms.MessageFormatException- if this type conversion is invalid.jakarta.jms.MessageNotReadableException- if the message is in write-only mode.
-
readShort
public short readShort() throws jakarta.jms.JMSExceptionReads a 16-bit integer from the stream message.- Specified by:
readShortin interfacejakarta.jms.StreamMessage- Returns:
- a 16-bit integer from the stream message
- Throws:
jakarta.jms.JMSException- if the JMS provider fails to read the message due to some internal error.jakarta.jms.MessageEOFException- if unexpected end of message stream has been reached.jakarta.jms.MessageFormatException- if this type conversion is invalid.jakarta.jms.MessageNotReadableException- if the message is in write-only mode.
-
readChar
public char readChar() throws jakarta.jms.JMSExceptionReads a Unicode character value from the stream message.- Specified by:
readCharin interfacejakarta.jms.StreamMessage- Returns:
- a Unicode character from the stream message
- Throws:
jakarta.jms.JMSException- if the JMS provider fails to read the message due to some internal error.jakarta.jms.MessageEOFException- if unexpected end of message stream has been reached.jakarta.jms.MessageFormatException- if this type conversion is invalidjakarta.jms.MessageNotReadableException- if the message is in write-only mode.
-
readInt
public int readInt() throws jakarta.jms.JMSExceptionReads a 32-bit integer from the stream message.- Specified by:
readIntin interfacejakarta.jms.StreamMessage- Returns:
- a 32-bit integer value from the stream message, interpreted as an
int - Throws:
jakarta.jms.JMSException- if the JMS provider fails to read the message due to some internal error.jakarta.jms.MessageEOFException- if unexpected end of message stream has been reached.jakarta.jms.MessageFormatException- if this type conversion is invalid.jakarta.jms.MessageNotReadableException- if the message is in write-only mode.
-
readLong
public long readLong() throws jakarta.jms.JMSExceptionReads a 64-bit integer from the stream message.- Specified by:
readLongin interfacejakarta.jms.StreamMessage- Returns:
- a 64-bit integer value from the stream message, interpreted as a
long - Throws:
jakarta.jms.JMSException- if the JMS provider fails to read the message due to some internal error.jakarta.jms.MessageEOFException- if unexpected end of message stream has been reached.jakarta.jms.MessageFormatException- if this type conversion is invalid.jakarta.jms.MessageNotReadableException- if the message is in write-only mode.
-
readFloat
public float readFloat() throws jakarta.jms.JMSExceptionReads afloatfrom the stream message.- Specified by:
readFloatin interfacejakarta.jms.StreamMessage- Returns:
- a
floatvalue from the stream message - Throws:
jakarta.jms.JMSException- if the JMS provider fails to read the message due to some internal error.jakarta.jms.MessageEOFException- if unexpected end of message stream has been reached.jakarta.jms.MessageFormatException- if this type conversion is invalid.jakarta.jms.MessageNotReadableException- if the message is in write-only mode.
-
readDouble
public double readDouble() throws jakarta.jms.JMSExceptionReads adoublefrom the stream message.- Specified by:
readDoublein interfacejakarta.jms.StreamMessage- Returns:
- a
doublevalue from the stream message - Throws:
jakarta.jms.JMSException- if the JMS provider fails to read the message due to some internal error.jakarta.jms.MessageEOFException- if unexpected end of message stream has been reached.jakarta.jms.MessageFormatException- if this type conversion is invalid.jakarta.jms.MessageNotReadableException- if the message is in write-only mode.
-
readString
Reads aStringfrom the stream message.- Specified by:
readStringin interfacejakarta.jms.StreamMessage- Returns:
- a Unicode string from the stream message
- Throws:
jakarta.jms.JMSException- if the JMS provider fails to read the message due to some internal error.jakarta.jms.MessageEOFException- if unexpected end of message stream has been reached.jakarta.jms.MessageFormatException- if this type conversion is invalid.jakarta.jms.MessageNotReadableException- if the message is in write-only mode.
-
readBytes
public int readBytes(byte[] value) throws jakarta.jms.JMSException 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 interfacejakarta.jms.StreamMessage- 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:
jakarta.jms.JMSException- if the JMS provider fails to read the message due to some internal error.jakarta.jms.MessageEOFException- if unexpected end of message stream has been reached.jakarta.jms.MessageFormatException- if this type conversion is invalid.jakarta.jms.MessageNotReadableException- if the message is in write-only mode.- See Also:
-
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 interfacejakarta.jms.StreamMessage- Returns:
- a Java object from the stream message, in objectified format (for
example, if the object was written as an
int, anIntegeris returned) - Throws:
jakarta.jms.JMSException- if the JMS provider fails to read the message due to some internal error.jakarta.jms.MessageEOFException- if unexpected end of message stream has been reached.jakarta.jms.MessageFormatException- if this type conversion is invalid.jakarta.jms.MessageNotReadableException- if the message is in write-only mode.- See Also:
-
writeBoolean
public void writeBoolean(boolean value) throws jakarta.jms.JMSException Writes abooleanto the stream message. The valuetrueis written as the value(byte)1; the valuefalseis written as the value(byte)0.- Specified by:
writeBooleanin interfacejakarta.jms.StreamMessage- Parameters:
value- thebooleanvalue to be written- Throws:
jakarta.jms.JMSException- if the JMS provider fails to write the message due to some internal error.jakarta.jms.MessageNotWriteableException- if the message is in read-only mode.
-
writeByte
public void writeByte(byte value) throws jakarta.jms.JMSException Writes abyteto the stream message.- Specified by:
writeBytein interfacejakarta.jms.StreamMessage- Parameters:
value- thebytevalue to be written- Throws:
jakarta.jms.JMSException- if the JMS provider fails to write the message due to some internal error.jakarta.jms.MessageNotWriteableException- if the message is in read-only mode.
-
writeShort
public void writeShort(short value) throws jakarta.jms.JMSException Writes ashortto the stream message.- Specified by:
writeShortin interfacejakarta.jms.StreamMessage- Parameters:
value- theshortvalue to be written- Throws:
jakarta.jms.JMSException- if the JMS provider fails to write the message due to some internal error.jakarta.jms.MessageNotWriteableException- if the message is in read-only mode.
-
writeChar
public void writeChar(char value) throws jakarta.jms.JMSException Writes acharto the stream message.- Specified by:
writeCharin interfacejakarta.jms.StreamMessage- Parameters:
value- thecharvalue to be written- Throws:
jakarta.jms.JMSException- if the JMS provider fails to write the message due to some internal error.jakarta.jms.MessageNotWriteableException- if the message is in read-only mode.
-
writeInt
public void writeInt(int value) throws jakarta.jms.JMSException Writes anintto the stream message.- Specified by:
writeIntin interfacejakarta.jms.StreamMessage- Parameters:
value- theintvalue to be written- Throws:
jakarta.jms.JMSException- if the JMS provider fails to write the message due to some internal error.jakarta.jms.MessageNotWriteableException- if the message is in read-only mode.
-
writeLong
public void writeLong(long value) throws jakarta.jms.JMSException Writes alongto the stream message.- Specified by:
writeLongin interfacejakarta.jms.StreamMessage- Parameters:
value- thelongvalue to be written- Throws:
jakarta.jms.JMSException- if the JMS provider fails to write the message due to some internal error.jakarta.jms.MessageNotWriteableException- if the message is in read-only mode.
-
writeFloat
public void writeFloat(float value) throws jakarta.jms.JMSException Writes afloatto the stream message.- Specified by:
writeFloatin interfacejakarta.jms.StreamMessage- Parameters:
value- thefloatvalue to be written- Throws:
jakarta.jms.JMSException- if the JMS provider fails to write the message due to some internal error.jakarta.jms.MessageNotWriteableException- if the message is in read-only mode.
-
writeDouble
public void writeDouble(double value) throws jakarta.jms.JMSException Writes adoubleto the stream message.- Specified by:
writeDoublein interfacejakarta.jms.StreamMessage- Parameters:
value- thedoublevalue to be written- Throws:
jakarta.jms.JMSException- if the JMS provider fails to write the message due to some internal error.jakarta.jms.MessageNotWriteableException- if the message is in read-only mode.
-
writeString
Writes aStringto the stream message.- Specified by:
writeStringin interfacejakarta.jms.StreamMessage- Parameters:
value- theStringvalue to be written- Throws:
jakarta.jms.JMSException- if the JMS provider fails to write the message due to some internal error.jakarta.jms.MessageNotWriteableException- if the message is in read-only mode.
-
writeBytes
public void writeBytes(byte[] value) throws jakarta.jms.JMSException 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 interfacejakarta.jms.StreamMessage- Parameters:
value- the byte array value to be written- Throws:
jakarta.jms.JMSException- if the JMS provider fails to write the message due to some internal error.jakarta.jms.MessageNotWriteableException- if the message is in read-only mode.
-
writeBytes
public void writeBytes(byte[] value, int offset, int length) throws jakarta.jms.JMSException 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 interfacejakarta.jms.StreamMessage- Parameters:
value- the byte array value to be writtenoffset- the initial offset within the byte arraylength- the number of bytes to use- Throws:
jakarta.jms.JMSException- if the JMS provider fails to write the message due to some internal error.jakarta.jms.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 interfacejakarta.jms.StreamMessage- Parameters:
value- the Java object to be written- Throws:
jakarta.jms.JMSException- if the JMS provider fails to write the message due to some internal error.jakarta.jms.MessageFormatException- if the object is invalid.jakarta.jms.MessageNotWriteableException- if the message is in read-only mode.
-
reset
public void reset() throws jakarta.jms.JMSExceptionPuts the message body in read-only mode and repositions the stream of bytes to the beginning.- Specified by:
resetin interfacejakarta.jms.StreamMessage- Throws:
jakarta.jms.JMSException- if an internal error occurs
-
checkWriteOnlyBody
protected void checkWriteOnlyBody() throws jakarta.jms.MessageNotReadableException- Throws:
jakarta.jms.MessageNotReadableException
-
compress
- Overrides:
compressin classMessage- Throws:
IOException
-
toString
-
isBodyAssignableTo
- Specified by:
isBodyAssignableToin interfacejakarta.jms.Message- Overrides:
isBodyAssignableToin classActiveMQMessage
-