Java Doc for StreamMessage.java in  » 6.0-JDK-Modules » JMS » javax » jms » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » 6.0 JDK Modules » JMS » javax.jms 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


javax.jms.StreamMessage

StreamMessage
public interface StreamMessage extends Message(Code)
A StreamMessage object is used to send a stream of primitive types in the Java programming language. It is filled and read sequentially. It inherits from the Message interface and adds a stream message body. Its methods are based largely on those found in java.io.DataInputStream and java.io.DataOutputStream.

The primitive types can be read or written explicitly using methods for each type. They may also be read or written generically as objects. For instance, a call to StreamMessage.writeInt(6) is equivalent to StreamMessage.writeObject(new Integer(6)). Both forms are provided, because the explicit form is convenient for static programming, and the object form is needed when types are not known at compile time.

When the message is first created, and when clearBody is called, the body of the message is in write-only mode. After the first call to reset has been made, the message body is in read-only mode. After a message has been sent, the client that sent it can retain and modify it without affecting the message that has been sent. The same message object can be sent multiple times. When a message has been received, the provider has called reset so that the message body is in read-only mode for the client.

If clearBody is called on a message in read-only mode, the message body is cleared and the message body is in write-only mode.

If a client attempts to read a message in write-only mode, a MessageNotReadableException is thrown.

If a client attempts to write a message in read-only mode, a MessageNotWriteableException is thrown.

StreamMessage objects support the following conversion table. The marked cases must be supported. The unmarked cases must throw a JMSException. The String-to-primitive conversions may throw a runtime exception if the primitive's valueOf() method does not accept it as a valid String representation of the primitive.

A value written as the row type can be read as the column type.

 |        | boolean byte short char int long float double String byte[]
 |----------------------------------------------------------------------
 |boolean |    X                                            X
 |byte    |          X     X         X   X                  X   
 |short   |                X         X   X                  X   
 |char    |                     X                           X
 |int     |                          X   X                  X   
 |long    |                              X                  X   
 |float   |                                    X     X      X   
 |double  |                                          X      X   
 |String  |    X     X     X         X   X     X     X      X   
 |byte[]  |                                                        X
 |----------------------------------------------------------------------
 

Attempting to read a null value as a primitive type must be treated as calling the primitive's corresponding valueOf(String) conversion method with a null value. Since char does not support a String conversion, attempting to read a null value as a char must throw a NullPointerException.
version:
   1.0 - 6 August 1998
author:
   Mark Hapner
author:
   Rich Burridge
See Also:   javax.jms.Session.createStreamMessage
See Also:   javax.jms.BytesMessage
See Also:   javax.jms.MapMessage
See Also:   javax.jms.Message
See Also:   javax.jms.ObjectMessage
See Also:   javax.jms.TextMessage





Method Summary
 booleanreadBoolean()
     Reads a boolean from the stream message. the boolean value read
exception:
  JMSException - if the JMS provider fails to read the messagedue to some internal error.
exception:
  MessageEOFException - if unexpected end of message stream hasbeen reached.
 bytereadByte()
     Reads a byte value from the stream message. the next byte from the stream message as a 8-bitbyte
exception:
  JMSException - if the JMS provider fails to read the messagedue to some internal error.
exception:
  MessageEOFException - if unexpected end of message stream hasbeen reached.
 intreadBytes(byte[] value)
     Reads a byte array field from the stream message into the specified byte[] object (the read buffer).
 charreadChar()
     Reads a Unicode character value from the stream message. a Unicode character from the stream message
exception:
  JMSException - if the JMS provider fails to read the messagedue to some internal error.
exception:
  MessageEOFException - if unexpected end of message stream hasbeen reached.
 doublereadDouble()
     Reads a double from the stream message. a double value from the stream message
exception:
  JMSException - if the JMS provider fails to read the messagedue to some internal error.
exception:
  MessageEOFException - if unexpected end of message stream hasbeen reached.
 floatreadFloat()
     Reads a float from the stream message. a float value from the stream message
exception:
  JMSException - if the JMS provider fails to read the messagedue to some internal error.
exception:
  MessageEOFException - if unexpected end of message stream hasbeen reached.
 intreadInt()
     Reads a 32-bit integer from the stream message. a 32-bit integer value from the stream message, interpretedas an int
exception:
  JMSException - if the JMS provider fails to read the messagedue to some internal error.
exception:
  MessageEOFException - if unexpected end of message stream hasbeen reached.
 longreadLong()
     Reads a 64-bit integer from the stream message. a 64-bit integer value from the stream message, interpreted asa long
exception:
  JMSException - if the JMS provider fails to read the messagedue to some internal error.
exception:
  MessageEOFException - if unexpected end of message stream hasbeen reached.
 ObjectreadObject()
     Reads an object from the stream message.

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. a Java object from the stream message, in objectifiedformat (for example, if the object was written as an int, an Integer is returned)
exception:
  JMSException - if the JMS provider fails to read the messagedue to some internal error.
exception:
  MessageEOFException - if unexpected end of message stream hasbeen reached.

 shortreadShort()
     Reads a 16-bit integer from the stream message. a 16-bit integer from the stream message
exception:
  JMSException - if the JMS provider fails to read the messagedue to some internal error.
exception:
  MessageEOFException - if unexpected end of message stream hasbeen reached.
 StringreadString()
     Reads a String from the stream message. a Unicode string from the stream message
exception:
  JMSException - if the JMS provider fails to read the messagedue to some internal error.
exception:
  MessageEOFException - if unexpected end of message stream hasbeen reached.
 voidreset()
     Puts the message body in read-only mode and repositions the stream to the beginning.
 voidwriteBoolean(boolean value)
     Writes a boolean to the stream message.
 voidwriteByte(byte value)
     Writes a byte to the stream message.
 voidwriteBytes(byte[] value)
     Writes a byte array field to the stream message.

The byte array value is written to the message as a byte array field.

 voidwriteBytes(byte[] value, int offset, int length)
     Writes a portion of a byte array as a byte array field to the stream message.

The a portion of the byte array value is written to the message as a byte array field.

 voidwriteChar(char value)
     Writes a char to the stream message.
 voidwriteDouble(double value)
     Writes a double to the stream message.
 voidwriteFloat(float value)
     Writes a float to the stream message.
 voidwriteInt(int value)
     Writes an int to the stream message.
 voidwriteLong(long value)
     Writes a long to the stream message.
 voidwriteObject(Object value)
     Writes an object to the stream message.
 voidwriteShort(short value)
     Writes a short to the stream message.
 voidwriteString(String value)
     Writes a String to the stream message.



Method Detail
readBoolean
boolean readBoolean() throws JMSException(Code)
Reads a boolean from the stream message. the boolean value read
exception:
  JMSException - if the JMS provider fails to read the messagedue to some internal error.
exception:
  MessageEOFException - if unexpected end of message stream hasbeen reached.
exception:
  MessageFormatException - if this type conversion is invalid.
exception:
  MessageNotReadableException - if the message is in write-only mode.



readByte
byte readByte() throws JMSException(Code)
Reads a byte value from the stream message. the next byte from the stream message as a 8-bitbyte
exception:
  JMSException - if the JMS provider fails to read the messagedue to some internal error.
exception:
  MessageEOFException - if unexpected end of message stream hasbeen reached.
exception:
  MessageFormatException - if this type conversion is invalid.
exception:
  MessageNotReadableException - if the message is in write-only mode.



readBytes
int readBytes(byte[] value) throws JMSException(Code)
Reads a byte array field from the stream message into the specified 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.
Parameters:
  value - the buffer into which the data is read the total number of bytes read into the buffer, or -1 if there is no more data because the end of the byte field has been reached
exception:
  JMSException - if the JMS provider fails to read the messagedue to some internal error.
