public class NevadoStreamMessage extends NevadoMessage implements javax.jms.StreamMessage
Modifier and Type | Field and Description |
---|---|
protected ByteArrayOutputStream |
bytesOut |
protected DataInputStream |
dataIn |
protected DataOutputStream |
dataOut |
protected int |
remainingBytes |
RESERVED_PROPERTY_NAMES, WHITESPACE_CHARS
Modifier | Constructor and Description |
---|---|
|
NevadoStreamMessage() |
protected |
NevadoStreamMessage(javax.jms.StreamMessage message) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o) |
int |
hashCode() |
void |
internalClearBody() |
void |
onSend() |
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 of
bytes to the beginning.
|
String |
toString() |
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, expire, getInstance, getJMSXProperty, getLocalDeliveryCount, getNevadoDestination, getNevadoProperty, getNevadoSession, incrementLocalDeliveryCount, isAcknowledged, isDisableMessageID, isDisableTimestamp, nevadoPropertyExists, setAcknowledged, setDisableMessageID, setDisableTimestamp, setJMSXProperty, setNevadoDestination, setNevadoProperty, setNevadoSession, setReadOnly
checkReadOnlyBody, checkWriteOnlyBody, clearBody, clearProperties, copyOf, getBooleanProperty, getByteProperty, getDoubleProperty, getFloatProperty, getIntProperty, getJMSCorrelationID, getJMSCorrelationIDAsBytes, getJMSDeliveryMode, getJMSDestination, getJMSExpiration, getJMSMessageID, getJMSPriority, getJMSRedelivered, getJMSReplyTo, getJMSTimestamp, getJMSType, getLongProperty, getObjectProperty, getPropertyNames, getShortProperty, getStringProperty, internalSetObjectProperty, propertyExists, setBooleanProperty, setByteProperty, setDoubleProperty, setFloatProperty, setIntProperty, setJMSCorrelationID, setJMSCorrelationIDAsBytes, setJMSDeliveryMode, setJMSDestination, setJMSExpiration, setJMSMessageID, setJMSPriority, setJMSRedelivered, setJMSReplyTo, setJMSTimestamp, setJMSType, setLongProperty, setObjectProperty, setObjectPropertyIgnoreReadOnly, setShortProperty, setStringProperty
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
acknowledge, clearBody, 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
protected transient DataOutputStream dataOut
protected transient ByteArrayOutputStream bytesOut
protected transient DataInputStream dataIn
protected int remainingBytes
public NevadoStreamMessage()
protected NevadoStreamMessage(javax.jms.StreamMessage message) throws javax.jms.JMSException
javax.jms.JMSException
public void internalClearBody() throws javax.jms.JMSException
internalClearBody
in class AbstractMessage<NevadoMessage>
javax.jms.JMSException
public void onSend()
onSend
in class AbstractMessage<NevadoMessage>
public boolean readBoolean() throws javax.jms.JMSException
boolean
from the stream message.readBoolean
in interface javax.jms.StreamMessage
boolean
value readjavax.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.public byte readByte() throws javax.jms.JMSException
byte
value from the stream message.readByte
in interface javax.jms.StreamMessage
byte
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.public short readShort() throws javax.jms.JMSException
readShort
in interface javax.jms.StreamMessage
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.public char readChar() throws javax.jms.JMSException
readChar
in interface javax.jms.StreamMessage
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 invalidjavax.jms.MessageNotReadableException
- if the message is in write-only mode.public int readInt() throws javax.jms.JMSException
readInt
in interface javax.jms.StreamMessage
int
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.public long readLong() throws javax.jms.JMSException
readLong
in interface javax.jms.StreamMessage
long
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.public float readFloat() throws javax.jms.JMSException
float
from the stream message.readFloat
in interface javax.jms.StreamMessage
float
value from the stream messagejavax.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.public double readDouble() throws javax.jms.JMSException
double
from the stream message.readDouble
in interface javax.jms.StreamMessage
double
value from the stream messagejavax.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.public String readString() throws javax.jms.JMSException
String
from the stream message.readString
in interface javax.jms.StreamMessage
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.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.StreamMessage
value
- the buffer into which the data is readjavax.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()
public 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 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 javax.jms.StreamMessage
int
, 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)
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.StreamMessage
value
- the boolean
value to be writtenjavax.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.public void writeByte(byte value) throws javax.jms.JMSException
byte
to the stream message.writeByte
in interface javax.jms.StreamMessage
value
- the byte
value to be writtenjavax.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.public void writeShort(short value) throws javax.jms.JMSException
short
to the stream message.writeShort
in interface javax.jms.StreamMessage
value
- the short
value to be writtenjavax.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.public void writeChar(char value) throws javax.jms.JMSException
char
to the stream message.writeChar
in interface javax.jms.StreamMessage
value
- the char
value to be writtenjavax.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.public void writeInt(int value) throws javax.jms.JMSException
int
to the stream message.writeInt
in interface javax.jms.StreamMessage
value
- the int
value to be writtenjavax.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.public void writeLong(long value) throws javax.jms.JMSException
long
to the stream message.writeLong
in interface javax.jms.StreamMessage
value
- the long
value to be writtenjavax.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.public void writeFloat(float value) throws javax.jms.JMSException
float
to the stream message.writeFloat
in interface javax.jms.StreamMessage
value
- the float
value to be writtenjavax.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.public void writeDouble(double value) throws javax.jms.JMSException
double
to the stream message.writeDouble
in interface javax.jms.StreamMessage
value
- the double
value to be writtenjavax.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.public void writeString(String value) throws javax.jms.JMSException
String
to the stream message.writeString
in interface javax.jms.StreamMessage
value
- the String
value to be writtenjavax.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.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.StreamMessage
value
- the byte array value to be writtenjavax.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.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.StreamMessage
value
- the byte array value to be writtenoffset
- the initial offset within the byte arraylength
- the number of bytes to usejavax.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.public void writeObject(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.StreamMessage
value
- the Java object to be writtenjavax.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.public void reset() throws javax.jms.JMSException
reset
in interface javax.jms.StreamMessage
javax.jms.JMSException
- if an internal error occursCopyright © 2014. All Rights Reserved.