Package com.sun.ts.tests.jms.common
Class StreamMessageTestImpl
java.lang.Object
com.sun.ts.tests.jms.common.MessageTestImpl
com.sun.ts.tests.jms.common.StreamMessageTestImpl
- All Implemented Interfaces:
jakarta.jms.Message
,jakarta.jms.StreamMessage
Class Declaration.
- Version:
- 1.2, 09/26/00
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final byte
static final byte
static final byte
static final byte
static final byte
static final byte
static final byte
static final byte
static final byte
static final byte
Fields inherited from class com.sun.ts.tests.jms.common.MessageTestImpl
bufferIsDirty, dummy, readMode
Fields 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 TypeMethodDescriptionvoid
Method Declaration.boolean
Read aboolean
from the stream message.byte
readByte()
Read a byte value from the stream message.int
readBytes
(byte[] value) Read a byte array from the stream message.char
readChar()
Read a Unicode character value from the stream message.double
Read adouble
from the stream message.float
Read afloat
from the stream message.int
readInt()
Read a 32-bit integer from the stream message.long
readLong()
Read a 64-bit integer from the stream message.Read a Java object from the stream message.short
Read a 16-bit number from the stream message.Read in a string from the stream message.void
reset()
Put the message in read-only mode, and reposition the stream to the beginning.void
writeBoolean
(boolean value) Write aboolean
to the stream message.void
writeByte
(byte value) Write out abyte
to the stream message.void
writeBytes
(byte[] value) Write a byte array to the stream message.void
writeBytes
(byte[] value, int offset, int length) Write a portion of a byte array to the stream message.void
writeChar
(char value) Write achar
to the stream message.void
writeDouble
(double value) Write adouble
to the stream message.void
writeFloat
(float value) Write afloat
to the stream message.void
writeInt
(int value) Write anint
to the stream message.void
writeLong
(long value) Write along
to the stream message.void
writeObject
(Object value) Write a Java object to the stream message.void
writeShort
(short value) Write ashort
to the stream message.void
writeString
(String value) Write a string to the stream message.Methods inherited from class com.sun.ts.tests.jms.common.MessageTestImpl
acknowledge, checkReadAccess, 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, setBufferIsDirty, setByteProperty, setDoubleProperty, setFloatProperty, setIntProperty, setJMSCorrelationID, setJMSCorrelationIDAsBytes, setJMSDeliveryMode, setJMSDeliveryTime, setJMSDestination, setJMSExpiration, setJMSMessageID, setJMSPriority, setJMSRedelivered, setJMSReplyTo, setJMSTimestamp, setJMSType, setLongProperty, setObjectProperty, setShortProperty, setStringProperty
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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, isBodyAssignableTo, propertyExists, setBooleanProperty, setByteProperty, setDoubleProperty, setFloatProperty, setIntProperty, setJMSCorrelationID, setJMSCorrelationIDAsBytes, setJMSDeliveryMode, setJMSDeliveryTime, setJMSDestination, setJMSExpiration, setJMSMessageID, setJMSPriority, setJMSRedelivered, setJMSReplyTo, setJMSTimestamp, setJMSType, setLongProperty, setObjectProperty, setShortProperty, setStringProperty
-
Field Details
-
BOOLEAN_TYPE
public static final byte BOOLEAN_TYPE- See Also:
-
BYTE_TYPE
public static final byte BYTE_TYPE- See Also:
-
CHAR_TYPE
public static final byte CHAR_TYPE- See Also:
-
DOUBLE_TYPE
public static final byte DOUBLE_TYPE- See Also:
-
FLOAT_TYPE
public static final byte FLOAT_TYPE- See Also:
-
INT_TYPE
public static final byte INT_TYPE- See Also:
-
LONG_TYPE
public static final byte LONG_TYPE- See Also:
-
SHORT_TYPE
public static final byte SHORT_TYPE- See Also:
-
STRING_TYPE
public static final byte STRING_TYPE- See Also:
-
BYTES_TYPE
public static final byte BYTES_TYPE- See Also:
-
-
Constructor Details
-
StreamMessageTestImpl
public StreamMessageTestImpl()Class Constructor.
-
-
Method Details
-
readBoolean
public boolean readBoolean() throws jakarta.jms.JMSExceptionRead aboolean
from the stream message.- Specified by:
readBoolean
in interfacejakarta.jms.StreamMessage
- Returns:
- the
boolean
value read. - Throws:
jakarta.jms.JMSException
- if JMS fails to read message due to some internal JMS error.jakarta.jms.MessageEOFException
- if an end of message streamjakarta.jms.MessageFormatException
- if this type conversion is invalidjakarta.jms.MessageNotReadableException
- if message in write-only mode.
-
readByte
public byte readByte() throws jakarta.jms.JMSExceptionRead a byte value from the stream message.- Specified by:
readByte
in interfacejakarta.jms.StreamMessage
- Returns:
- the next byte from the stream message as a 8-bit
byte
. - Throws:
jakarta.jms.JMSException
- if JMS fails to read message due to some internal JMS error.jakarta.jms.MessageEOFException
- if an end of message streamjakarta.jms.MessageFormatException
- if this type conversion is invalidjakarta.jms.MessageNotReadableException
- if message in write-only mode.
-
readShort
public short readShort() throws jakarta.jms.JMSExceptionRead a 16-bit number from the stream message.- Specified by:
readShort
in interfacejakarta.jms.StreamMessage
- Returns:
- a 16-bit number from the stream message.
- Throws:
jakarta.jms.JMSException
- if JMS fails to read message due to some internal JMS error.jakarta.jms.MessageEOFException
- if an end of message streamjakarta.jms.MessageFormatException
- if this type conversion is invalidjakarta.jms.MessageNotReadableException
- if message in write-only mode.
-
readChar
public char readChar() throws jakarta.jms.JMSExceptionRead a Unicode character value from the stream message.- Specified by:
readChar
in interfacejakarta.jms.StreamMessage
- Returns:
- a Unicode character from the stream message.
- Throws:
jakarta.jms.JMSException
- if JMS fails to read message due to some internal JMS error.jakarta.jms.MessageEOFException
- if an end of message streamjakarta.jms.MessageFormatException
- if this type conversion is invalidjakarta.jms.MessageNotReadableException
- if message in write-only mode.
-
readInt
public int readInt() throws jakarta.jms.JMSExceptionRead a 32-bit integer from the stream message.- Specified by:
readInt
in interfacejakarta.jms.StreamMessage
- Returns:
- a 32-bit integer value from the stream message, interpreted as a
int
. - Throws:
jakarta.jms.JMSException
- if JMS fails to read message due to some internal JMS error.jakarta.jms.MessageEOFException
- if an end of message streamjakarta.jms.MessageFormatException
- if this type conversion is invalidjakarta.jms.MessageNotReadableException
- if message in write-only mode.
-
readLong
public long readLong() throws jakarta.jms.JMSExceptionRead a 64-bit integer from the stream message.- Specified by:
readLong
in interfacejakarta.jms.StreamMessage
- Returns:
- a 64-bit integer value from the stream message, interpreted as a
long
. - Throws:
jakarta.jms.JMSException
- if JMS fails to read message due to some internal JMS error.jakarta.jms.MessageEOFException
- if an end of message streamjakarta.jms.MessageFormatException
- if this type conversion is invalidjakarta.jms.MessageNotReadableException
- if message in write-only mode.
-
readFloat
public float readFloat() throws jakarta.jms.JMSExceptionRead afloat
from the stream message.- Specified by:
readFloat
in interfacejakarta.jms.StreamMessage
- Returns:
- a
float
value from the stream message. - Throws:
jakarta.jms.JMSException
- if JMS fails to read message due to some internal JMS error.jakarta.jms.MessageEOFException
- if an end of message streamjakarta.jms.MessageFormatException
- if this type conversion is invalidjakarta.jms.MessageNotReadableException
- if message in write-only mode.
-
readDouble
public double readDouble() throws jakarta.jms.JMSExceptionRead adouble
from the stream message.- Specified by:
readDouble
in interfacejakarta.jms.StreamMessage
- Returns:
- a
double
value from the stream message. - Throws:
jakarta.jms.JMSException
- if JMS fails to read message due to some internal JMS error.jakarta.jms.MessageEOFException
- if an end of message streamjakarta.jms.MessageFormatException
- if this type conversion is invalidjakarta.jms.MessageNotReadableException
- if message in write-only mode.
-
readString
Read in a string from the stream message.- Specified by:
readString
in interfacejakarta.jms.StreamMessage
- Returns:
- a Unicode string from the stream message.
- Throws:
jakarta.jms.JMSException
- if JMS fails to read message due to some internal JMS error.jakarta.jms.MessageEOFException
- if an end of message streamjakarta.jms.MessageFormatException
- if this type conversion is invalidjakarta.jms.MessageNotReadableException
- if message in write-only mode.
-
readBytes
public int readBytes(byte[] value) throws jakarta.jms.JMSException Read a byte array from the stream message.- Specified by:
readBytes
in 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 stream has been reached.
- Throws:
jakarta.jms.JMSException
- if JMS fails to read message due to some internal JMS error.jakarta.jms.MessageEOFException
- if an end of message streamjakarta.jms.MessageFormatException
- if this type conversion is invalidjakarta.jms.MessageNotReadableException
- if message in write-only mode.
-
readObject
Read a Java object from the stream message. Note that this method can be used to return in objectified format, an object that had been written to the Stream with the equivalentwriteObject
method call, or it's equivalent primitive writemethod. - Specified by:
readObject
in interfacejakarta.jms.StreamMessage
- Returns:
- a Java object from the stream message, in objectified format (ie. if it set as an int, then a Integer is returned).
- Throws:
jakarta.jms.JMSException
- if JMS fails to read message due to some internal JMS error.jakarta.jms.MessageEOFException
- if an end of message streamjakarta.jms.MessageNotReadableException
- if message in write-only mode.
-
writeBoolean
public void writeBoolean(boolean value) throws jakarta.jms.JMSException Write aboolean
to the stream message. The valuetrue
is written out as the value(byte)1
; the valuefalse
is written out as the value(byte)0
.- Specified by:
writeBoolean
in interfacejakarta.jms.StreamMessage
- Parameters:
value
- theboolean
value to be written.- Throws:
jakarta.jms.JMSException
- if JMS fails to read message due to some internal JMS error.jakarta.jms.MessageNotWriteableException
- if message in read-only mode.
-
writeByte
public void writeByte(byte value) throws jakarta.jms.JMSException Write out abyte
to the stream message.- Specified by:
writeByte
in interfacejakarta.jms.StreamMessage
- Parameters:
value
- thebyte
value to be written.- Throws:
jakarta.jms.JMSException
- if JMS fails to write message due to some internal JMS error.jakarta.jms.MessageNotWriteableException
- if message in read-only mode.
-
writeShort
public void writeShort(short value) throws jakarta.jms.JMSException Write ashort
to the stream message.- Specified by:
writeShort
in interfacejakarta.jms.StreamMessage
- Parameters:
value
- theshort
to be written.- Throws:
jakarta.jms.JMSException
- if JMS fails to write message due to some internal JMS error.jakarta.jms.MessageNotWriteableException
- if message in read-only mode.
-
writeChar
public void writeChar(char value) throws jakarta.jms.JMSException Write achar
to the stream message.- Specified by:
writeChar
in interfacejakarta.jms.StreamMessage
- Parameters:
value
- thechar
value to be written.- Throws:
jakarta.jms.JMSException
- if JMS fails to write message due to some internal JMS error.jakarta.jms.MessageNotWriteableException
- if message in read-only mode.
-
writeInt
public void writeInt(int value) throws jakarta.jms.JMSException Write anint
to the stream message.- Specified by:
writeInt
in interfacejakarta.jms.StreamMessage
- Parameters:
value
- theint
to be written.- Throws:
jakarta.jms.JMSException
- if JMS fails to write message due to some internal JMS error.jakarta.jms.MessageNotWriteableException
- if message in read-only mode.
-
writeLong
public void writeLong(long value) throws jakarta.jms.JMSException Write along
to the stream message.- Specified by:
writeLong
in interfacejakarta.jms.StreamMessage
- Parameters:
value
- thelong
to be written.- Throws:
jakarta.jms.JMSException
- if JMS fails to write message due to some internal JMS error.jakarta.jms.MessageNotWriteableException
- if message in read-only mode.
-
writeFloat
public void writeFloat(float value) throws jakarta.jms.JMSException Write afloat
to the stream message.- Specified by:
writeFloat
in interfacejakarta.jms.StreamMessage
- Parameters:
value
- thefloat
value to be written.- Throws:
jakarta.jms.JMSException
- if JMS fails to write message due to some internal JMS error.jakarta.jms.MessageNotWriteableException
- if message in read-only mode.
-
writeDouble
public void writeDouble(double value) throws jakarta.jms.JMSException Write adouble
to the stream message.- Specified by:
writeDouble
in interfacejakarta.jms.StreamMessage
- Parameters:
value
- thedouble
value to be written.- Throws:
jakarta.jms.JMSException
- if JMS fails to write message due to some internal JMS error.jakarta.jms.MessageNotWriteableException
- if message in read-only mode.
-
writeString
Write a string to the stream message.- Specified by:
writeString
in interfacejakarta.jms.StreamMessage
- Parameters:
value
- theString
value to be written.- Throws:
jakarta.jms.JMSException
- if JMS fails to write message due to some internal JMS error.jakarta.jms.MessageNotWriteableException
- if message in read-only mode.
-
writeBytes
public void writeBytes(byte[] value) throws jakarta.jms.JMSException Write a byte array to the stream message.- Specified by:
writeBytes
in interfacejakarta.jms.StreamMessage
- Parameters:
value
- the byte array to be written.- Throws:
jakarta.jms.JMSException
- if JMS fails to write message due to some internal JMS error.jakarta.jms.MessageNotWriteableException
- if message in read-only mode.
-
writeBytes
public void writeBytes(byte[] value, int offset, int length) throws jakarta.jms.JMSException Write a portion of a byte array to the stream message.- Specified by:
writeBytes
in interfacejakarta.jms.StreamMessage
- Parameters:
value
- the byte array value to be written.offset
- the initial offset within the byte array.length
- the number of bytes to use.- Throws:
jakarta.jms.JMSException
- if JMS fails to write message due to some internal JMS error.jakarta.jms.MessageNotWriteableException
- if message in read-only mode.
-
writeObject
Write a Java object to the stream message. Note that this method only works for the objectified primitive object types (Integer, Double, Long ...), String's and byte arrays.- Specified by:
writeObject
in interfacejakarta.jms.StreamMessage
- Parameters:
value
- the Java object to be written.- Throws:
jakarta.jms.JMSException
- if JMS fails to write message due to some internal JMS error.jakarta.jms.MessageNotWriteableException
- if message in read-only mode.jakarta.jms.MessageFormatException
- if the object is invalid
-
reset
public void reset() throws jakarta.jms.JMSExceptionPut the message in read-only mode, and reposition the stream to the beginning.- Specified by:
reset
in interfacejakarta.jms.StreamMessage
- Throws:
jakarta.jms.JMSException
- if JMS fails to reset the message due to some internal JMS error.jakarta.jms.MessageFormatException
- if message has an invalid format
-
clearBody
public void clearBody() throws jakarta.jms.JMSExceptionMethod Declaration.- Specified by:
clearBody
in interfacejakarta.jms.Message
- Overrides:
clearBody
in classMessageTestImpl
- Throws:
jakarta.jms.JMSException
-