exception:
  MessageEOFException - if unexpected end of message stream hasbeen reached.
exception:
  MessageFormatException - if this type conversion is invalid.
exception:
  MessageNotReadableException - if the message is in write-only mode.
See Also:   StreamMessage.readObject()




readChar
char readChar() throws JMSException(Code)
Reads a Unicode character value from the stream message. a Unicode character from the stream message
exception:
  JMSException - if the JMS provider fails to read the messagedue to some internal error.
exception:
  MessageEOFException - if unexpected end of message stream hasbeen reached.
exception:
  MessageFormatException - if this type conversion is invalid
exception:
  MessageNotReadableException - if the message is in write-only mode.



readDouble
double readDouble() throws JMSException(Code)
Reads a double from the stream message. a double value from the stream message
exception:
  JMSException - if the JMS provider fails to read the messagedue to some internal error.
exception:
  MessageEOFException - if unexpected end of message stream hasbeen reached.
exception:
  MessageFormatException - if this type conversion is invalid.
exception:
  MessageNotReadableException - if the message is in write-only mode.



readFloat
float readFloat() throws JMSException(Code)
Reads a float from the stream message. a float value from the stream message
exception:
  JMSException - if the JMS provider fails to read the messagedue to some internal error.
exception:
  MessageEOFException - if unexpected end of message stream hasbeen reached.
exception:
  MessageFormatException - if this type conversion is invalid.
exception:
  MessageNotReadableException - if the message is in write-only mode.



readInt
int readInt() throws JMSException(Code)
Reads a 32-bit integer from the stream message. a 32-bit integer value from the stream message, interpretedas an int
exception:
  JMSException - if the JMS provider fails to read the messagedue to some internal error.
exception:
  MessageEOFException - if unexpected end of message stream hasbeen reached.
exception:
  MessageFormatException - if this type conversion is invalid.
exception:
  MessageNotReadableException - if the message is in write-only mode.



readLong
long readLong() throws JMSException(Code)
Reads a 64-bit integer from the stream message. a 64-bit integer value from the stream message, interpreted asa long
exception:
  JMSException - if the JMS provider fails to read the messagedue to some internal error.
exception:
  MessageEOFException - if unexpected end of message stream hasbeen reached.
exception:
  MessageFormatException - if this type conversion is invalid.
exception:
  MessageNotReadableException - if the message is in write-only mode.



readObject
Object readObject() throws JMSException(Code)
Reads an object from the stream message.

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. a Java object from the stream message, in objectifiedformat (for example, if the object was written as an int, an Integer is returned)
exception:
  JMSException - if the JMS provider fails to read the messagedue to some internal error.
exception:
  MessageEOFException - if unexpected end of message stream hasbeen reached.
exception:
  MessageFormatException - if this type conversion is invalid.
exception:
  MessageNotReadableException - if the message is in write-only mode.
See Also:   StreamMessage.readBytes(byte[] value)




readShort
short readShort() throws JMSException(Code)
Reads a 16-bit integer from the stream message. a 16-bit integer from the stream message
exception:
  JMSException - if the JMS provider fails to read the messagedue to some internal error.
exception:
  MessageEOFException - if unexpected end of message stream hasbeen reached.
exception:
  MessageFormatException - if this type conversion is invalid.
exception:
  MessageNotReadableException - if the message is in write-only mode.



readString
String readString() throws JMSException(Code)
Reads a String from the stream message. a Unicode string from the stream message
exception:
  JMSException - if the JMS provider fails to read the messagedue to some internal error.
exception:
  MessageEOFException - if unexpected end of message stream hasbeen reached.
exception:
  MessageFormatException - if this type conversion is invalid.
exception:
  MessageNotReadableException - if the message is in write-only mode.



reset
void reset() throws JMSException(Code)
Puts the message body in read-only mode and repositions the stream to the beginning.
exception:
  JMSException - if the JMS provider fails to reset the messagedue to some internal error.
