|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.dropboxmq.messages.MessageImpl net.sf.dropboxmq.messages.StreamMessageImpl
public class StreamMessageImpl
Created: 02 Feb 2006
Field Summary |
---|
Fields inherited from interface javax.jms.Message |
---|
DEFAULT_DELIVERY_MODE, DEFAULT_PRIORITY, DEFAULT_TIME_TO_LIVE |
Constructor Summary | |
---|---|
StreamMessageImpl(SessionImpl session)
|
|
StreamMessageImpl(StreamMessage foreignMessage,
SessionImpl session)
|
Method Summary | |
---|---|
protected void |
checkWrite()
|
void |
clearBody()
Clears out the message body. |
void |
read(File newMessageFile,
FileSystem fileSystem)
|
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 |
setReceived(boolean received)
|
String |
toString()
|
void |
write(File newMessageFile,
FileSystem fileSystem)
|
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public StreamMessageImpl(SessionImpl session)
StreamMessageImpl(StreamMessage foreignMessage, SessionImpl session) throws JMSException
JMSException
Method Detail |
---|
public void read(File newMessageFile, FileSystem fileSystem) throws JMSException, IOException, FileSystem.FileSystemException
read
in class MessageImpl
JMSException
IOException
FileSystem.FileSystemException
public void write(File newMessageFile, FileSystem fileSystem) throws IOException, JMSException, FileSystem.FileSystemException
write
in class MessageImpl
IOException
JMSException
FileSystem.FileSystemException
public void clearBody() throws JMSException
javax.jms.Message
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.
clearBody
in interface Message
clearBody
in class MessageImpl
JMSException
- if the JMS provider fails to clear the message
body due to some internal error.public boolean readBoolean() throws JMSException
javax.jms.StreamMessage
boolean
from the stream message.
readBoolean
in interface StreamMessage
boolean
value read
JMSException
- if the JMS 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
javax.jms.StreamMessage
byte
value from the stream message.
readByte
in interface StreamMessage
byte
JMSException
- if the JMS 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
javax.jms.StreamMessage
readShort
in interface StreamMessage
JMSException
- if the JMS 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
javax.jms.StreamMessage
readChar
in interface StreamMessage
JMSException
- if the JMS 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 readInt() throws JMSException
javax.jms.StreamMessage
readInt
in interface StreamMessage
int
JMSException
- if the JMS 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
javax.jms.StreamMessage
readLong
in interface StreamMessage
long
JMSException
- if the JMS 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
javax.jms.StreamMessage
float
from the stream message.
readFloat
in interface StreamMessage
float
value from the stream message
JMSException
- if the JMS 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
javax.jms.StreamMessage
double
from the stream message.
readDouble
in interface StreamMessage
double
value from the stream message
JMSException
- if the JMS 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
javax.jms.StreamMessage
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 StreamMessage
value
- the buffer into which the data is read
JMSException
- if the JMS 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 String readString() throws JMSException
javax.jms.StreamMessage
String
from the stream message.
readString
in interface StreamMessage
JMSException
- if the JMS 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 Object readObject() throws JMSException
javax.jms.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 StreamMessage
int
,
an Integer
is returned)
JMSException
- if the JMS 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
javax.jms.StreamMessage
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 StreamMessage
value
- the boolean
value to be written
JMSException
- if the JMS 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
javax.jms.StreamMessage
byte
to the stream message.
writeByte
in interface StreamMessage
value
- the byte
value to be written
JMSException
- if the JMS 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
javax.jms.StreamMessage
short
to the stream message.
writeShort
in interface StreamMessage
value
- the short
value to be written
JMSException
- if the JMS 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
javax.jms.StreamMessage
char
to the stream message.
writeChar
in interface StreamMessage
value
- the char
value to be written
JMSException
- if the JMS 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
javax.jms.StreamMessage
int
to the stream message.
writeInt
in interface StreamMessage
value
- the int
value to be written
JMSException
- if the JMS 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
javax.jms.StreamMessage
long
to the stream message.
writeLong
in interface StreamMessage
value
- the long
value to be written
JMSException
- if the JMS 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
javax.jms.StreamMessage
float
to the stream message.
writeFloat
in interface StreamMessage
value
- the float
value to be written
JMSException
- if the JMS 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
javax.jms.StreamMessage
double
to the stream message.
writeDouble
in interface StreamMessage
value
- the double
value to be written
JMSException
- if the JMS 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
javax.jms.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 StreamMessage
value
- the byte array value to be written
JMSException
- if the JMS provider fails to write the message
due to some internal error.
MessageNotWriteableException
- if the message is in read-only
mode.public final void writeBytes(byte[] value, int offset, int length) throws JMSException
javax.jms.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 StreamMessage
value
- the byte array value to be writtenoffset
- the initial offset within the byte arraylength
- the number of bytes to use
JMSException
- if the JMS 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
javax.jms.StreamMessage
String
to the stream message.
writeString
in interface StreamMessage
value
- the String
value to be written
JMSException
- if the JMS provider fails to write the message
due to some internal error.
MessageNotWriteableException
- if the message is in read-only
mode.public final void writeObject(Object value) throws JMSException
javax.jms.StreamMessage
This method works only for the objectified primitive
object types (Integer
, Double
,
Long
...), String
objects, and byte
arrays.
writeObject
in interface StreamMessage
value
- the Java object to be written
JMSException
- if the JMS 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 final void reset() throws JMSException
javax.jms.StreamMessage
reset
in interface StreamMessage
JMSException
- if the JMS provider fails to reset the message
due to some internal error.
MessageFormatException
- if the message has an invalid
format.public void setReceived(boolean received) throws JMSException
setReceived
in class MessageImpl
JMSException
protected void checkWrite() throws JMSException
checkWrite
in class MessageImpl
JMSException
public String toString()
toString
in class MessageImpl
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |