|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.huihoo.jfox.ms.jms.message.MessageImpl
org.huihoo.jfox.ms.jms.message.StreamMessageImpl
A BytesMessage object is used to send a message containing a
stream of uninterpreted bytes. It inherits from the Message
interface and adds a bytes message body. The receiver of the message
supplies the interpretation of the bytes.
| Field Summary | |
static byte |
TYPE_BOOLEAN
|
static byte |
TYPE_BYTE
|
static byte |
TYPE_BYTE_ARRAY
|
static byte |
TYPE_CHAR
|
static byte |
TYPE_DOUBLE
|
static byte |
TYPE_FLOAT
|
static byte |
TYPE_INT
|
static byte |
TYPE_LONG
|
static byte |
TYPE_NULL
|
static byte |
TYPE_SHORT
|
static byte |
TYPE_STRING
|
| Fields inherited from interface javax.jms.Message |
DEFAULT_DELIVERY_MODE, DEFAULT_PRIORITY, DEFAULT_TIME_TO_LIVE |
| Constructor Summary | |
StreamMessageImpl()
Default constructor. |
|
| Method Summary | |
void |
clearBody()
Sets the object reference in the message to null and sets the message to modifiable. |
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. |
java.lang.Object |
readObject()
Reads an object from the stream message. |
short |
readShort()
Reads a 16-bit integer from the stream message. |
java.lang.String |
readString()
Reads a String from the stream message. |
void |
reset()
|
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(java.lang.Object value)
Writes an object to the stream message. |
void |
writeShort(short value)
Writes a short to the stream message. |
void |
writeString(java.lang.String value)
Writes a String to the stream message. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, 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 |
| Field Detail |
public static final byte TYPE_NULL
public static final byte TYPE_BOOLEAN
public static final byte TYPE_BYTE
public static final byte TYPE_BYTE_ARRAY
public static final byte TYPE_SHORT
public static final byte TYPE_CHAR
public static final byte TYPE_INT
public static final byte TYPE_LONG
public static final byte TYPE_FLOAT
public static final byte TYPE_DOUBLE
public static final byte TYPE_STRING
| Constructor Detail |
public StreamMessageImpl()
| Method Detail |
public boolean readBoolean()
throws javax.jms.JMSException
boolean from the stream message.
readBoolean in interface javax.jms.StreamMessageboolean value read
javax.jms.JMSException - if the JMS provider fails to read the message due to some
internal error.
javax.jms.MessageEOFException - if unexpected end of message stream has been reached.
javax.jms.MessageFormatException - if this type conversion is invalid.
javax.jms.MessageNotReadableException - if the message is in write-only mode.StreamMessage.readBoolean()
public byte readByte()
throws javax.jms.JMSException
byte value from the stream message.
readByte in interface javax.jms.StreamMessagebyte
javax.jms.JMSException - if the JMS provider fails to read the message due to some
internal error.
javax.jms.MessageEOFException - if unexpected end of message stream has been reached.
javax.jms.MessageFormatException - if this type conversion is invalid.
javax.jms.MessageNotReadableException - if the message is in write-only mode.StreamMessage.readByte()
public short readShort()
throws javax.jms.JMSException
readShort in interface javax.jms.StreamMessagejavax.jms.JMSException - if the JMS provider fails to read the message due to some
internal error.
javax.jms.MessageEOFException - if unexpected end of message stream has been reached.
javax.jms.MessageFormatException - if this type conversion is invalid.
javax.jms.MessageNotReadableException - if the message is in write-only mode.StreamMessage.readShort()
public char readChar()
throws javax.jms.JMSException
readChar in interface javax.jms.StreamMessagejavax.jms.JMSException - if the JMS provider fails to read the message due to some
internal error.
javax.jms.MessageEOFException - if unexpected end of message stream has been reached.
javax.jms.MessageFormatException - if this type conversion is invalid
javax.jms.MessageNotReadableException - if the message is in write-only mode.StreamMessage.readChar()
public int readInt()
throws javax.jms.JMSException
readInt in interface javax.jms.StreamMessageint
javax.jms.JMSException - if the JMS provider fails to read the message due to some
internal error.
javax.jms.MessageEOFException - if unexpected end of message stream has been reached.
javax.jms.MessageFormatException - if this type conversion is invalid.
javax.jms.MessageNotReadableException - if the message is in write-only mode.StreamMessage.readInt()
public long readLong()
throws javax.jms.JMSException
readLong in interface javax.jms.StreamMessagelong
javax.jms.JMSException - if the JMS provider fails to read the message due to some
internal error.
javax.jms.MessageEOFException - if unexpected end of message stream has been reached.
javax.jms.MessageFormatException - if this type conversion is invalid.
javax.jms.MessageNotReadableException - if the message is in write-only mode.StreamMessage.readLong()
public float readFloat()
throws javax.jms.JMSException
float from the stream message.
readFloat in interface javax.jms.StreamMessagefloat value from the stream message
javax.jms.JMSException - if the JMS provider fails to read the message due to some
internal error.
javax.jms.MessageEOFException - if unexpected end of message stream has been reached.
javax.jms.MessageFormatException - if this type conversion is invalid.
javax.jms.MessageNotReadableException - if the message is in write-only mode.StreamMessage.readFloat()
public double readDouble()
throws javax.jms.JMSException
double from the stream message.
readDouble in interface javax.jms.StreamMessagedouble value from the stream message
javax.jms.JMSException - if the JMS provider fails to read the message due to some
internal error.
javax.jms.MessageEOFException - if unexpected end of message stream has been reached.
javax.jms.MessageFormatException - if this type conversion is invalid.
javax.jms.MessageNotReadableException - if the message is in write-only mode.StreamMessage.readDouble()
public java.lang.String readString()
throws javax.jms.JMSException
String from the stream message.
readString in interface javax.jms.StreamMessagejavax.jms.JMSException - if the JMS provider fails to read the message due to some
internal error.
javax.jms.MessageEOFException - if unexpected end of message stream has been reached.
javax.jms.MessageFormatException - if this type conversion is invalid.
javax.jms.MessageNotReadableException - if the message is in write-only mode.StreamMessage.readString()
public int readBytes(byte[] value)
throws javax.jms.JMSException
byte[] 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 javax.jms.StreamMessagevalue - the buffer into which the data is read
javax.jms.JMSException - if the JMS provider fails to read the message due to some
internal error.
javax.jms.MessageEOFException - if unexpected end of message stream has been reached.
javax.jms.MessageFormatException - if this type conversion is invalid.
javax.jms.MessageNotReadableException - if the message is in write-only mode.readObject(),
StreamMessage.readBytes(byte[])
public java.lang.Object readObject()
throws javax.jms.JMSException
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 write type 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 javax.jms.StreamMessageint,
an Integer is returned)
javax.jms.JMSException - if the JMS provider fails to read the message due to some
internal error.
javax.jms.MessageEOFException - if unexpected end of message stream has been reached.
javax.jms.MessageFormatException - if this type conversion is invalid.
javax.jms.MessageNotReadableException - if the message is in write-only mode.readBytes(byte[] value),
StreamMessage.readObject()
public void writeBoolean(boolean value)
throws javax.jms.JMSException
boolean 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 javax.jms.StreamMessagevalue - the boolean value to be written
javax.jms.JMSException - if the JMS provider fails to write the message due to
some internal error.
javax.jms.MessageNotWriteableException - if the message is in read-only mode.StreamMessage.writeBoolean(boolean)
public void writeByte(byte value)
throws javax.jms.JMSException
byte to the stream message.
writeByte in interface javax.jms.StreamMessagevalue - the byte value to be written
javax.jms.JMSException - if the JMS provider fails to write the message due to
some internal error.
javax.jms.MessageNotWriteableException - if the message is in read-only mode.StreamMessage.writeByte(byte)
public void writeShort(short value)
throws javax.jms.JMSException
short to the stream message.
writeShort in interface javax.jms.StreamMessagevalue - the short value to be written
javax.jms.JMSException - if the JMS provider fails to write the message due to
some internal error.
javax.jms.MessageNotWriteableException - if the message is in read-only mode.StreamMessage.writeShort(short)
public void writeChar(char value)
throws javax.jms.JMSException
char to the stream message.
writeChar in interface javax.jms.StreamMessagevalue - the char value to be written
javax.jms.JMSException - if the JMS provider fails to write the message due to
some internal error.
javax.jms.MessageNotWriteableException - if the message is in read-only mode.StreamMessage.writeChar(char)
public void writeInt(int value)
throws javax.jms.JMSException
int to the stream message.
writeInt in interface javax.jms.StreamMessagevalue - the int value to be written
javax.jms.JMSException - if the JMS provider fails to write the message due to
some internal error.
javax.jms.MessageNotWriteableException - if the message is in read-only mode.StreamMessage.writeInt(int)
public void writeLong(long value)
throws javax.jms.JMSException
long to the stream message.
writeLong in interface javax.jms.StreamMessagevalue - the long value to be written
javax.jms.JMSException - if the JMS provider fails to write the message due to
some internal error.
javax.jms.MessageNotWriteableException - if the message is in read-only mode.StreamMessage.writeLong(long)
public void writeFloat(float value)
throws javax.jms.JMSException
float to the stream message.
writeFloat in interface javax.jms.StreamMessagevalue - the float value to be written
javax.jms.JMSException - if the JMS provider fails to write the message due to
some internal error.
javax.jms.MessageNotWriteableException - if the message is in read-only mode.StreamMessage.writeFloat(float)
public void writeDouble(double value)
throws javax.jms.JMSException
double to the stream message.
writeDouble in interface javax.jms.StreamMessagevalue - the double value to be written
javax.jms.JMSException - if the JMS provider fails to write the message due to
some internal error.
javax.jms.MessageNotWriteableException - if the message is in read-only mode.StreamMessage.writeDouble(double)
public void writeString(java.lang.String value)
throws javax.jms.JMSException
String to the stream message.
writeString in interface javax.jms.StreamMessagevalue - the String value to be written
javax.jms.JMSException - if the JMS provider fails to write the message due to
some internal error.
javax.jms.MessageNotWriteableException - if the message is in read-only mode.StreamMessage.writeString(String)
public void writeBytes(byte[] value)
throws javax.jms.JMSException
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 javax.jms.StreamMessagevalue - the byte array value to be written
javax.jms.JMSException - if the JMS provider fails to write the message due to
some internal error.
javax.jms.MessageNotWriteableException - if the message is in read-only mode.StreamMessage.writeBytes(byte[])
public void writeBytes(byte[] value,
int offset,
int length)
throws javax.jms.JMSException
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 javax.jms.StreamMessagevalue - the byte array value to be writtenoffset - the initial offset within the byte arraylength - the number of bytes to use
javax.jms.JMSException - if the JMS provider fails to write the message due to
some internal error.
javax.jms.MessageNotWriteableException - if the message is in read-only mode.StreamMessage.writeBytes(byte[], int, int)
public void writeObject(java.lang.Object value)
throws javax.jms.JMSException
This method works only for the objectified primitive object types (
Integer,Double,Long
...), String objects, and byte arrays.
writeObject in interface javax.jms.StreamMessagevalue - the Java object to be written
javax.jms.JMSException - if the JMS provider fails to write the message due to
some internal error.
javax.jms.MessageFormatException - if the object is invalid.
javax.jms.MessageNotWriteableException - if the message is in read-only mode.StreamMessage.writeObject(Object)
public void reset()
throws javax.jms.JMSException
reset in interface javax.jms.StreamMessagejavax.jms.JMSExceptionStreamMessage.reset()
public void clearBody()
throws javax.jms.JMSException
clearBody in interface javax.jms.MessageclearBody in class MessageImpljavax.jms.JMSException
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||