exception:
  MessageFormatException - if the message has an invalidformat.



writeBoolean
void writeBoolean(boolean value) throws JMSException(Code)
Writes a 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.
Parameters:
  value - the boolean value to be written
exception:
  JMSException - if the JMS provider fails to write the messagedue to some internal error.
exception:
  MessageNotWriteableException - if the message is in read-only mode.



writeByte
void writeByte(byte value) throws JMSException(Code)
Writes a byte to the stream message.
Parameters:
  value - the byte value to be written
exception:
  JMSException - if the JMS provider fails to write the messagedue to some internal error.
exception:
  MessageNotWriteableException - if the message is in read-only mode.



writeBytes
void writeBytes(byte[] value) throws JMSException(Code)
Writes a byte array field to the stream message.

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.
Parameters:
  value - the byte array value to be written
exception:
  JMSException - if the JMS provider fails to write the messagedue to some internal error.
exception:
  MessageNotWriteableException - if the message is in read-only mode.




writeBytes
void writeBytes(byte[] value, int offset, int length) throws JMSException(Code)
Writes a portion of a byte array as a byte array field to the stream message.

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.
Parameters:
  value - the byte array value to be written
Parameters:
  offset - the initial offset within the byte array
Parameters:
  length - the number of bytes to use
exception:
  JMSException - if the JMS provider fails to write the messagedue to some internal error.
exception:
  MessageNotWriteableException - if the message is in read-only mode.




writeChar
void writeChar(char value) throws JMSException(Code)
Writes a char to the stream message.
Parameters:
  value - the char value to be written
exception:
  JMSException - if the JMS provider fails to write the messagedue to some internal error.
exception:
  MessageNotWriteableException - if the message is in read-only mode.



writeDouble
void writeDouble(double value) throws JMSException(Code)
Writes a double to the stream message.
Parameters:
  value - the double value to be written
exception:
  JMSException - if the JMS provider fails to write the messagedue to some internal error.
exception:
  MessageNotWriteableException - if the message is in read-only mode.



writeFloat
void writeFloat(float value) throws JMSException(Code)
Writes a float to the stream message.
Parameters:
  value - the float value to be written
exception:
  JMSException - if the JMS provider fails to write the messagedue to some internal error.
exception:
  MessageNotWriteableException - if the message is in read-only mode.



writeInt
void writeInt(int value) throws JMSException(Code)
Writes an int to the stream message.
Parameters:
  value - the int value to be written
exception:
  JMSException - if the JMS provider fails to write the messagedue to some internal error.
exception:
  MessageNotWriteableException - if the message is in read-only mode.



writeLong
void writeLong(long value) throws JMSException(Code)
Writes a long to the stream message.
Parameters:
  value - the long value to be written
exception:
  JMSException - if the JMS provider fails to write the messagedue to some internal error.
exception:
  MessageNotWriteableException - if the message is in read-only mode.



writeObject
void writeObject(Object value) throws JMSException(Code)
Writes an object to the stream message.

This method works only for the objectified primitive object types (Integer, Double, Long ...), String objects, and byte arrays.
Parameters:
  value - the Java object to be written
exception:
  JMSException - if the JMS provider fails to write the messagedue to some internal error.
exception:
  MessageFormatException - if the object is invalid.
exception:
  MessageNotWriteableException - if the message is in read-only mode.




writeShort
void writeShort(short value) throws JMSException(Code)
Writes a short to the stream message.
Parameters:
  value - the short value to be written
exception:
  JMSException - if the JMS provider fails to write the messagedue to some internal error.
exception:
  MessageNotWriteableException - if the message is in read-only mode.



writeString
void writeString(String value) throws JMSException(Code)
Writes a String to the stream message.
Parameters:
  value - the String value to be written
exception:
  JMSException - if the JMS provider fails to write the messagedue to some internal error.
exception:
  MessageNotWriteableException - if the message is in read-only mode.



www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.