public class ActiveMQStreamMessage extends ActiveMQMessage implements StreamMessage
| Modifier and Type | Field and Description |
|---|---|
static byte |
TYPE |
message, OLD_QUEUE_QUALIFIED_PREFIX, OLD_TEMP_QUEUE_QUALIFED_PREFIX, OLD_TEMP_TOPIC_QUALIFED_PREFIX, OLD_TOPIC_QUALIFIED_PREFIX, propertiesReadOnly, readOnly, replyToDEFAULT_DELIVERY_DELAY, DEFAULT_DELIVERY_MODE, DEFAULT_PRIORITY, DEFAULT_TIME_TO_LIVE| Modifier | Constructor and Description |
|---|---|
|
ActiveMQStreamMessage() |
protected |
ActiveMQStreamMessage(ClientMessage message,
ClientSession session) |
protected |
ActiveMQStreamMessage(ClientSession session) |
|
ActiveMQStreamMessage(StreamMessage foreign,
ClientSession session) |
| Modifier and Type | Method and Description |
|---|---|
void |
clearBody()
Clears out the message body.
|
void |
doBeforeSend() |
byte |
getType() |
boolean |
isBodyAssignableTo(Class c)
Returns whether the message body is capable of being assigned to the specified type.
|
boolean |
readBoolean()
Reads a
boolean from the stream message. |
byte |
readByte()
Reads a
byte value from the stream message. |
int |
readBytes(byte[] value)
Reads a byte array field from the stream message into the specified
byte[] object (the read buffer). |
char |
readChar()
Reads a Unicode character value from the stream message.
|
double |
readDouble()
Reads a
double from the stream message. |
float |
readFloat()
Reads a
float from the stream message. |
int |
readInt()
Reads a 32-bit integer from the stream message.
|
long |
readLong()
Reads a 64-bit integer from the stream message.
|
Object |
readObject()
Reads an object from the stream message.
|
short |
readShort()
Reads a 16-bit integer from the stream message.
|
String |
readString()
Reads a
String from the stream message. |
void |
reset()
Puts the message body in read-only mode and repositions the stream to the beginning.
|
void |
writeBoolean(boolean value)
Writes a
boolean to the stream message. |
void |
writeByte(byte value)
Writes a
byte to the stream message. |
void |
writeBytes(byte[] value)
Writes a byte array field to the stream message.
|
void |
writeBytes(byte[] value,
int offset,
int length)
Writes a portion of a byte array as a byte array field to the stream message.
|
void |
writeChar(char value)
Writes a
char to the stream message. |
void |
writeDouble(double value)
Writes a
double to the stream message. |
void |
writeFloat(float value)
Writes a
float to the stream message. |
void |
writeInt(int value)
Writes an
int to the stream message. |
void |
writeLong(long value)
Writes a
long to the stream message. |
void |
writeObject(Object value)
Writes an object to the stream message.
|
void |
writeShort(short value)
Writes a
short to the stream message. |
void |
writeString(String value)
Writes a
String to the stream message. |
acknowledge, checkBuffer, checkPrefix, checkPrefixStr, checkRead, checkWrite, clearProperties, coreCompositeTypeToJMSCompositeType, coreMaptoJMSMap, createMessage, createMessage, doBeforeReceive, getBody, getBodyInternal, getBooleanProperty, getByteProperty, getCoreMessage, getDoubleProperty, getFloatProperty, getIntProperty, getJMSCorrelationID, getJMSCorrelationIDAsBytes, getJMSDeliveryMode, getJMSDeliveryTime, getJMSDestination, getJMSExpiration, getJMSMessageID, getJMSPriority, getJMSRedelivered, getJMSReplyTo, getJMSTimestamp, getJMSType, getLongProperty, getObjectProperty, getPropertyNames, getShortProperty, getStringProperty, hasNoBody, 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, waitCompletionOnStreamclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitacknowledge, 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, setStringPropertypublic static final byte TYPE
protected ActiveMQStreamMessage(ClientSession session)
protected ActiveMQStreamMessage(ClientMessage message, ClientSession session)
public ActiveMQStreamMessage(StreamMessage foreign, ClientSession session) throws JMSException
JMSExceptionpublic ActiveMQStreamMessage()
public byte getType()
getType in class ActiveMQMessagepublic boolean readBoolean()
throws JMSException
StreamMessageboolean from the stream message.readBoolean in interface StreamMessageboolean value readJMSException - 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.public byte readByte()
throws JMSException
StreamMessagebyte value from the stream message.readByte in interface StreamMessagebyteJMSException - 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.public short readShort()
throws JMSException
StreamMessagereadShort in interface StreamMessageJMSException - 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.public char readChar()
throws JMSException
StreamMessagereadChar in interface StreamMessageJMSException - 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.public int readInt()
throws JMSException
StreamMessagereadInt in interface StreamMessageintJMSException - 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.public long readLong()
throws JMSException
StreamMessagereadLong in interface StreamMessagelongJMSException - 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.public float readFloat()
throws JMSException
StreamMessagefloat from the stream message.readFloat in interface StreamMessagefloat value from the stream messageJMSException - 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.public double readDouble()
throws JMSException
StreamMessagedouble from the stream message.readDouble in interface StreamMessagedouble value from the stream messageJMSException - 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.public String readString() throws JMSException
StreamMessageString from the stream message.readString in interface StreamMessageJMSException - 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.public int readBytes(byte[] value)
throws JMSException
StreamMessagebyte[] object (the read buffer).
To read the field value, readBytes should 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 readBytes returns a value equal to the length of the buffer, a subsequent readBytes call must be
made. If there are no more bytes to be read, this call returns -1.
If the byte array field value is null, readBytes returns -1.
If the byte array field value is empty, readBytes returns 0.
Once the first readBytes call on a byte[] 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 a MessageFormatException.
To read the byte field value into a new byte[] object, use the readObject method.
readBytes in interface StreamMessagevalue - the buffer into which the data is readJMSException - 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.StreamMessage.readObject()public Object readObject() throws JMSException
StreamMessage
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 writeObject method call, or its equivalent primitive
writetype method.
Note that byte values are returned as byte[], not Byte[].
An attempt to call readObject to read a byte field value into a new byte[] object before the full
value of the byte field has been read will throw a MessageFormatException.
readObject in interface StreamMessageint, an Integer is returned)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.StreamMessage.readBytes(byte[] value)public void writeBoolean(boolean value)
throws JMSException
StreamMessageboolean to the stream message. The value true is written as the value (byte)1; the
value false is written as the value (byte)0.writeBoolean in interface StreamMessagevalue - the boolean value to be writtenJMSException - if the Jakarta Messaging provider fails to write the message due to some internal error.MessageNotWriteableException - if the message is in read-only mode.public void writeByte(byte value)
throws JMSException
StreamMessagebyte to the stream message.writeByte in interface StreamMessagevalue - the byte value to be writtenJMSException - if the Jakarta Messaging provider fails to write the message due to some internal error.MessageNotWriteableException - if the message is in read-only mode.public void writeShort(short value)
throws JMSException
StreamMessageshort to the stream message.writeShort in interface StreamMessagevalue - the short value to be writtenJMSException - if the Jakarta Messaging provider fails to write the message due to some internal error.MessageNotWriteableException - if the message is in read-only mode.public void writeChar(char value)
throws JMSException
StreamMessagechar to the stream message.writeChar in interface StreamMessagevalue - the char value to be writtenJMSException - if the Jakarta Messaging provider fails to write the message due to some internal error.MessageNotWriteableException - if the message is in read-only mode.public void writeInt(int value)
throws JMSException
StreamMessageint to the stream message.writeInt in interface StreamMessagevalue - the int value to be writtenJMSException - if the Jakarta Messaging provider fails to write the message due to some internal error.MessageNotWriteableException - if the message is in read-only mode.public void writeLong(long value)
throws JMSException
StreamMessagelong to the stream message.writeLong in interface StreamMessagevalue - the long value to be writtenJMSException - if the Jakarta Messaging provider fails to write the message due to some internal error.MessageNotWriteableException - if the message is in read-only mode.public void writeFloat(float value)
throws JMSException
StreamMessagefloat to the stream message.writeFloat in interface StreamMessagevalue - the float value to be writtenJMSException - if the Jakarta Messaging provider fails to write the message due to some internal error.MessageNotWriteableException - if the message is in read-only mode.public void writeDouble(double value)
throws JMSException
StreamMessagedouble to the stream message.writeDouble in interface StreamMessagevalue - the double value to be writtenJMSException - if the Jakarta Messaging provider fails to write the message due to some internal error.MessageNotWriteableException - if the message is in read-only mode.public void writeString(String value) throws JMSException
StreamMessageString to the stream message.writeString in interface StreamMessagevalue - the String value to be writtenJMSException - if the Jakarta Messaging provider fails to write the message due to some internal error.MessageNotWriteableException - if the message is in read-only mode.public void writeBytes(byte[] value)
throws JMSException
StreamMessage
The byte array value is 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.
writeBytes in interface StreamMessagevalue - the byte array value to be writtenJMSException - if the Jakarta Messaging provider fails to write the message due to some internal error.MessageNotWriteableException - if the message is in read-only mode.public void writeBytes(byte[] value,
int offset,
int length)
throws JMSException
StreamMessage
The a portion of the byte array value is 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.
writeBytes in interface StreamMessagevalue - the byte array value to be writtenoffset - the initial offset within the byte arraylength - the number of bytes to useJMSException - if the Jakarta Messaging provider fails to write the message due to some internal error.MessageNotWriteableException - if the message is in read-only mode.public void writeObject(Object value) throws JMSException
StreamMessage
This method works only for the objectified primitive object types (Integer, Double,
Long ...), String objects, and byte arrays.
writeObject in interface StreamMessagevalue - the Java object to be writtenJMSException - 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.public void reset()
throws JMSException
StreamMessagereset in interface StreamMessageJMSException - if the Jakarta Messaging provider fails to reset the message due to some internal error.MessageFormatException - if the message has an invalid format.public void clearBody()
throws JMSException
MessageIf 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.
clearBody in interface MessageclearBody in class ActiveMQMessageJMSException - if the Jakarta Messaging provider fails to clear the message body due to some internal error.public void doBeforeSend()
throws Exception
doBeforeSend in class ActiveMQMessageExceptionpublic boolean isBodyAssignableTo(Class c)
MessagegetBody on the same message with the same type argument would not throw a
MessageFormatException.
If the message is a StreamMessage then false is always returned. If the message is a ObjectMessage
and object deserialization fails then false is returned. If the message has no body then any type may be specified
and true is returned.
isBodyAssignableTo in interface MessageisBodyAssignableTo in class ActiveMQMessagec - The specified type TextMessage then this method will only return true if this parameter is set to
String.class or another type to which a String is assignable. ObjectMessage then this method will only return true if this parameter is set to
java.io.Serializable.class or another class to which the body is assignable. MapMessage then this method will only return true if this parameter is set to
java.util.Map.class (or java.lang.Object.class). BytesMessage then this this method will only return true if this parameter is set to
byte[].class (or java.lang.Object.class). TextMessage, ObjectMessage, MapMessage or BytesMessage and the
message has no body, then the above does not apply and this method will return true irrespective of the value of this
parameter.Message (but not one of its subtypes) then this method will return true irrespective of
the value of this parameter.Copyright © 2021 JBoss by Red Hat. All rights reserved.