|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--org.exolab.jmscts.jms.message.BasicMessage
|
+--org.exolab.jmscts.jms.message.BasicStreamMessage
This class provides a basic implementation of the javax.jms.ObjectMessage interface.
StreamMessage| Fields inherited from interface javax.jms.Message |
DEFAULT_DELIVERY_MODE, DEFAULT_PRIORITY, DEFAULT_TIME_TO_LIVE |
| Constructor Summary | |
BasicStreamMessage()
Construct a new BasicStreamMessage. |
|
| Method Summary | |
void |
clearBody()
Clear the message body |
boolean |
readBoolean()
Read a boolean from the bytes message stream |
byte |
readByte()
Read a byte value from the stream message |
int |
readBytes(byte[] value)
Read a byte array field from the stream message into the specified byte[] object (the read buffer). |
char |
readChar()
Read a Unicode character value from the stream message |
double |
readDouble()
Read a double from the stream message |
float |
readFloat()
Read a float 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 |
java.lang.Object |
readObject()
Read a Java object from the stream message |
short |
readShort()
Read a 16-bit number from the stream message. |
java.lang.String |
readString()
Read in a string from the stream message |
void |
reset()
Put the message body in read-only mode, and reposition the stream to the beginning |
void |
setReadOnly(boolean readOnly)
Set the read-only mode of the message. |
void |
writeBoolean(boolean value)
Write a boolean to the stream message. |
void |
writeByte(byte value)
Write out a byte to the stream message |
void |
writeBytes(byte[] value)
Write a byte array field to the stream message |
void |
writeBytes(byte[] value,
int offset,
int length)
Write a portion of a byte array as a byte array field to the stream message |
void |
writeChar(char value)
Write a char to the stream message |
void |
writeDouble(double value)
Write a double to the stream message |
void |
writeFloat(float value)
Write a float to the stream message |
void |
writeInt(int value)
Write an int to the stream message |
void |
writeLong(long value)
Write a long to the stream message |
void |
writeObject(java.lang.Object value)
Write a Java object to the stream message |
void |
writeShort(short value)
Write a short to the stream message |
void |
writeString(java.lang.String value)
Write 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 |
| Constructor Detail |
public BasicStreamMessage()
BasicStreamMessage.
When first created, the message is in write-only mode.| Method Detail |
public boolean readBoolean()
throws javax.jms.JMSException
boolean from the bytes message streamreadBoolean in interface javax.jms.StreamMessageboolean value readjavax.jms.JMSException - if JMS fails to read message due to some internal
JMS errorjavax.jms.MessageEOFException - if end of message streamjavax.jms.MessageFormatException - if this type conversion is invalid
public byte readByte()
throws javax.jms.JMSException
readByte in interface javax.jms.StreamMessagebytejavax.jms.JMSException - if JMS fails to read message due to some internal
JMS errorjavax.jms.MessageEOFException - if end of message streamjavax.jms.MessageFormatException - if this type conversion is invalidjava.lang.NumberFormatException - if numeric conversion is invalid
public short readShort()
throws javax.jms.JMSException
readShort in interface javax.jms.StreamMessagejavax.jms.JMSException - if JMS fails to read message due to some internal
JMS errorjavax.jms.MessageEOFException - if end of message streamjavax.jms.MessageFormatException - if this type conversion is invalidjava.lang.NumberFormatException - if numeric conversion is invalid
public char readChar()
throws javax.jms.JMSException
readChar in interface javax.jms.StreamMessagejavax.jms.JMSException - if JMS fails to read message due to some internal
JMS errorjavax.jms.MessageEOFException - if end of message streamjavax.jms.MessageFormatException - if this type conversion is invalid
public int readInt()
throws javax.jms.JMSException
readInt in interface javax.jms.StreamMessageintjavax.jms.JMSException - if JMS fails to read message due to some internal
JMS errorjavax.jms.MessageEOFException - if end of message streamjavax.jms.MessageFormatException - if this type conversion is invalidjava.lang.NumberFormatException - if numeric conversion is invalid
public long readLong()
throws javax.jms.JMSException
readLong in interface javax.jms.StreamMessagelongjavax.jms.JMSException - if JMS fails to read message due to some internal
JMS errorjavax.jms.MessageEOFException - if end of message streamjavax.jms.MessageFormatException - if this type conversion is invalidjava.lang.NumberFormatException - if numeric conversion is invalid
public float readFloat()
throws javax.jms.JMSException
float from the stream messagereadFloat in interface javax.jms.StreamMessagefloat value from the stream messagejavax.jms.JMSException - if JMS fails to read message due to some internal
JMS errorjavax.jms.MessageEOFException - if end of message streamjavax.jms.MessageFormatException - if this type conversion is invalidNullPointerException - if the value is nulljava.lang.NumberFormatException - if numeric conversion is invalid
public double readDouble()
throws javax.jms.JMSException
double from the stream messagereadDouble in interface javax.jms.StreamMessagedouble value from the stream messagejavax.jms.JMSException - if JMS fails to read message due to some internal
JMS errorjavax.jms.MessageEOFException - if end of message streamjavax.jms.MessageFormatException - if this type conversion is invalidNullPointerException - if the value is nulljava.lang.NumberFormatException - if numeric conversion is invalid
public java.lang.String readString()
throws javax.jms.JMSException
readString in interface javax.jms.StreamMessagejavax.jms.JMSException - if JMS fails to read message due to some internal
JMS errorjavax.jms.MessageEOFException - if end of message streamjavax.jms.MessageFormatException - if this type conversion is invalid
public int readBytes(byte[] value)
throws javax.jms.JMSException
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 are 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 will return -1.
If the bytes array field value is null, readBytes returns -1.
If the bytes array field value is empty, readBytes returns 0.
Once the first readBytes call on a byte[] field value has been done, 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 JMS fails to read message due to some internal
JMS errorjavax.jms.MessageEOFException - if an end of message streamjavax.jms.MessageFormatException - if this type conversion is invalid
public java.lang.Object readObject()
throws javax.jms.JMSException
Note that this method can be used to return in objectified format,
an object that had been written to the stream with the equivalent
Note that byte values are returned as byte[], not Byte[].writeObject method call, or it's equivalent primitive
write
readObject in interface javax.jms.StreamMessage
javax.jms.JMSException - if JMS fails to read message due to some internal
JMS errorjavax.jms.MessageEOFException - if end of message stream
public void writeBoolean(boolean value)
throws javax.jms.MessageNotWriteableException
boolean to the stream message.
The value true is written out as the value
(byte)1; the value false is written out as
the value (byte)0.writeBoolean in interface javax.jms.StreamMessagevalue - the boolean value to be written.javax.jms.MessageNotWriteableException - if message in read-only mode
public void writeByte(byte value)
throws javax.jms.MessageNotWriteableException
byte to the stream messagewriteByte in interface javax.jms.StreamMessagevalue - the byte value to be writtenjavax.jms.MessageNotWriteableException - if message in read-only mode
public void writeShort(short value)
throws javax.jms.MessageNotWriteableException
short to the stream messagewriteShort in interface javax.jms.StreamMessagevalue - the short to be writtenjavax.jms.MessageNotWriteableException - if message in read-only mode
public void writeChar(char value)
throws javax.jms.MessageNotWriteableException
char to the stream messagewriteChar in interface javax.jms.StreamMessagevalue - the char value to be writtenjavax.jms.MessageNotWriteableException - if message in read-only mode
public void writeInt(int value)
throws javax.jms.MessageNotWriteableException
int to the stream messagewriteInt in interface javax.jms.StreamMessagevalue - the int to be writtenjavax.jms.MessageNotWriteableException - if message in read-only mode
public void writeLong(long value)
throws javax.jms.MessageNotWriteableException
long to the stream messagewriteLong in interface javax.jms.StreamMessagevalue - the long to be writtenjavax.jms.MessageNotWriteableException - if message in read-only mode
public void writeFloat(float value)
throws javax.jms.MessageNotWriteableException
float to the stream messagewriteFloat in interface javax.jms.StreamMessagevalue - the float value to be writtenjavax.jms.MessageNotWriteableException - if message in read-only mode
public void writeDouble(double value)
throws javax.jms.MessageNotWriteableException
double to the stream messagewriteDouble in interface javax.jms.StreamMessagevalue - the double value to be writtenjavax.jms.MessageNotWriteableException - if message in read-only mode
public void writeString(java.lang.String value)
throws javax.jms.MessageNotWriteableException
writeString in interface javax.jms.StreamMessagevalue - the String value to be writtenjavax.jms.MessageNotWriteableException - if message in read-only mode
public void writeBytes(byte[] value)
throws javax.jms.MessageNotWriteableException
The byte array value is written as a byte array field
into the StreamMessage. Consecutively written byte array fields are
treated as two distinct fields when reading byte array fields.
writeBytes in interface javax.jms.StreamMessagevalue - the byte array to be writtenjavax.jms.MessageNotWriteableException - if message in read-only mode
public void writeBytes(byte[] value,
int offset,
int length)
throws javax.jms.MessageNotWriteableException
The a portion of the byte array value is written as a
byte array field into the StreamMessage. Consecutively written byte
array fields are treated as two distinct fields when reading byte
array fields.
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 writejavax.jms.MessageNotWriteableException - if message in read-only mode
public void writeObject(java.lang.Object value)
throws javax.jms.JMSException
Note that this method only works for the objectified primitive object types (Integer, Double, Long ...), String's and byte arrays.
writeObject in interface javax.jms.StreamMessagevalue - the Java object to be writtenjavax.jms.JMSException - if JMS fails to write message due to
some internal JMS errorjavax.jms.MessageFormatException - if the object is invalidjavax.jms.MessageNotWriteableException - if message in read-only modepublic void reset()
reset in interface javax.jms.StreamMessage
public void clearBody()
throws javax.jms.JMSException
clearBody in interface javax.jms.MessageclearBody in class BasicMessagejavax.jms.JMSException - if JMS fails to reset the message due to
some internal JMS error.
public void setReadOnly(boolean readOnly)
throws javax.jms.JMSException
setReadOnly in class BasicMessagereadOnly - if true, make the message body and properties read-only,
and invoke reset()javax.jms.JMSException - if the read-only mode cannot be changed
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||