<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-2354</id>
	<title>Nabble - ActiveMQ</title>
	<updated>2009-11-11T08:01:48Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/ActiveMQ-f2354.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ActiveMQ-f2354.html" />
	<subtitle type="html">&lt;a href=&quot;http://activemq.apache.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Apache ActiveMQ&lt;/a&gt; is the most popular and powerful open source Message Broker. Apache ActiveMQ is fast, supports many &lt;a href=&quot;http://activemq.apache.org/cross-language-clients.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Cross Language Clients and Protocols&lt;/a&gt; and many &lt;a href=&quot;http://activemq.apache.org/features.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;advanced features&lt;a target=&quot;_top&quot;&gt; while fully supporting JMS 1.1 and J2EE 1.4. Apache ActiveMQ is released under the Apache 2.0 License</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26303796</id>
	<title>svn commit: r834931 [2/3] - in /activemq/activemq-cpp/trunk/activemq-cpp/src: main/ main/activemq/commands/ main/activemq/core/ main/activemq/io/ main/cms/ main/decaf/internal/io/ main/decaf/io/ main/decaf/lang/ main/decaf/net/ test/ test/activemq/comm...</title>
	<published>2009-11-11T08:01:48Z</published>
	<updated>2009-11-11T08:01:48Z</updated>
	<author>
		<name>tabish</name>
	</author>
	<content type="html">Modified: activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQStreamMessage.h
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQStreamMessage.h?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQStreamMessage.h?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQStreamMessage.h (original)
&lt;br&gt;+++ activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQStreamMessage.h Wed Nov 11 16:01:47 2009
&lt;br&gt;@@ -24,7 +24,6 @@
&lt;br&gt;&amp;nbsp;#endif
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;#include &amp;lt;activemq/util/Config.h&amp;gt;
&lt;br&gt;-#include &amp;lt;activemq/util/PrimitiveList.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;activemq/commands/ActiveMQMessage.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;activemq/commands/ActiveMQMessageTemplate.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;cms/StreamMessage.h&amp;gt;
&lt;br&gt;@@ -33,6 +32,9 @@
&lt;br&gt;&amp;nbsp;#include &amp;lt;cms/MessageFormatException.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;cms/MessageEOFException.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;decaf/lang/exceptions/NullPointerException.h&amp;gt;
&lt;br&gt;+#include &amp;lt;decaf/io/DataInputStream.h&amp;gt;
&lt;br&gt;+#include &amp;lt;decaf/io/DataOutputStream.h&amp;gt;
&lt;br&gt;+#include &amp;lt;decaf/io/ByteArrayOutputStream.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;string&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;memory&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -43,12 +45,11 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public ActiveMQMessageTemplate&amp;lt; cms::StreamMessage &amp;gt; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private:
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Map Structure to hold unmarshaled Map Data
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mutable std::auto_ptr&amp;lt;util::PrimitiveList&amp;gt; list;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mutable std::auto_ptr&amp;lt;decaf::io::ByteArrayOutputStream&amp;gt; bytesOut;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mutable std::auto_ptr&amp;lt;decaf::io::DataInputStream&amp;gt; dataIn;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mutable std::auto_ptr&amp;lt;decaf::io::DataOutputStream&amp;gt; dataOut;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// When Message is readable this is the index of the next
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// element to be read.
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mutable std::size_t currentPos;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mutable int remainingBytes;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public:
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -91,20 +92,9 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual bool equals( const DataStructure* value ) const;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Determine if this object is aware of marshaling and should have
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * its before and after marshaling methods called. &amp;nbsp;Defaults to false.
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @returns true if aware of marshaling
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Store the Data that was written to the stream before a send
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual bool isMarshalAware() const {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return true;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Perform any processing needed before an marshal
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param wireFormat - the OpenWireFormat object in use.
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void beforeMarshal( wireformat::WireFormat* wireFormat )
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw ( decaf::io::IOException );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void onSend();
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public: &amp;nbsp; // CMS Message
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -121,11 +111,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Clears out the body of the message. &amp;nbsp;This does not clear the
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * headers or properties.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void clearBody() throw( cms::CMSException ) {
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Invoke base class's version.
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ActiveMQMessageTemplate&amp;lt;cms::StreamMessage&amp;gt;::clearBody();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void clearBody() throw( cms::CMSException );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public: // CMS Stream Message
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -137,37 +123,63 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void reset() throw ( cms::CMSException );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads a Boolean from the Bytes message stream
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads a Boolean from the Stream message stream
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @returns boolean value from stream
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws CMSException
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual bool readBoolean() const throw ( cms::CMSException );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw CMSException - if the CMS provider fails to read the message
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; due to some internal error.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageEOFException - if unexpected end of message stream has been reached.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageFormatException - if this type conversion is invalid.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageNotReadableException - if the message is in write-only mode.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual bool readBoolean() const throw ( cms::MessageEOFException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::MessageFormatException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::MessageNotReadableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::CMSException );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Writes a boolean to the bytes message stream as a 1-byte value.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Writes a boolean to the Stream message stream as a 1-byte value.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * The value true is written as the value (byte)1; the value false
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * is written as the value (byte)0.
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param value - boolean to write to the stream
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws CMSException
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param value
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp;boolean to write to the stream
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws CMSException - if the CMS provider fails to write the message due
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;to some internal error.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws MessageNotWriteableException - if the message is in read-only mode.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeBoolean( bool value ) throw ( cms::CMSException );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeBoolean( bool value ) throw ( cms::MessageNotWriteableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads a Byte from the Bytes message stream
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads a Byte from the Stream message stream
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @returns unsigned char value from stream
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws CMSException
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual unsigned char readByte() const throw ( cms::CMSException );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw CMSException - if the CMS provider fails to read the message
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; due to some internal error.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageEOFException - if unexpected end of message stream has been reached.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageFormatException - if this type conversion is invalid.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageNotReadableException - if the message is in write-only mode.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual unsigned char readByte() const throw ( cms::MessageEOFException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::MessageFormatException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::MessageNotReadableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::CMSException );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Writes a byte to the bytes message stream as a 1-byte value
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param value - byte to write to the stream
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws CMSException
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Writes a byte to the Stream message stream as a 1-byte value
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param value
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp;byte to write to the stream
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws CMSException - if the CMS provider fails to write the message due
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;to some internal error.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws MessageNotWriteableException - if the message is in read-only mode.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeByte( unsigned char value ) throw ( cms::CMSException );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeByte( unsigned char value ) throw ( cms::MessageNotWriteableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads a byte array from the bytes message stream.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads a byte array from the Stream message stream.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * If the length of vector value is less than the number of bytes
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * remaining to be read from the stream, the vector should be filled. A
&lt;br&gt;@@ -179,26 +191,39 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * length of the vector, indicating that there are no more bytes left to
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * be read from the stream. The next read of the stream returns -1.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param value - buffer to place data in
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param value
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp;buffer to place data in
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @returns the total number of bytes read into the buffer, or -1 if
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;there is no more data because the end of the stream has
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;been reached
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws CMSException if an error occurs.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw CMSException - if the CMS provider fails to read the message
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; due to some internal error.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageEOFException - if unexpected end of message stream has been reached.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageFormatException - if this type conversion is invalid.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageNotReadableException - if the message is in write-only mode.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual std::size_t readBytes( std::vector&amp;lt;unsigned char&amp;gt;&amp; value ) const
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw ( cms::CMSException );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw ( cms::MessageEOFException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageFormatException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageNotReadableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Writes a byte array to the bytes message stream using the vector
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Writes a byte array to the Stream message stream using the vector
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * size as the number of bytes to write.
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param value - bytes to write to the stream
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws CMSException
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeBytes(
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;const std::vector&amp;lt;unsigned char&amp;gt;&amp; value ) throw ( cms::CMSException );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param value
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp;bytes to write to the stream
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws CMSException - if the CMS provider fails to write the message due
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;to some internal error.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws MessageNotWriteableException - if the message is in read-only mode.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeBytes( const std::vector&amp;lt;unsigned char&amp;gt;&amp; value )
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw ( cms::MessageNotWriteableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads a portion of the bytes message stream.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads a portion of the Stream message stream.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * If the length of array value is less than the number of bytes
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * remaining to be read from the stream, the array should be filled. A
&lt;br&gt;@@ -211,167 +236,268 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * be read from the stream. The next read of the stream returns -1.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * If length is negative, or length is greater than the length of the
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * array value, then an IndexOutOfBoundsException is thrown. No bytes
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * array value, then an CMSException is thrown. No bytes
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * will be read from the stream for this exception case.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param buffer - the buffer into which the data is read
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param length - the number of bytes to read; must be less than or
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; equal to value.length
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param buffer
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp;the buffer into which the data is read
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param length
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp;the number of bytes to read; must be less than or equal to
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp;value.length
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @returns the total number of bytes read into the buffer, or -1 if
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;there is no more data because the end of the stream has
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;been reached
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws CMSException
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual std::size_t readBytes( unsigned char*&amp; buffer, std::size_t length ) const
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw ( cms::CMSException );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw CMSException - if the CMS provider fails to read the message
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; due to some internal error.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageEOFException - if unexpected end of message stream has been reached.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageFormatException - if this type conversion is invalid.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageNotReadableException - if the message is in write-only mode.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual std::size_t readBytes( unsigned char* buffer, std::size_t length ) const
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw ( cms::MessageEOFException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageFormatException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageNotReadableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Writes a portion of a byte array to the bytes message stream.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Writes a portion of a byte array to the Stream message stream.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * size as the number of bytes to write.
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param value - bytes to write to the stream
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param offset - the initial offset within the byte array
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param length - the number of bytes to use
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws CMSException
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeBytes( const unsigned char* value,
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; std::size_t offset,
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; std::size_t length ) throw ( cms::CMSException );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param value
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp;bytes to write to the stream
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param offset
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp;the initial offset within the byte array
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param length
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp;the number of bytes to use
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws CMSException - if the CMS provider fails to write the message due
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;to some internal error.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws MessageNotWriteableException - if the message is in read-only mode.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeBytes( const unsigned char* value, std::size_t offset, std::size_t length )
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw ( cms::MessageNotWriteableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads a Char from the Bytes message stream
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads a Char from the Stream message stream
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @returns char value from stream
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws CMSException
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual char readChar() const throw ( cms::CMSException );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw CMSException - if the CMS provider fails to read the message
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; due to some internal error.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageEOFException - if unexpected end of message stream has been reached.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageFormatException - if this type conversion is invalid.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageNotReadableException - if the message is in write-only mode.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual char readChar() const throw ( cms::MessageEOFException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageFormatException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageNotReadableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Writes a char to the bytes message stream as a 1-byte value
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param value - char to write to the stream
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws CMSException
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Writes a char to the Stream message stream as a 1-byte value
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param value
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp;char to write to the stream
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws CMSException - if the CMS provider fails to write the message due
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;to some internal error.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws MessageNotWriteableException - if the message is in read-only mode.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeChar( char value ) throw ( cms::CMSException );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeChar( char value ) throw ( cms::MessageNotWriteableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::CMSException );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads a 32 bit float from the Bytes message stream
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads a 32 bit float from the Stream message stream
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @returns double value from stream
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws CMSException
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw CMSException - if the CMS provider fails to read the message
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; due to some internal error.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageEOFException - if unexpected end of message stream has been reached.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageFormatException - if this type conversion is invalid.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageNotReadableException - if the message is in write-only mode.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual float readFloat() const throw ( cms::MessageEOFException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageFormatException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageNotReadableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException );
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Writes a float to the Stream message stream as a 4 byte value
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param value
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp;float to write to the stream
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws CMSException - if the CMS provider fails to write the message due
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;to some internal error.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws MessageNotWriteableException - if the message is in read-only mode.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual float readFloat() const throw ( cms::CMSException );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeFloat( float value ) throw ( cms::MessageNotWriteableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::CMSException );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Writes a float to the bytes message stream as a 4 byte value
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param value - float to write to the stream
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws CMSException
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeFloat( float value ) throw ( cms::CMSException );
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads a 64 bit double from the Bytes message stream
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads a 64 bit double from the Stream message stream
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @returns double value from stream
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws CMSException
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw CMSException - if the CMS provider fails to read the message
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; due to some internal error.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageEOFException - if unexpected end of message stream has been reached.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageFormatException - if this type conversion is invalid.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageNotReadableException - if the message is in write-only mode.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual double readDouble() const throw ( cms::MessageEOFException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageFormatException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageNotReadableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException );
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Writes a double to the Stream message stream as a 8 byte value
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param value
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp;double to write to the stream
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws CMSException - if the CMS provider fails to write the message due
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;to some internal error.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws MessageNotWriteableException - if the message is in read-only mode.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual double readDouble() const throw ( cms::CMSException );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeDouble( double value ) throw ( cms::MessageNotWriteableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::CMSException );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Writes a double to the bytes message stream as a 8 byte value
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param value - double to write to the stream
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws CMSException
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeDouble( double value ) throw ( cms::CMSException );
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads a 16 bit signed short from the Bytes message stream
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads a 16 bit signed short from the Stream message stream
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @returns short value from stream
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws CMSException
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual short readShort() const throw ( cms::CMSException );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw CMSException - if the CMS provider fails to read the message
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; due to some internal error.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageEOFException - if unexpected end of message stream has been reached.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageFormatException - if this type conversion is invalid.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageNotReadableException - if the message is in write-only mode.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual short readShort() const throw ( cms::MessageEOFException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageFormatException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageNotReadableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Writes a signed short to the bytes message stream as a 2 byte value
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param value - signed short to write to the stream
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws CMSException
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Writes a signed short to the Stream message stream as a 2 byte value
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param value
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp;signed short to write to the stream
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws CMSException - if the CMS provider fails to write the message due
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;to some internal error.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws MessageNotWriteableException - if the message is in read-only mode.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeShort( short value ) throw ( cms::CMSException );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeShort( short value ) throw ( cms::MessageNotWriteableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::CMSException );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads a 16 bit unsigned short from the Bytes message stream
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads a 16 bit unsigned short from the Stream message stream
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @returns unsigned short value from stream
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws CMSException
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual unsigned short readUnsignedShort() const throw ( cms::CMSException );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw CMSException - if the CMS provider fails to read the message
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; due to some internal error.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageEOFException - if unexpected end of message stream has been reached.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageFormatException - if this type conversion is invalid.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageNotReadableException - if the message is in write-only mode.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual unsigned short readUnsignedShort() const throw ( cms::MessageEOFException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::MessageFormatException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::MessageNotReadableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::CMSException );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Writes a unsigned short to the bytes message stream as a 2 byte value
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param value - unsigned short to write to the stream
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws CMSException
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Writes a unsigned short to the Stream message stream as a 2 byte value
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param value
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp;unsigned short to write to the stream
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws CMSException - if the CMS provider fails to write the message due
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;to some internal error.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws MessageNotWriteableException - if the message is in read-only mode.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeUnsignedShort( unsigned short value ) throw ( cms::CMSException );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeUnsignedShort( unsigned short value ) throw ( cms::MessageNotWriteableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads a 32 bit signed intger from the Bytes message stream
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads a 32 bit signed integer from the Stream message stream
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @returns int value from stream
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws CMSException
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual int readInt() const throw ( cms::CMSException );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw CMSException - if the CMS provider fails to read the message
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; due to some internal error.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageEOFException - if unexpected end of message stream has been reached.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageFormatException - if this type conversion is invalid.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageNotReadableException - if the message is in write-only mode.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual int readInt() const throw ( cms::MessageEOFException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageFormatException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageNotReadableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Writes a signed int to the bytes message stream as a 4 byte value
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param value - signed int to write to the stream
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws CMSException
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Writes a signed int to the Stream message stream as a 4 byte value
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param value
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp;signed int to write to the stream
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws CMSException - if the CMS provider fails to write the message due
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;to some internal error.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws MessageNotWriteableException - if the message is in read-only mode.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeInt( int value ) throw ( cms::CMSException );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeInt( int value ) throw ( cms::MessageNotWriteableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::CMSException );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads a 64 bit long from the Bytes message stream
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads a 64 bit long from the Stream message stream
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @returns long long value from stream
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws CMSException
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual long long readLong() const throw ( cms::CMSException );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw CMSException - if the CMS provider fails to read the message
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; due to some internal error.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageEOFException - if unexpected end of message stream has been reached.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageFormatException - if this type conversion is invalid.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageNotReadableException - if the message is in write-only mode.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual long long readLong() const throw ( cms::MessageEOFException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::MessageFormatException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::MessageNotReadableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::CMSException );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Writes a long long to the bytes message stream as a 8 byte value
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param value - signed long long to write to the stream
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws CMSException
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Writes a long long to the Stream message stream as a 8 byte value
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param value
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp;signed long long to write to the stream
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws CMSException - if the CMS provider fails to write the message due
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;to some internal error.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws MessageNotWriteableException - if the message is in read-only mode.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeLong( long long value ) throw ( cms::CMSException );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeLong( long long value ) throw ( cms::MessageNotWriteableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads an ASCII String from the Bytes message stream
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads an ASCII String from the Stream message stream
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @returns String from stream
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws CMSException
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual std::string readString() const throw ( cms::CMSException );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw CMSException - if the CMS provider fails to read the message
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; due to some internal error.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageEOFException - if unexpected end of message stream has been reached.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageFormatException - if this type conversion is invalid.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageNotReadableException - if the message is in write-only mode.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual std::string readString() const throw ( cms::MessageEOFException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::MessageFormatException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::MessageNotReadableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::CMSException );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Writes an ASCII String to the Bytes message stream
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param value - String to write to the stream
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws CMSException
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Writes an ASCII String to the Stream message stream
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param value
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp;String to write to the stream
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws CMSException - if the CMS provider fails to write the message due
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;to some internal error.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws MessageNotWriteableException - if the message is in read-only mode.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeString( const std::string&amp; value ) throw ( cms::CMSException );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeString( const std::string&amp; value )throw ( cms::MessageNotWriteableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;protected:
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private:
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Throws an exception if in write-only mode.
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws CMSException.
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;void checkWriteOnlyBody() const throw( cms::CMSException );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;void storeContent();
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Fetches a reference to this objects PrimitiveList, if one needs
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * to be created or unmarshaled, this will perform the correct steps.
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @returns reference to a PrimtiveList.
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;util::PrimitiveList&amp; getList()
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw ( decaf::lang::exceptions::NullPointerException );
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;const util::PrimitiveList&amp; getList() const
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw ( decaf::lang::exceptions::NullPointerException );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;void initializeReading() const;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Performs the unmarshal on the List if needed, otherwise just returns.
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;void checkListIsUnmarshalled() const
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw ( decaf::lang::exceptions::NullPointerException );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;void initializeWriting();
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;};
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Modified: activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQTextMessage.cpp
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQTextMessage.cpp?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQTextMessage.cpp?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQTextMessage.cpp (original)
&lt;br&gt;+++ activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQTextMessage.cpp Wed Nov 11 16:01:47 2009
&lt;br&gt;@@ -100,7 +100,7 @@
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;&amp;nbsp;void ActiveMQTextMessage::setText( const std::string&amp; msg ) throw( cms::CMSException ) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfReadOnlyBody();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;std::vector&amp;lt;unsigned char&amp;gt;&amp; content = getContent();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;content.clear();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;decaf::io::ByteArrayOutputStream bos( content );
&lt;br&gt;&lt;br&gt;Modified: activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/Message.h
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/Message.h?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/Message.h?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/Message.h (original)
&lt;br&gt;+++ activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/Message.h Wed Nov 11 16:01:47 2009
&lt;br&gt;@@ -216,6 +216,11 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual bool isExpired() const;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Allows derived Message classes to perform tasks before a message is sent.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void onSend() {}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Gets a reference to the Message's Properties object, allows the derived
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * classes to get and set their own specific properties.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;br&gt;&lt;br&gt;Modified: activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/core/ActiveMQSession.cpp
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/core/ActiveMQSession.cpp?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/core/ActiveMQSession.cpp?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/core/ActiveMQSession.cpp (original)
&lt;br&gt;+++ activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/core/ActiveMQSession.cpp Wed Nov 11 16:01:47 2009
&lt;br&gt;@@ -693,6 +693,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// around beyond the point that send returns.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Pointer&amp;lt;commands::Message&amp;gt; msgCopy( amqMessage-&amp;gt;cloneDataStructure() );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msgCopy-&amp;gt;onSend();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msgCopy-&amp;gt;setProducerId( producer-&amp;gt;getProducerInfo().getProducerId() );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( this-&amp;gt;connection-&amp;gt;getSendTimeout() &amp;lt;= 0 &amp;&amp;
&lt;br&gt;&lt;br&gt;Modified: activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/io/LoggingInputStream.cpp
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/io/LoggingInputStream.cpp?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/io/LoggingInputStream.cpp?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/io/LoggingInputStream.cpp (original)
&lt;br&gt;+++ activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/io/LoggingInputStream.cpp Wed Nov 11 16:01:47 2009
&lt;br&gt;@@ -36,7 +36,7 @@
&lt;br&gt;&amp;nbsp;LoggingInputStream::~LoggingInputStream() {}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;-unsigned char LoggingInputStream::read() throw ( IOException ) {
&lt;br&gt;+int LoggingInputStream::read() throw ( IOException ) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;unsigned char c = FilterInputStream::read();
&lt;br&gt;&lt;br&gt;Modified: activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/io/LoggingInputStream.h
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/io/LoggingInputStream.h?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/io/LoggingInputStream.h?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/io/LoggingInputStream.h (original)
&lt;br&gt;+++ activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/io/LoggingInputStream.h Wed Nov 11 16:01:47 2009
&lt;br&gt;@@ -50,7 +50,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @return The next byte.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws IOException thrown if an error occurs.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual unsigned char read() throw ( decaf::io::IOException );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual int read() throw ( decaf::io::IOException );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads an array of bytes from the buffer. &amp;nbsp;Blocks until
&lt;br&gt;&lt;br&gt;Modified: activemq/activemq-cpp/trunk/activemq-cpp/src/main/cms/StreamMessage.h
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/cms/StreamMessage.h?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/cms/StreamMessage.h?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- activemq/activemq-cpp/trunk/activemq-cpp/src/main/cms/StreamMessage.h (original)
&lt;br&gt;+++ activemq/activemq-cpp/trunk/activemq-cpp/src/main/cms/StreamMessage.h Wed Nov 11 16:01:47 2009
&lt;br&gt;@@ -73,7 +73,10 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageFormatException - if this type conversion is invalid.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageNotReadableException - if the message is in write-only mode.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual bool readBoolean() const throw ( cms::CMSException ) = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual bool readBoolean() const throw ( cms::MessageEOFException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::MessageFormatException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::MessageNotReadableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::CMSException ) = 0;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Writes a boolean to the Stream message stream as a 1-byte value.
&lt;br&gt;@@ -86,7 +89,8 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;to some internal error.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws MessageNotWriteableException - if the message is in read-only mode.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeBoolean( bool value ) throw ( cms::CMSException ) = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeBoolean( bool value ) throw ( cms::MessageNotWriteableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException ) = 0;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads a Byte from the Stream message stream
&lt;br&gt;@@ -98,7 +102,10 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageFormatException - if this type conversion is invalid.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageNotReadableException - if the message is in write-only mode.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual unsigned char readByte() const throw ( cms::CMSException ) = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual unsigned char readByte() const throw ( cms::MessageEOFException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::MessageFormatException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::MessageNotReadableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::CMSException ) = 0;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Writes a byte to the Stream message stream as a 1-byte value
&lt;br&gt;@@ -109,7 +116,8 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;to some internal error.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws MessageNotWriteableException - if the message is in read-only mode.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeByte( unsigned char value ) throw ( cms::CMSException ) = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeByte( unsigned char value ) throw ( cms::MessageNotWriteableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException ) = 0;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads a byte array from the Stream message stream.
&lt;br&gt;@@ -136,7 +144,10 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageNotReadableException - if the message is in write-only mode.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual std::size_t readBytes( std::vector&amp;lt;unsigned char&amp;gt;&amp; value ) const
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw ( cms::CMSException ) = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw ( cms::MessageEOFException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageFormatException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageNotReadableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException ) = 0;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Writes a byte array to the Stream message stream using the vector
&lt;br&gt;@@ -149,7 +160,8 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws MessageNotWriteableException - if the message is in read-only mode.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeBytes( const std::vector&amp;lt;unsigned char&amp;gt;&amp; value )
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw ( cms::CMSException ) = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw ( cms::MessageNotWriteableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException ) = 0;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads a portion of the Stream message stream.
&lt;br&gt;@@ -182,8 +194,11 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageFormatException - if this type conversion is invalid.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageNotReadableException - if the message is in write-only mode.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual std::size_t readBytes( unsigned char*&amp; buffer, std::size_t length ) const
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw ( cms::CMSException ) = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual std::size_t readBytes( unsigned char* buffer, std::size_t length ) const
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw ( cms::MessageEOFException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageFormatException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageNotReadableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException ) = 0;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Writes a portion of a byte array to the Stream message stream.
&lt;br&gt;@@ -199,9 +214,9 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;to some internal error.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws MessageNotWriteableException - if the message is in read-only mode.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeBytes( const unsigned char* value,
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; std::size_t offset,
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; std::size_t length ) throw ( cms::CMSException ) = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeBytes( const unsigned char* value, std::size_t offset, std::size_t length )
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw ( cms::MessageNotWriteableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException ) = 0;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads a Char from the Stream message stream
&lt;br&gt;@@ -213,7 +228,10 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageFormatException - if this type conversion is invalid.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageNotReadableException - if the message is in write-only mode.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual char readChar() const throw ( cms::CMSException ) = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual char readChar() const throw ( cms::MessageEOFException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageFormatException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageNotReadableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException ) = 0;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Writes a char to the Stream message stream as a 1-byte value
&lt;br&gt;@@ -224,7 +242,8 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;to some internal error.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws MessageNotWriteableException - if the message is in read-only mode.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeChar( char value ) throw ( cms::CMSException ) = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeChar( char value ) throw ( cms::MessageNotWriteableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::CMSException ) = 0;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads a 32 bit float from the Stream message stream
&lt;br&gt;@@ -236,7 +255,10 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageFormatException - if this type conversion is invalid.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageNotReadableException - if the message is in write-only mode.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual float readFloat() const throw ( cms::CMSException ) = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual float readFloat() const throw ( cms::MessageEOFException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageFormatException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageNotReadableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException ) = 0;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Writes a float to the Stream message stream as a 4 byte value
&lt;br&gt;@@ -246,7 +268,8 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;to some internal error.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws MessageNotWriteableException - if the message is in read-only mode.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeFloat( float value ) throw ( cms::CMSException ) = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeFloat( float value ) throw ( cms::MessageNotWriteableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::CMSException ) = 0;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads a 64 bit double from the Stream message stream
&lt;br&gt;@@ -258,7 +281,10 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageFormatException - if this type conversion is invalid.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageNotReadableException - if the message is in write-only mode.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual double readDouble() const throw ( cms::CMSException ) = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual double readDouble() const throw ( cms::MessageEOFException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageFormatException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageNotReadableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException ) = 0;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Writes a double to the Stream message stream as a 8 byte value
&lt;br&gt;@@ -268,7 +294,8 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;to some internal error.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws MessageNotWriteableException - if the message is in read-only mode.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeDouble( double value ) throw ( cms::CMSException ) = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeDouble( double value ) throw ( cms::MessageNotWriteableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::CMSException ) = 0;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads a 16 bit signed short from the Stream message stream
&lt;br&gt;@@ -280,7 +307,10 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageFormatException - if this type conversion is invalid.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageNotReadableException - if the message is in write-only mode.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual short readShort() const throw ( cms::CMSException ) = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual short readShort() const throw ( cms::MessageEOFException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageFormatException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageNotReadableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException ) = 0;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Writes a signed short to the Stream message stream as a 2 byte value
&lt;br&gt;@@ -291,7 +321,8 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;to some internal error.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws MessageNotWriteableException - if the message is in read-only mode.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeShort( short value ) throw ( cms::CMSException ) = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeShort( short value ) throw ( cms::MessageNotWriteableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::CMSException ) = 0;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads a 16 bit unsigned short from the Stream message stream
&lt;br&gt;@@ -303,7 +334,10 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageFormatException - if this type conversion is invalid.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageNotReadableException - if the message is in write-only mode.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual unsigned short readUnsignedShort() const throw ( cms::CMSException ) = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual unsigned short readUnsignedShort() const throw ( cms::MessageEOFException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::MessageFormatException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::MessageNotReadableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::CMSException ) = 0;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Writes a unsigned short to the Stream message stream as a 2 byte value
&lt;br&gt;@@ -314,8 +348,8 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;to some internal error.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws MessageNotWriteableException - if the message is in read-only mode.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeUnsignedShort( unsigned short value )
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw ( cms::CMSException ) = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeUnsignedShort( unsigned short value ) throw ( cms::MessageNotWriteableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException ) = 0;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads a 32 bit signed integer from the Stream message stream
&lt;br&gt;@@ -327,7 +361,10 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageFormatException - if this type conversion is invalid.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageNotReadableException - if the message is in write-only mode.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual int readInt() const throw ( cms::CMSException ) = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual int readInt() const throw ( cms::MessageEOFException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageFormatException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageNotReadableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException ) = 0;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Writes a signed int to the Stream message stream as a 4 byte value
&lt;br&gt;@@ -338,7 +375,8 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;to some internal error.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws MessageNotWriteableException - if the message is in read-only mode.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeInt( int value ) throw ( cms::CMSException ) = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeInt( int value ) throw ( cms::MessageNotWriteableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::CMSException ) = 0;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads a 64 bit long from the Stream message stream
&lt;br&gt;@@ -350,7 +388,10 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageFormatException - if this type conversion is invalid.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageNotReadableException - if the message is in write-only mode.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual long long readLong() const throw ( cms::CMSException ) = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual long long readLong() const throw ( cms::MessageEOFException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::MessageFormatException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::MessageNotReadableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::CMSException ) = 0;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Writes a long long to the Stream message stream as a 8 byte value
&lt;br&gt;@@ -361,7 +402,8 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;to some internal error.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws MessageNotWriteableException - if the message is in read-only mode.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeLong( long long value ) throw ( cms::CMSException ) = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeLong( long long value ) throw ( cms::MessageNotWriteableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException ) = 0;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads an ASCII String from the Stream message stream
&lt;br&gt;@@ -373,7 +415,10 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageFormatException - if this type conversion is invalid.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throw MessageNotReadableException - if the message is in write-only mode.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual std::string readString() const throw ( cms::CMSException ) = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual std::string readString() const throw ( cms::MessageEOFException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::MessageFormatException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::MessageNotReadableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::CMSException ) = 0;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Writes an ASCII String to the Stream message stream
&lt;br&gt;@@ -384,8 +429,8 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;to some internal error.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws MessageNotWriteableException - if the message is in read-only mode.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeString( const std::string&amp; value )
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw ( cms::CMSException ) = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeString( const std::string&amp; value )throw ( cms::MessageNotWriteableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException ) = 0;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;};
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Modified: activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/internal/io/StandardInputStream.cpp
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/internal/io/StandardInputStream.cpp?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/internal/io/StandardInputStream.cpp?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/internal/io/StandardInputStream.cpp (original)
&lt;br&gt;+++ activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/internal/io/StandardInputStream.cpp Wed Nov 11 16:01:47 2009
&lt;br&gt;@@ -44,7 +44,7 @@
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;-unsigned char StandardInputStream::read() throw ( decaf::io::IOException ) {
&lt;br&gt;+int StandardInputStream::read() throw ( decaf::io::IOException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if( !std::cin.good() ) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw decaf::io::IOException(
&lt;br&gt;&lt;br&gt;Modified: activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/internal/io/StandardInputStream.h
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/internal/io/StandardInputStream.h?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/internal/io/StandardInputStream.h?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/internal/io/StandardInputStream.h (original)
&lt;br&gt;+++ activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/internal/io/StandardInputStream.h Wed Nov 11 16:01:47 2009
&lt;br&gt;@@ -50,7 +50,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @return The next byte.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws IOException thrown if an error occurs.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual unsigned char read() throw ( decaf::io::IOException );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual int read() throw ( decaf::io::IOException );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads an array of bytes from the buffer.
&lt;br&gt;&lt;br&gt;Modified: activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/BlockingByteArrayInputStream.cpp
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/BlockingByteArrayInputStream.cpp?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/BlockingByteArrayInputStream.cpp?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/BlockingByteArrayInputStream.cpp (original)
&lt;br&gt;+++ activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/BlockingByteArrayInputStream.cpp Wed Nov 11 16:01:47 2009
&lt;br&gt;@@ -81,7 +81,7 @@
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;-unsigned char BlockingByteArrayInputStream::read() throw ( IOException ){
&lt;br&gt;+int BlockingByteArrayInputStream::read() throw ( IOException ){
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;synchronized( this ){
&lt;br&gt;&lt;br&gt;Modified: activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/BlockingByteArrayInputStream.h
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/BlockingByteArrayInputStream.h?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/BlockingByteArrayInputStream.h?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/BlockingByteArrayInputStream.h (original)
&lt;br&gt;+++ activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/BlockingByteArrayInputStream.h Wed Nov 11 16:01:47 2009
&lt;br&gt;@@ -101,7 +101,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @return the next byte.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws IOException if an error occurs.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual unsigned char read() throw ( IOException );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual int read() throw ( IOException );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads an array of bytes from the buffer. &amp;nbsp;If the desired amount
&lt;br&gt;&lt;br&gt;Modified: activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/BufferedInputStream.cpp
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/BufferedInputStream.cpp?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/BufferedInputStream.cpp?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/BufferedInputStream.cpp (original)
&lt;br&gt;+++ activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/BufferedInputStream.cpp Wed Nov 11 16:01:47 2009
&lt;br&gt;@@ -95,7 +95,7 @@
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;-unsigned char BufferedInputStream::read() throw ( IOException ){
&lt;br&gt;+int BufferedInputStream::read() throw ( IOException ){
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -114,10 +114,8 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( isEmpty() ){
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// If we hit EOF without getting any Data, then throw IOException
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( bufferData() == -1 ){
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw IOException(
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;__FILE__, __LINE__,
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;BufferedInputStream::read - EOF has been Reached&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( bufferData() == -1 ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return -1;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Modified: activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/BufferedInputStream.h
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/BufferedInputStream.h?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/BufferedInputStream.h?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/BufferedInputStream.h (original)
&lt;br&gt;+++ activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/BufferedInputStream.h Wed Nov 11 16:01:47 2009
&lt;br&gt;@@ -115,7 +115,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @return The next byte.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws IOException thrown if an error occurs.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual unsigned char read() throw ( IOException );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual int read() throw ( IOException );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads an array of bytes from the buffer. &amp;nbsp;Blocks
&lt;br&gt;&lt;br&gt;Modified: activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/ByteArrayInputStream.cpp
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/ByteArrayInputStream.cpp?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/ByteArrayInputStream.cpp?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/ByteArrayInputStream.cpp (original)
&lt;br&gt;+++ activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/ByteArrayInputStream.cpp Wed Nov 11 16:01:47 2009
&lt;br&gt;@@ -87,7 +87,7 @@
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;-unsigned char ByteArrayInputStream::read() throw ( IOException ){
&lt;br&gt;+int ByteArrayInputStream::read() throw ( IOException ){
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if( activeBuffer == NULL ){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw IOException(
&lt;br&gt;@@ -96,9 +96,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if( pos == activeBuffer-&amp;gt;end() ){
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw IOException(
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;__FILE__, __LINE__,
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;ByteArrayInputStream::read - Buffer is empty&amp;quot; );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return -1;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;return *(pos++);
&lt;br&gt;&lt;br&gt;Modified: activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/ByteArrayInputStream.h
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/ByteArrayInputStream.h?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/ByteArrayInputStream.h?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/ByteArrayInputStream.h (original)
&lt;br&gt;+++ activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/ByteArrayInputStream.h Wed Nov 11 16:01:47 2009
&lt;br&gt;@@ -124,7 +124,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @return The next byte.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws IOException thrown if an error occurs.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual unsigned char read() throw ( IOException );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual int read() throw ( IOException );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads an array of bytes from the buffer.
&lt;br&gt;&lt;br&gt;Modified: activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/ByteArrayOutputStream.h
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/ByteArrayOutputStream.h?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/ByteArrayOutputStream.h?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/ByteArrayOutputStream.h (original)
&lt;br&gt;+++ activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/ByteArrayOutputStream.h Wed Nov 11 16:01:47 2009
&lt;br&gt;@@ -72,7 +72,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @return pointer to the data
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual const unsigned char* toByteArray() const {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( activeBuffer-&amp;gt;size() == 0 ){
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( activeBuffer == NULL || activeBuffer-&amp;gt;size() == 0 ){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return NULL;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -80,6 +80,18 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Get a snapshot of the data
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @return reference to the underlying data as a const std::vector&amp;lt;unsigned char&amp;gt;&amp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual const std::vector&amp;lt;unsigned char&amp;gt; toByteArrayRef() const {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( activeBuffer == NULL ){
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return defaultBuffer;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return *activeBuffer;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Get the Size of the Internal Buffer
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @return size of the internal buffer
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;&lt;br&gt;Modified: activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/DataInputStream.h
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/DataInputStream.h?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/DataInputStream.h?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/DataInputStream.h (original)
&lt;br&gt;+++ activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/DataInputStream.h Wed Nov 11 16:01:47 2009
&lt;br&gt;@@ -63,6 +63,10 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual ~DataInputStream();
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual int read() throw ( IOException ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return FilterInputStream::read();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads some number of bytes from the contained input stream and
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * stores them into the buffer array b. The number of bytes actually
&lt;br&gt;&lt;br&gt;Modified: activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/FilterInputStream.h
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/FilterInputStream.h?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/FilterInputStream.h?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/FilterInputStream.h (original)
&lt;br&gt;+++ activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/FilterInputStream.h Wed Nov 11 16:01:47 2009
&lt;br&gt;@@ -108,7 +108,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @return The next byte.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws IOException thrown if an error occurs.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual unsigned char read() throw ( IOException ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual int read() throw ( IOException ) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( isClosed() ) {
&lt;br&gt;&lt;br&gt;Modified: activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/InputStream.h
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/InputStream.h?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/InputStream.h?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/InputStream.h (original)
&lt;br&gt;+++ activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/InputStream.h Wed Nov 11 16:01:47 2009
&lt;br&gt;@@ -91,12 +91,15 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual std::size_t available() const throw ( IOException ) = 0;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads a single byte from the buffer. &amp;nbsp;Blocks until
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * data is available.
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @return The next byte.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads a single byte from the buffer. &amp;nbsp;The value byte is returned as an int in the
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * range 0 to 255. If no byte is available because the end of the stream has been reached,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * the value -1 is returned. This method blocks until input data is available, the end of
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * the stream is detected, or an exception is thrown.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @return The next byte or -1 if the end of stream is reached.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws IOException thrown if an error occurs.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual unsigned char read() throw ( IOException ) = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual int read() throw ( IOException ) = 0;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads an array of bytes from the buffer. &amp;nbsp;Blocks until
&lt;br&gt;&lt;br&gt;Modified: activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/lang/Byte.cpp
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/lang/Byte.cpp?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/lang/Byte.cpp?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/lang/Byte.cpp (original)
&lt;br&gt;+++ activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/lang/Byte.cpp Wed Nov 11 16:01:47 2009
&lt;br&gt;@@ -35,7 +35,7 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;&amp;nbsp;std::string Byte::toString() const {
&lt;br&gt;- &amp;nbsp; &amp;nbsp;return string( 1, this-&amp;gt;value );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;return Integer::toString( value );
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;&lt;br&gt;Modified: activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/net/SocketInputStream.cpp
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/net/SocketInputStream.cpp?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/net/SocketInputStream.cpp?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/net/SocketInputStream.cpp (original)
&lt;br&gt;+++ activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/net/SocketInputStream.cpp Wed Nov 11 16:01:47 2009
&lt;br&gt;@@ -135,7 +135,7 @@
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;-unsigned char SocketInputStream::read() throw ( IOException ){
&lt;br&gt;+int SocketInputStream::read() throw ( IOException ){
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;// Check for a closed call from socket class, if closed then this read fails.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if( closed ){
&lt;br&gt;&lt;br&gt;Modified: activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/net/SocketInputStream.h
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/net/SocketInputStream.h?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/net/SocketInputStream.h?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/net/SocketInputStream.h (original)
&lt;br&gt;+++ activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/net/SocketInputStream.h Wed Nov 11 16:01:47 2009
&lt;br&gt;@@ -66,7 +66,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @return The next byte.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws IOException thrown if an error occurs.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual unsigned char read() throw ( io::IOException );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual int read() throw ( io::IOException );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Reads an array of bytes from the buffer. &amp;nbsp;If the desired amount
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ActiveMQ---Commits-f23834.html&quot; embed=&quot;fixTarget[23834]&quot; target=&quot;_top&quot; &gt;ActiveMQ - Commits&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/svn-commit%3A-r834931--2-3----in--activemq-activemq-cpp-trunk-activemq-cpp-src%3A-main--main-activemq-commands--main-activemq-core--main-activemq-io--main-cms--main-decaf-internal-io--main-decaf-io--main-decaf-lang--main-decaf-net--test--test-activemq-comm...-tp26303796p26303796.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26303797</id>
	<title>svn commit: r834931 [1/3] - in /activemq/activemq-cpp/trunk/activemq-cpp/src: main/ main/activemq/commands/ main/activemq/core/ main/activemq/io/ main/cms/ main/decaf/internal/io/ main/decaf/io/ main/decaf/lang/ main/decaf/net/ test/ test/activemq/comm...</title>
	<published>2009-11-11T08:01:48Z</published>
	<updated>2009-11-11T08:01:48Z</updated>
	<author>
		<name>tabish</name>
	</author>
	<content type="html">Author: tabish
&lt;br&gt;Date: Wed Nov 11 16:01:47 2009
&lt;br&gt;New Revision: 834931
&lt;br&gt;&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc?rev=834931&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc?rev=834931&amp;view=rev&lt;/a&gt;&lt;br&gt;Log:
&lt;br&gt;&lt;a href=&quot;https://issues.apache.org/activemq/browse/AMQCPP-265&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/activemq/browse/AMQCPP-265&lt;/a&gt;&lt;br&gt;&lt;br&gt;Proper implementation of the StreamMessage. &amp;nbsp;Update the CMS StreamMessage API to reflect the exceptions that can be thrown from the StreamMessage command. &amp;nbsp;Add new unit tests to validate that the message behaves as expected.
&lt;br&gt;&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp; activemq/activemq-cpp/trunk/activemq-cpp/src/main/Makefile.am
&lt;br&gt;&amp;nbsp; &amp;nbsp; activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQBytesMessage.cpp
&lt;br&gt;&amp;nbsp; &amp;nbsp; activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQBytesMessage.h
&lt;br&gt;&amp;nbsp; &amp;nbsp; activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQMapMessage.cpp
&lt;br&gt;&amp;nbsp; &amp;nbsp; activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQMessageTemplate.h
&lt;br&gt;&amp;nbsp; &amp;nbsp; activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQStreamMessage.cpp
&lt;br&gt;&amp;nbsp; &amp;nbsp; activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQStreamMessage.h
&lt;br&gt;&amp;nbsp; &amp;nbsp; activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQTextMessage.cpp
&lt;br&gt;&amp;nbsp; &amp;nbsp; activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/Message.h
&lt;br&gt;&amp;nbsp; &amp;nbsp; activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/core/ActiveMQSession.cpp
&lt;br&gt;&amp;nbsp; &amp;nbsp; activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/io/LoggingInputStream.cpp
&lt;br&gt;&amp;nbsp; &amp;nbsp; activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/io/LoggingInputStream.h
&lt;br&gt;&amp;nbsp; &amp;nbsp; activemq/activemq-cpp/trunk/activemq-cpp/src/main/cms/StreamMessage.h
&lt;br&gt;&amp;nbsp; &amp;nbsp; activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/internal/io/StandardInputStream.cpp
&lt;br&gt;&amp;nbsp; &amp;nbsp; activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/internal/io/StandardInputStream.h
&lt;br&gt;&amp;nbsp; &amp;nbsp; activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/BlockingByteArrayInputStream.cpp
&lt;br&gt;&amp;nbsp; &amp;nbsp; activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/BlockingByteArrayInputStream.h
&lt;br&gt;&amp;nbsp; &amp;nbsp; activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/BufferedInputStream.cpp
&lt;br&gt;&amp;nbsp; &amp;nbsp; activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/BufferedInputStream.h
&lt;br&gt;&amp;nbsp; &amp;nbsp; activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/ByteArrayInputStream.cpp
&lt;br&gt;&amp;nbsp; &amp;nbsp; activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/ByteArrayInputStream.h
&lt;br&gt;&amp;nbsp; &amp;nbsp; activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/ByteArrayOutputStream.h
&lt;br&gt;&amp;nbsp; &amp;nbsp; activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/DataInputStream.h
&lt;br&gt;&amp;nbsp; &amp;nbsp; activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/FilterInputStream.h
&lt;br&gt;&amp;nbsp; &amp;nbsp; activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/io/InputStream.h
&lt;br&gt;&amp;nbsp; &amp;nbsp; activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/lang/Byte.cpp
&lt;br&gt;&amp;nbsp; &amp;nbsp; activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/net/SocketInputStream.cpp
&lt;br&gt;&amp;nbsp; &amp;nbsp; activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/net/SocketInputStream.h
&lt;br&gt;&amp;nbsp; &amp;nbsp; activemq/activemq-cpp/trunk/activemq-cpp/src/test/activemq/commands/ActiveMQStreamMessageTest.cpp
&lt;br&gt;&amp;nbsp; &amp;nbsp; activemq/activemq-cpp/trunk/activemq-cpp/src/test/activemq/commands/ActiveMQStreamMessageTest.h
&lt;br&gt;&amp;nbsp; &amp;nbsp; activemq/activemq-cpp/trunk/activemq-cpp/src/test/decaf/io/BufferedInputStreamTest.cpp
&lt;br&gt;&amp;nbsp; &amp;nbsp; activemq/activemq-cpp/trunk/activemq-cpp/src/test/decaf/io/FilterInputStreamTest.cpp
&lt;br&gt;&amp;nbsp; &amp;nbsp; activemq/activemq-cpp/trunk/activemq-cpp/src/test/testRegistry.cpp
&lt;br&gt;&lt;br&gt;Modified: activemq/activemq-cpp/trunk/activemq-cpp/src/main/Makefile.am
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/Makefile.am?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/Makefile.am?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- activemq/activemq-cpp/trunk/activemq-cpp/src/main/Makefile.am (original)
&lt;br&gt;+++ activemq/activemq-cpp/trunk/activemq-cpp/src/main/Makefile.am Wed Nov 11 16:01:47 2009
&lt;br&gt;@@ -130,6 +130,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;activemq/transport/tcp/TcpTransport.cpp \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;activemq/transport/tcp/TcpTransportFactory.cpp \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;activemq/util/ActiveMQProperties.cpp \
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;activemq/util/CMSExceptionSupport.cpp \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;activemq/util/CompositeData.cpp \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;activemq/util/LongSequenceGenerator.cpp \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;activemq/util/MemoryUsage.cpp \
&lt;br&gt;@@ -704,6 +705,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;activemq/transport/tcp/TcpTransport.h \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;activemq/transport/tcp/TcpTransportFactory.h \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;activemq/util/ActiveMQProperties.h \
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;activemq/util/CMSExceptionSupport.h \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;activemq/util/CompositeData.h \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;activemq/util/Config.h \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;activemq/util/LongSequenceGenerator.h \
&lt;br&gt;@@ -1104,6 +1106,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;decaf/internal/util/concurrent/ConditionImpl.h \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;decaf/internal/util/concurrent/MutexImpl.h \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;decaf/internal/util/concurrent/SynchronizableImpl.h \
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;decaf/internal/util/concurrent/Transferer.h \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;decaf/internal/util/concurrent/unix/ConditionHandle.h \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;decaf/internal/util/concurrent/unix/MutexHandle.h \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;decaf/internal/util/concurrent/windows/ConditionHandle.h \
&lt;br&gt;&lt;br&gt;Modified: activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQBytesMessage.cpp
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQBytesMessage.cpp?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQBytesMessage.cpp?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQBytesMessage.cpp (original)
&lt;br&gt;+++ activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQBytesMessage.cpp Wed Nov 11 16:01:47 2009
&lt;br&gt;@@ -66,16 +66,6 @@
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;-void ActiveMQBytesMessage::checkWriteOnlyBody() const throw ( cms::CMSException ){
&lt;br&gt;- &amp;nbsp; &amp;nbsp;if( !this-&amp;gt;isReadOnlyBody() ){
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw exceptions::ActiveMQException(
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;__FILE__, __LINE__,
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;message is in write-only mode and &amp;quot;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;cannot be read from&amp;quot; ).convertToCMSException();
&lt;br&gt;- &amp;nbsp; &amp;nbsp;}
&lt;br&gt;-}
&lt;br&gt;-
&lt;br&gt;-////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;&amp;nbsp;void ActiveMQBytesMessage::setBodyBytes( const unsigned char* buffer,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; std::size_t numBytes )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;throw( cms::CMSException ) {
&lt;br&gt;@@ -126,7 +116,7 @@
&lt;br&gt;&amp;nbsp;bool ActiveMQBytesMessage::readBoolean() const throw ( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkWriteOnlyBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfWriteOnlyBody();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return dataInputStream.readBoolean();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -136,7 +126,7 @@
&lt;br&gt;&amp;nbsp;void ActiveMQBytesMessage::writeBoolean( bool value ) throw ( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfReadOnlyBody();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dataOutputStream.writeBoolean( value );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -146,7 +136,7 @@
&lt;br&gt;&amp;nbsp;unsigned char ActiveMQBytesMessage::readByte() const throw ( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkWriteOnlyBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfWriteOnlyBody();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return dataInputStream.readByte();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -156,7 +146,7 @@
&lt;br&gt;&amp;nbsp;void ActiveMQBytesMessage::writeByte( unsigned char value ) throw ( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfReadOnlyBody();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dataOutputStream.writeByte( value );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -167,7 +157,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;throw ( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkWriteOnlyBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfWriteOnlyBody();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return dataInputStream.read( value );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -177,7 +167,7 @@
&lt;br&gt;&amp;nbsp;void ActiveMQBytesMessage::writeBytes( const std::vector&amp;lt;unsigned char&amp;gt;&amp; value ) throw ( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfReadOnlyBody();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dataOutputStream.write( value );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -188,7 +178,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;throw ( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkWriteOnlyBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfWriteOnlyBody();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return dataInputStream.read( buffer, 0, length );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -200,7 +190,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; std::size_t length ) throw ( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfReadOnlyBody();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dataOutputStream.write( value, offset, length );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -210,7 +200,7 @@
&lt;br&gt;&amp;nbsp;char ActiveMQBytesMessage::readChar() const throw ( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkWriteOnlyBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfWriteOnlyBody();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return dataInputStream.readChar();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -220,7 +210,7 @@
&lt;br&gt;&amp;nbsp;void ActiveMQBytesMessage::writeChar( char value ) throw ( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfReadOnlyBody();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dataOutputStream.writeChar( value );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -230,7 +220,7 @@
&lt;br&gt;&amp;nbsp;float ActiveMQBytesMessage::readFloat() const throw ( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkWriteOnlyBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfWriteOnlyBody();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return dataInputStream.readFloat();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -240,7 +230,7 @@
&lt;br&gt;&amp;nbsp;void ActiveMQBytesMessage::writeFloat( float value ) throw ( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfReadOnlyBody();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dataOutputStream.writeFloat( value );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -250,7 +240,7 @@
&lt;br&gt;&amp;nbsp;double ActiveMQBytesMessage::readDouble() const throw ( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkWriteOnlyBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfWriteOnlyBody();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return dataInputStream.readDouble();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -260,7 +250,7 @@
&lt;br&gt;&amp;nbsp;void ActiveMQBytesMessage::writeDouble( double value ) throw ( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfReadOnlyBody();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dataOutputStream.writeDouble( value );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -270,7 +260,7 @@
&lt;br&gt;&amp;nbsp;short ActiveMQBytesMessage::readShort() const throw ( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkWriteOnlyBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfWriteOnlyBody();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return dataInputStream.readShort();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -280,7 +270,7 @@
&lt;br&gt;&amp;nbsp;void ActiveMQBytesMessage::writeShort( short value ) throw ( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfReadOnlyBody();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dataOutputStream.writeShort( value );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -290,7 +280,7 @@
&lt;br&gt;&amp;nbsp;unsigned short ActiveMQBytesMessage::readUnsignedShort() const throw ( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkWriteOnlyBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfWriteOnlyBody();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return dataInputStream.readUnsignedShort();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -300,7 +290,7 @@
&lt;br&gt;&amp;nbsp;void ActiveMQBytesMessage::writeUnsignedShort( unsigned short value ) throw ( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfReadOnlyBody();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dataOutputStream.writeUnsignedShort( value );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -310,7 +300,7 @@
&lt;br&gt;&amp;nbsp;int ActiveMQBytesMessage::readInt() const throw ( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkWriteOnlyBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfWriteOnlyBody();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return dataInputStream.readInt();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -320,7 +310,7 @@
&lt;br&gt;&amp;nbsp;void ActiveMQBytesMessage::writeInt( int value ) throw ( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfReadOnlyBody();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dataOutputStream.writeInt( value );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -330,7 +320,7 @@
&lt;br&gt;&amp;nbsp;long long ActiveMQBytesMessage::readLong() const throw ( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkWriteOnlyBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfWriteOnlyBody();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return dataInputStream.readLong();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -340,7 +330,7 @@
&lt;br&gt;&amp;nbsp;void ActiveMQBytesMessage::writeLong( long long value ) throw ( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfReadOnlyBody();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dataOutputStream.writeLong( value );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -350,7 +340,7 @@
&lt;br&gt;&amp;nbsp;std::string ActiveMQBytesMessage::readString() const throw ( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkWriteOnlyBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfWriteOnlyBody();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return dataInputStream.readString();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -360,7 +350,7 @@
&lt;br&gt;&amp;nbsp;void ActiveMQBytesMessage::writeString( const std::string&amp; value ) throw ( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfReadOnlyBody();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dataOutputStream.writeChars( value );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -370,7 +360,7 @@
&lt;br&gt;&amp;nbsp;std::string ActiveMQBytesMessage::readUTF() const throw ( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkWriteOnlyBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfWriteOnlyBody();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return dataInputStream.readUTF();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -380,7 +370,7 @@
&lt;br&gt;&amp;nbsp;void ActiveMQBytesMessage::writeUTF( const std::string&amp; value ) throw ( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfReadOnlyBody();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dataOutputStream.writeUTF( value );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;&lt;br&gt;Modified: activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQBytesMessage.h
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQBytesMessage.h?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQBytesMessage.h?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQBytesMessage.h (original)
&lt;br&gt;+++ activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQBytesMessage.h Wed Nov 11 16:01:47 2009
&lt;br&gt;@@ -393,14 +393,6 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void writeUTF( const std::string&amp; value ) throw ( cms::CMSException );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;protected:
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Throws an exception if in write-only mode.
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws CMSException.
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;void checkWriteOnlyBody() const throw ( cms::CMSException );
&lt;br&gt;-
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;};
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;}}
&lt;br&gt;&lt;br&gt;Modified: activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQMapMessage.cpp
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQMapMessage.cpp?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQMapMessage.cpp?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQMapMessage.cpp (original)
&lt;br&gt;+++ activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQMapMessage.cpp Wed Nov 11 16:01:47 2009
&lt;br&gt;@@ -186,7 +186,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;throw( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfReadOnlyBody();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;getMap().setBool( name, value );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -208,7 +208,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfReadOnlyBody();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;getMap().setByte( name, value );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -230,7 +230,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; throw( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfReadOnlyBody();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;getMap().setByteArray( name, value );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -251,7 +251,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;throw( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfReadOnlyBody();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;getMap().setChar( name, value );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -273,7 +273,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfReadOnlyBody();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;getMap().setDouble( name, value );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -294,7 +294,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;throw( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfReadOnlyBody();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;getMap().setFloat( name, value );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -315,7 +315,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;throw( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfReadOnlyBody();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;getMap().setInt( name, value );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -336,7 +336,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;throw( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfReadOnlyBody();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;getMap().setLong( name, value );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -357,7 +357,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;throw( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfReadOnlyBody();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;getMap().setShort( name, value );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -379,7 +379,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfReadOnlyBody();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;getMap().setString( name, value );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;&lt;br&gt;Modified: activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQMessageTemplate.h
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQMessageTemplate.h?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQMessageTemplate.h?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQMessageTemplate.h (original)
&lt;br&gt;+++ activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQMessageTemplate.h Wed Nov 11 16:01:47 2009
&lt;br&gt;@@ -25,6 +25,9 @@
&lt;br&gt;&amp;nbsp;#include &amp;lt;activemq/wireformat/openwire/utils/MessagePropertyInterceptor.h&amp;gt;
&lt;br&gt;&amp;nbsp;#include &amp;lt;activemq/wireformat/openwire/marshal/BaseDataStreamMarshaller.h&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+#include &amp;lt;cms/MessageNotReadableException.h&amp;gt;
&lt;br&gt;+#include &amp;lt;cms/MessageNotWriteableException.h&amp;gt;
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;namespace activemq {
&lt;br&gt;&amp;nbsp;namespace commands {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -224,7 +227,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyProperties();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfReadOnlyProperties();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;propertiesInterceptor-&amp;gt;setBooleanProperty( name, value );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -241,7 +244,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyProperties();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfReadOnlyProperties();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;propertiesInterceptor-&amp;gt;setByteProperty( name, value );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -258,7 +261,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyProperties();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfReadOnlyProperties();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;propertiesInterceptor-&amp;gt;setDoubleProperty( name, value );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -275,7 +278,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyProperties();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfReadOnlyProperties();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;propertiesInterceptor-&amp;gt;setFloatProperty( name, value );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -292,7 +295,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyProperties();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfReadOnlyProperties();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;propertiesInterceptor-&amp;gt;setIntProperty( name, value );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -309,7 +312,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyProperties();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfReadOnlyProperties();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;propertiesInterceptor-&amp;gt;setLongProperty( name, value );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -326,7 +329,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyProperties();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfReadOnlyProperties();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;propertiesInterceptor-&amp;gt;setShortProperty( name, value );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -343,7 +346,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyProperties();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;failIfReadOnlyProperties();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;propertiesInterceptor-&amp;gt;setStringProperty( name, value );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;@@ -548,17 +551,29 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;protected:
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;void checkReadOnlyBody() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual void onSend() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;setReadOnlyBody(true);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;setReadOnlyProperties(true);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;void failIfWriteOnlyBody() const {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( !this-&amp;gt;isReadOnlyBody() ){
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw cms::MessageNotReadableException(
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;message is in write-only mode and cannot be read from&amp;quot;, NULL );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;void failIfReadOnlyBody() const {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( this-&amp;gt;isReadOnlyBody() ) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw exceptions::ActiveMQException(
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;__FILE__, __LINE__, &amp;quot;Message Body is Read-Only.&amp;quot; );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw cms::MessageNotWriteableException(
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;Message Body is Read-Only.&amp;quot;, NULL );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;void checkReadOnlyProperties() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;void failIfReadOnlyProperties() const {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( this-&amp;gt;isReadOnlyProperties() ) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw exceptions::ActiveMQException(
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;__FILE__, __LINE__, &amp;quot;Message Properties are Read-Only.&amp;quot; );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw cms::MessageNotWriteableException(
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;Message Properties are Read-Only.&amp;quot;, NULL );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Modified: activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQStreamMessage.cpp
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQStreamMessage.cpp?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQStreamMessage.cpp?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQStreamMessage.cpp (original)
&lt;br&gt;+++ activemq/activemq-cpp/trunk/activemq-cpp/src/main/activemq/commands/ActiveMQStreamMessage.cpp Wed Nov 11 16:01:47 2009
&lt;br&gt;@@ -15,20 +15,38 @@
&lt;br&gt;&amp;nbsp; * limitations under the License.
&lt;br&gt;&amp;nbsp; */
&lt;br&gt;&amp;nbsp;#include &amp;lt;activemq/commands/ActiveMQStreamMessage.h&amp;gt;
&lt;br&gt;-#include &amp;lt;activemq/wireformat/openwire/marshal/PrimitiveTypesMarshaller.h&amp;gt;
&lt;br&gt;+#include &amp;lt;activemq/wireformat/openwire/utils/OpenwireStringSupport.h&amp;gt;
&lt;br&gt;+#include &amp;lt;activemq/util/PrimitiveValueNode.h&amp;gt;
&lt;br&gt;+#include &amp;lt;activemq/util/CMSExceptionSupport.h&amp;gt;
&lt;br&gt;+
&lt;br&gt;+#include &amp;lt;cms/MessageEOFException.h&amp;gt;
&lt;br&gt;+#include &amp;lt;cms/MessageFormatException.h&amp;gt;
&lt;br&gt;+#include &amp;lt;cms/MessageNotReadableException.h&amp;gt;
&lt;br&gt;+#include &amp;lt;cms/MessageNotWriteableException.h&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;#include &amp;lt;algorithm&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;#include &amp;lt;decaf/lang/Math.h&amp;gt;
&lt;br&gt;+#include &amp;lt;decaf/lang/exceptions/NullPointerException.h&amp;gt;
&lt;br&gt;+#include &amp;lt;decaf/lang/Character.h&amp;gt;
&lt;br&gt;+#include &amp;lt;decaf/lang/Boolean.h&amp;gt;
&lt;br&gt;+#include &amp;lt;decaf/lang/Byte.h&amp;gt;
&lt;br&gt;+#include &amp;lt;decaf/lang/Short.h&amp;gt;
&lt;br&gt;+#include &amp;lt;decaf/lang/Integer.h&amp;gt;
&lt;br&gt;+#include &amp;lt;decaf/lang/Long.h&amp;gt;
&lt;br&gt;+#include &amp;lt;decaf/lang/Double.h&amp;gt;
&lt;br&gt;+#include &amp;lt;decaf/lang/Float.h&amp;gt;
&lt;br&gt;+#include &amp;lt;decaf/io/ByteArrayInputStream.h&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;using namespace std;
&lt;br&gt;+using namespace cms;
&lt;br&gt;&amp;nbsp;using namespace activemq;
&lt;br&gt;&amp;nbsp;using namespace activemq::util;
&lt;br&gt;&amp;nbsp;using namespace activemq::commands;
&lt;br&gt;&amp;nbsp;using namespace activemq::exceptions;
&lt;br&gt;&amp;nbsp;using namespace activemq::wireformat;
&lt;br&gt;&amp;nbsp;using namespace activemq::wireformat::openwire;
&lt;br&gt;-using namespace activemq::wireformat::openwire::marshal;
&lt;br&gt;+using namespace activemq::wireformat::openwire::utils;
&lt;br&gt;&amp;nbsp;using namespace decaf;
&lt;br&gt;&amp;nbsp;using namespace decaf::io;
&lt;br&gt;&amp;nbsp;using namespace decaf::lang;
&lt;br&gt;@@ -36,13 +54,14 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;&amp;nbsp;ActiveMQStreamMessage::ActiveMQStreamMessage() :
&lt;br&gt;- &amp;nbsp; &amp;nbsp;ActiveMQMessageTemplate&amp;lt; cms::StreamMessage &amp;gt;(), currentPos( 0 ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ActiveMQMessageTemplate&amp;lt; cms::StreamMessage &amp;gt;() {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;clearBody();
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;&amp;nbsp;ActiveMQStreamMessage::~ActiveMQStreamMessage() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;this-&amp;gt;reset();
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;@@ -59,14 +78,24 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;&amp;nbsp;void ActiveMQStreamMessage::copyDataStructure( const DataStructure* src ) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp;ActiveMQMessageTemplate&amp;lt;cms::StreamMessage&amp;gt;::copyDataStructure( src );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;const ActiveMQStreamMessage* srcStream =
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dynamic_cast&amp;lt; const ActiveMQStreamMessage* &amp;gt;( src );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;// Protect against invalid self assignment.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;if( this == src ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;const ActiveMQStreamMessage* srcPtr = dynamic_cast&amp;lt;const ActiveMQStreamMessage*&amp;gt;( src );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;if( srcStream != NULL &amp;&amp; srcStream-&amp;gt;list.get() != NULL ) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;list.reset( new util::PrimitiveList( *srcStream-&amp;gt;list ) );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;if( srcPtr == NULL || src == NULL ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw decaf::lang::exceptions::NullPointerException(
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;__FILE__, __LINE__,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;ActiveMQStreamMessage::copyDataStructure - src is NULL or invalid&amp;quot; );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ActiveMQStreamMessage* nonConstSrc = const_cast&amp;lt;ActiveMQStreamMessage*&amp;gt;( srcPtr );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;nonConstSrc-&amp;gt;storeContent();
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ActiveMQMessageTemplate&amp;lt;cms::StreamMessage&amp;gt;::copyDataStructure( src );
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;@@ -86,364 +115,817 @@
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;-void ActiveMQStreamMessage::checkWriteOnlyBody() const throw ( cms::CMSException ){
&lt;br&gt;- &amp;nbsp; &amp;nbsp;if( !this-&amp;gt;isReadOnlyBody() ){
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw exceptions::ActiveMQException(
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;__FILE__, __LINE__,
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;message is in write-only mode and &amp;quot;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;cannot be read from&amp;quot; ).convertToCMSException();
&lt;br&gt;- &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+void ActiveMQStreamMessage::clearBody() throw( cms::CMSException ) {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;// Invoke base class's version.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ActiveMQMessageTemplate&amp;lt;cms::StreamMessage&amp;gt;::clearBody();
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn.reset(NULL);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;this-&amp;gt;dataOut.reset(NULL);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;this-&amp;gt;remainingBytes = -1;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;-void ActiveMQStreamMessage::beforeMarshal( WireFormat* wireFormat )
&lt;br&gt;- &amp;nbsp; &amp;nbsp;throw ( decaf::io::IOException ) {
&lt;br&gt;+void ActiveMQStreamMessage::onSend() {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;this-&amp;gt;storeContent();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ActiveMQMessageTemplate&amp;lt;cms::StreamMessage&amp;gt;::onSend();
&lt;br&gt;+}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Let the base class do its thing.
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ActiveMQMessageTemplate&amp;lt;cms::StreamMessage&amp;gt;::beforeMarshal( wireFormat );
&lt;br&gt;+////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;+void ActiveMQStreamMessage::reset() throw ( cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( this-&amp;gt;list.get() != NULL &amp;&amp; !this-&amp;gt;list-&amp;gt;isEmpty() ) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Marshal as Content.
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PrimitiveTypesMarshaller::marshal( this-&amp;gt;list.get(), getContent() );
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;clearBody();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;storeContent();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;bytesOut.reset(NULL);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn.reset(NULL);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataOut.reset(NULL);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;remainingBytes = -1;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;setReadOnlyBody(true);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp;AMQ_CATCH_RETHROW( IOException )
&lt;br&gt;- &amp;nbsp; &amp;nbsp;AMQ_CATCH_EXCEPTION_CONVERT( Exception, IOException )
&lt;br&gt;- &amp;nbsp; &amp;nbsp;AMQ_CATCHALL_THROW( IOException )
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;-PrimitiveList&amp; ActiveMQStreamMessage::getList() throw ( NullPointerException ) {
&lt;br&gt;+bool ActiveMQStreamMessage::readBoolean() const throw ( cms::MessageEOFException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageFormatException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageNotReadableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;checkListIsUnmarshalled();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return *( this-&amp;gt;list );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;initializeReading();
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn-&amp;gt;mark(10);
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int type = this-&amp;gt;dataIn-&amp;gt;read();
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == -1 ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw MessageEOFException( &amp;quot;Reached the end of the Stream&amp;quot;, NULL );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::BOOLEAN_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return this-&amp;gt;dataIn-&amp;gt;readBoolean();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::STRING_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return Boolean::valueOf( this-&amp;gt;dataIn-&amp;gt;readUTF() ).booleanValue();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::NULL_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn-&amp;gt;reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw NullPointerException( __FILE__, __LINE__, &amp;quot;Cannot convert NULL value to boolean.&amp;quot; );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn-&amp;gt;reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw MessageFormatException( &amp;quot;not a boolean type&amp;quot;, NULL );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( EOFException&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::createMessageEOFException( e );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( IOException&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::createMessageFormatException( e );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( Exception&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::create( e );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp;AMQ_CATCH_RETHROW( NullPointerException )
&lt;br&gt;- &amp;nbsp; &amp;nbsp;AMQ_CATCH_EXCEPTION_CONVERT( Exception, NullPointerException )
&lt;br&gt;- &amp;nbsp; &amp;nbsp;AMQ_CATCHALL_THROW( NullPointerException )
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;-const PrimitiveList&amp; ActiveMQStreamMessage::getList() const
&lt;br&gt;- &amp;nbsp; &amp;nbsp;throw ( decaf::lang::exceptions::NullPointerException ) {
&lt;br&gt;+void ActiveMQStreamMessage::writeBoolean( bool value ) throw ( cms::MessageNotWriteableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;initializeWriting();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;checkListIsUnmarshalled();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return *( this-&amp;gt;list );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataOut-&amp;gt;write( PrimitiveValueNode::BOOLEAN_TYPE );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataOut-&amp;gt;writeBoolean( value );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp;AMQ_CATCH_RETHROW( NullPointerException )
&lt;br&gt;- &amp;nbsp; &amp;nbsp;AMQ_CATCH_EXCEPTION_CONVERT( Exception, NullPointerException )
&lt;br&gt;- &amp;nbsp; &amp;nbsp;AMQ_CATCHALL_THROW( NullPointerException )
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;-void ActiveMQStreamMessage::checkListIsUnmarshalled() const
&lt;br&gt;- &amp;nbsp; &amp;nbsp;throw ( decaf::lang::exceptions::NullPointerException ) {
&lt;br&gt;+unsigned char ActiveMQStreamMessage::readByte() const throw ( cms::MessageEOFException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageFormatException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageNotReadableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;initializeReading();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( this-&amp;gt;list.get() == NULL ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn-&amp;gt;mark(10);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int type = this-&amp;gt;dataIn-&amp;gt;read();
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;list.reset( new PrimitiveList() );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == -1 ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw MessageEOFException( &amp;quot;reached end of data&amp;quot;, NULL );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::BYTE_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return this-&amp;gt;dataIn-&amp;gt;readByte();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::STRING_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return Byte::valueOf( this-&amp;gt;dataIn-&amp;gt;readUTF() ).byteValue();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( getContent().size() != 0 ){
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PrimitiveTypesMarshaller::unmarshal( this-&amp;gt;list.get(), getContent() );
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::NULL_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn-&amp;gt;reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw NullPointerException( __FILE__, __LINE__, &amp;quot;Cannot convert NULL value to byte.&amp;quot; );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn-&amp;gt;reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw MessageFormatException( &amp;quot; not a byte type&amp;quot;, NULL );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( this-&amp;gt;list.get() == NULL ) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw NullPointerException(
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;__FILE__, __LINE__,
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;ActiveMQStreamMessage::getMap() - All attempts to create a &amp;quot;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;list have failed.&amp;quot; );
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( NumberFormatException&amp; ex ) {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn-&amp;gt;reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( IOException&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::create(e);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::createMessageFormatException( ex );
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( EOFException&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::createMessageEOFException( e );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( IOException&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::createMessageFormatException( e );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( Exception&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::create( e );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp;AMQ_CATCH_RETHROW( NullPointerException )
&lt;br&gt;- &amp;nbsp; &amp;nbsp;AMQ_CATCH_EXCEPTION_CONVERT( Exception, NullPointerException )
&lt;br&gt;- &amp;nbsp; &amp;nbsp;AMQ_CATCHALL_THROW( NullPointerException )
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;-void ActiveMQStreamMessage::reset() throw ( cms::CMSException ) {
&lt;br&gt;+void ActiveMQStreamMessage::writeByte( unsigned char value ) throw ( cms::MessageNotWriteableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;initializeWriting();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;setReadOnlyBody( true );
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;currentPos = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataOut-&amp;gt;write( PrimitiveValueNode::BYTE_TYPE );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataOut-&amp;gt;writeByte( value );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;-bool ActiveMQStreamMessage::readBoolean() const throw ( cms::CMSException ) {
&lt;br&gt;+std::size_t ActiveMQStreamMessage::readBytes( std::vector&amp;lt;unsigned char&amp;gt;&amp; value ) const
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;throw ( cms::MessageEOFException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageFormatException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageNotReadableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkWriteOnlyBody();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return this-&amp;gt;getList().getBool( this-&amp;gt;currentPos++ );
&lt;br&gt;- &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;return this-&amp;gt;readBytes( &amp;value[0], value.size() );
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;-void ActiveMQStreamMessage::writeBoolean( bool value ) throw ( cms::CMSException ) {
&lt;br&gt;+void ActiveMQStreamMessage::writeBytes( const std::vector&amp;lt;unsigned char&amp;gt;&amp; value )
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;throw ( cms::MessageNotWriteableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;initializeWriting();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyBody();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;getList().add( value );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataOut-&amp;gt;write( PrimitiveValueNode::BYTE_ARRAY_TYPE );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataOut-&amp;gt;writeInt( value.size() );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataOut-&amp;gt;write( &amp;value[0], 0, value.size() );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;-unsigned char ActiveMQStreamMessage::readByte() const throw ( cms::CMSException ) {
&lt;br&gt;+std::size_t ActiveMQStreamMessage::readBytes( unsigned char* buffer, std::size_t length ) const
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;throw ( cms::MessageEOFException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageFormatException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageNotReadableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkWriteOnlyBody();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return this-&amp;gt;getList().getByte( this-&amp;gt;currentPos++ );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;initializeReading();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( buffer == NULL ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw NullPointerException( __FILE__, __LINE__, &amp;quot;Passed buffer was NULL&amp;quot; );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( this-&amp;gt;remainingBytes == -1 ) {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn-&amp;gt;mark( length + 1 );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int type = this-&amp;gt;dataIn-&amp;gt;read();
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == -1 ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw MessageEOFException( &amp;quot;reached end of data&amp;quot;, NULL );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type != PrimitiveValueNode::BYTE_ARRAY_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw MessageFormatException( &amp;quot;Not a byte array&amp;quot;, NULL );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;remainingBytes = this-&amp;gt;dataIn-&amp;gt;readInt();
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else if( this-&amp;gt;remainingBytes == 0 ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;remainingBytes = -1;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return -1;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( length &amp;lt;= (size_t)this-&amp;gt;remainingBytes ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// small buffer
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;remainingBytes -= length;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn-&amp;gt;readFully( buffer, 0, length );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return length;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// big buffer
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int rc = this-&amp;gt;dataIn-&amp;gt;read( buffer, 0, this-&amp;gt;remainingBytes );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;remainingBytes = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return rc;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( EOFException&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::createMessageEOFException( e );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( IOException&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::createMessageFormatException( e );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( Exception&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::create( e );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;-void ActiveMQStreamMessage::writeByte( unsigned char value ) throw ( cms::CMSException ) {
&lt;br&gt;+void ActiveMQStreamMessage::writeBytes( const unsigned char* value,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;std::size_t offset,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;std::size_t length ) throw ( cms::MessageNotWriteableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;initializeWriting();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyBody();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;getList().add( value );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataOut-&amp;gt;write( PrimitiveValueNode::BYTE_ARRAY_TYPE );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataOut-&amp;gt;writeInt( length );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataOut-&amp;gt;write( value, offset, length );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;-std::size_t ActiveMQStreamMessage::readBytes( std::vector&amp;lt;unsigned char&amp;gt;&amp; value ) const
&lt;br&gt;- &amp;nbsp; &amp;nbsp;throw ( cms::CMSException ) {
&lt;br&gt;+char ActiveMQStreamMessage::readChar() const throw ( cms::MessageEOFException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::MessageFormatException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::MessageNotReadableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkWriteOnlyBody();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;value = this-&amp;gt;getList().getByteArray( this-&amp;gt;currentPos++ );
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return value.size();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;initializeReading();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn-&amp;gt;mark( 17 );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int type = this-&amp;gt;dataIn-&amp;gt;read();
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == -1 ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw MessageEOFException( &amp;quot;reached end of data&amp;quot;, NULL );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::CHAR_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return this-&amp;gt;dataIn-&amp;gt;readChar();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::NULL_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn-&amp;gt;reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw NullPointerException( __FILE__, __LINE__, &amp;quot;Cannot convert NULL value to char.&amp;quot; );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn-&amp;gt;reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw MessageFormatException( &amp;quot; not a char type&amp;quot;, NULL );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( NumberFormatException&amp; ex ) {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn-&amp;gt;reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( IOException&amp; ioe ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::create( ioe );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::create( ex );;
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( EOFException&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::createMessageEOFException( e );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( IOException&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::createMessageFormatException( e );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( Exception&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::create( e );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;-void ActiveMQStreamMessage::writeBytes( const std::vector&amp;lt;unsigned char&amp;gt;&amp; value )
&lt;br&gt;- &amp;nbsp; &amp;nbsp;throw ( cms::CMSException ) {
&lt;br&gt;+void ActiveMQStreamMessage::writeChar( char value ) throw ( cms::MessageNotWriteableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;initializeWriting();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyBody();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;getList().add( value );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataOut-&amp;gt;write( PrimitiveValueNode::CHAR_TYPE );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataOut-&amp;gt;writeChar( value );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;-std::size_t ActiveMQStreamMessage::readBytes( unsigned char*&amp; buffer, std::size_t length ) const
&lt;br&gt;- &amp;nbsp; &amp;nbsp;throw ( cms::CMSException ) {
&lt;br&gt;+float ActiveMQStreamMessage::readFloat() const throw ( cms::MessageEOFException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::MessageFormatException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::MessageNotReadableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;initializeReading();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( buffer == NULL ) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw cms::CMSException( &amp;quot;Passed Buffer was NULL&amp;quot;, NULL );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn-&amp;gt;mark( 33 );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int type = this-&amp;gt;dataIn-&amp;gt;read();
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == -1 ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw MessageEOFException( &amp;quot;reached end of data&amp;quot;, NULL );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::FLOAT_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return this-&amp;gt;dataIn-&amp;gt;readFloat();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::STRING_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return Float::valueOf( this-&amp;gt;dataIn-&amp;gt;readUTF() ).floatValue();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkWriteOnlyBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::NULL_TYPE ) &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn-&amp;gt;reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw NullPointerException( __FILE__, __LINE__, &amp;quot;Cannot convert NULL value to float.&amp;quot; );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn-&amp;gt;reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw MessageFormatException( &amp;quot; not a float type&amp;quot;, NULL );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;std::vector&amp;lt;unsigned char&amp;gt; temp = this-&amp;gt;getList().getByteArray( this-&amp;gt;currentPos++ );
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;std::size_t amount = Math::min( (unsigned int)length, (unsigned int)temp.size() );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( NumberFormatException&amp; ex ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for( std::size_t i = 0; i &amp;lt; amount; ++i ) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;buffer[i] = temp.at( i );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn-&amp;gt;reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( IOException&amp; ioe ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::create( ioe );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return amount;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::create( ex );
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( EOFException&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::createMessageEOFException( e );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( IOException&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::createMessageFormatException( e );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( Exception&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::create( e );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;-void ActiveMQStreamMessage::writeBytes( const unsigned char* value,
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;std::size_t offset,
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;std::size_t length ) throw ( cms::CMSException ) {
&lt;br&gt;+void ActiveMQStreamMessage::writeFloat( float value ) throw ( cms::MessageNotWriteableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;initializeWriting();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyBody();
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;std::vector&amp;lt;unsigned char&amp;gt; temp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for( std::size_t i = offset; i &amp;lt; length; ++i ) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;temp.push_back( value[i] );
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;getList().add( temp );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataOut-&amp;gt;write( PrimitiveValueNode::FLOAT_TYPE );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataOut-&amp;gt;writeFloat( value );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;-char ActiveMQStreamMessage::readChar() const throw ( cms::CMSException ) {
&lt;br&gt;+double ActiveMQStreamMessage::readDouble() const throw ( cms::MessageEOFException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::MessageFormatException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::MessageNotReadableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkWriteOnlyBody();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return this-&amp;gt;getList().getChar( this-&amp;gt;currentPos++ );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;initializeReading();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn-&amp;gt;mark( 33 );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int type = this-&amp;gt;dataIn-&amp;gt;read();
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == -1 ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw MessageEOFException( &amp;quot;reached end of data&amp;quot;, NULL );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::DOUBLE_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return this-&amp;gt;dataIn-&amp;gt;readDouble();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::FLOAT_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return this-&amp;gt;dataIn-&amp;gt;readFloat();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::STRING_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return Double::valueOf( this-&amp;gt;dataIn-&amp;gt;readUTF() ).doubleValue();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::NULL_TYPE ) &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn-&amp;gt;reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw NullPointerException( __FILE__, __LINE__, &amp;quot;Cannot convert NULL value to double.&amp;quot; );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn-&amp;gt;reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw MessageFormatException( &amp;quot; not a double type&amp;quot;, NULL );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( NumberFormatException&amp; ex ) {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn-&amp;gt;reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( IOException&amp; ioe ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::create( ioe );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::create( ex );
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( EOFException&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::createMessageEOFException( e );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( IOException&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::createMessageFormatException( e );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( Exception&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::create( e );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;-void ActiveMQStreamMessage::writeChar( char value ) throw ( cms::CMSException ) {
&lt;br&gt;+void ActiveMQStreamMessage::writeDouble( double value ) throw ( cms::MessageNotWriteableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;initializeWriting();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyBody();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;getList().add( value );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataOut-&amp;gt;write( PrimitiveValueNode::DOUBLE_TYPE );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataOut-&amp;gt;writeDouble( value );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;-float ActiveMQStreamMessage::readFloat() const throw ( cms::CMSException ) {
&lt;br&gt;+short ActiveMQStreamMessage::readShort() const throw ( cms::MessageEOFException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::MessageFormatException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::MessageNotReadableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkWriteOnlyBody();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return this-&amp;gt;getList().getFloat( this-&amp;gt;currentPos++ );
&lt;br&gt;- &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp;AMQ_CATCH_RETHROW( ActiveMQException )
&lt;br&gt;- &amp;nbsp; &amp;nbsp;AMQ_CATCH_EXCEPTION_CONVERT( Exception, ActiveMQException )
&lt;br&gt;- &amp;nbsp; &amp;nbsp;AMQ_CATCHALL_THROW( ActiveMQException )
&lt;br&gt;-}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;initializeReading();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;-void ActiveMQStreamMessage::writeFloat( float value ) throw ( cms::CMSException ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn-&amp;gt;mark(17);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int type = this-&amp;gt;dataIn-&amp;gt;read();
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyBody();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;getList().add( value );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == -1 ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw MessageEOFException( &amp;quot;reached end of data&amp;quot;, NULL );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::SHORT_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return this-&amp;gt;dataIn-&amp;gt;readShort();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::BYTE_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return this-&amp;gt;dataIn-&amp;gt;readByte();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::STRING_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return Short::valueOf( this-&amp;gt;dataIn-&amp;gt;readUTF() ).shortValue();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::NULL_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn-&amp;gt;reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw NullPointerException( __FILE__, __LINE__, &amp;quot;Cannot convert NULL value to short.&amp;quot; );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn-&amp;gt;reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw MessageFormatException( &amp;quot; not a short type&amp;quot;, NULL );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( NumberFormatException&amp; ex ) {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn-&amp;gt;reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( IOException&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::create(e);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::create( ex );
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( EOFException&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::createMessageEOFException( e );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( IOException&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::createMessageFormatException( e );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( Exception&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::create( e );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;-double ActiveMQStreamMessage::readDouble() const throw ( cms::CMSException ) {
&lt;br&gt;+void ActiveMQStreamMessage::writeShort( short value ) throw ( cms::MessageNotWriteableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;initializeWriting();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkWriteOnlyBody();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return this-&amp;gt;getList().getDouble( this-&amp;gt;currentPos++ );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataOut-&amp;gt;write( PrimitiveValueNode::SHORT_TYPE );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataOut-&amp;gt;writeShort( value );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;-void ActiveMQStreamMessage::writeDouble( double value ) throw ( cms::CMSException ) {
&lt;br&gt;+unsigned short ActiveMQStreamMessage::readUnsignedShort() const throw ( cms::MessageEOFException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageFormatException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageNotReadableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyBody();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;getList().add( value );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;initializeReading();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn-&amp;gt;mark(17);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int type = this-&amp;gt;dataIn-&amp;gt;read();
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == -1 ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw MessageEOFException( &amp;quot;reached end of data&amp;quot;, NULL );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::SHORT_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return this-&amp;gt;dataIn-&amp;gt;readUnsignedShort();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::BYTE_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return this-&amp;gt;dataIn-&amp;gt;readByte();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::STRING_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return Short::valueOf( this-&amp;gt;dataIn-&amp;gt;readUTF() ).shortValue();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::NULL_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn-&amp;gt;reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw NullPointerException( __FILE__, __LINE__, &amp;quot;Cannot convert NULL value to short.&amp;quot; );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn-&amp;gt;reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw MessageFormatException( &amp;quot; not a short type&amp;quot;, NULL );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( NumberFormatException&amp; ex ) {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn-&amp;gt;reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( IOException&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::create(e);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::create( ex );
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( EOFException&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::createMessageEOFException( e );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( IOException&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::createMessageFormatException( e );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( Exception&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::create( e );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;-short ActiveMQStreamMessage::readShort() const throw ( cms::CMSException ) {
&lt;br&gt;+void ActiveMQStreamMessage::writeUnsignedShort( unsigned short value )
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;throw ( cms::MessageNotWriteableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;initializeWriting();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkWriteOnlyBody();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return this-&amp;gt;getList().getShort( this-&amp;gt;currentPos++ );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataOut-&amp;gt;write( PrimitiveValueNode::SHORT_TYPE );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataOut-&amp;gt;writeUnsignedShort( value );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;-void ActiveMQStreamMessage::writeShort( short value ) throw ( cms::CMSException ) {
&lt;br&gt;+int ActiveMQStreamMessage::readInt() const throw ( cms::MessageEOFException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::MessageFormatException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::MessageNotReadableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyBody();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;getList().add( value );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;initializeReading();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn-&amp;gt;mark(33);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int type = this-&amp;gt;dataIn-&amp;gt;read();
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == -1 ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw MessageEOFException( &amp;quot;reached end of data&amp;quot;, NULL );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::INTEGER_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return this-&amp;gt;dataIn-&amp;gt;readInt();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::SHORT_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return this-&amp;gt;dataIn-&amp;gt;readShort();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::BYTE_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return this-&amp;gt;dataIn-&amp;gt;readByte();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::STRING_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return Integer::valueOf( this-&amp;gt;dataIn-&amp;gt;readUTF() ).intValue();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::NULL_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn-&amp;gt;reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw NullPointerException( __FILE__, __LINE__, &amp;quot;Cannot convert NULL value to int.&amp;quot; );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn-&amp;gt;reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw MessageFormatException( &amp;quot; not a int type&amp;quot;, NULL );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( NumberFormatException&amp; ex ) {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn-&amp;gt;reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( IOException&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::create(e);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::create( ex );
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( EOFException&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::createMessageEOFException( e );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( IOException&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::createMessageFormatException( e );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( Exception&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::create( e );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;-unsigned short ActiveMQStreamMessage::readUnsignedShort() const throw ( cms::CMSException ) {
&lt;br&gt;+void ActiveMQStreamMessage::writeInt( int value ) throw ( cms::MessageNotWriteableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;initializeWriting();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkWriteOnlyBody();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (unsigned short)this-&amp;gt;getList().getShort( this-&amp;gt;currentPos++ );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataOut-&amp;gt;write( PrimitiveValueNode::INTEGER_TYPE );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataOut-&amp;gt;writeInt( value );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;-void ActiveMQStreamMessage::writeUnsignedShort( unsigned short value ) throw ( cms::CMSException ) {
&lt;br&gt;+long long ActiveMQStreamMessage::readLong() const throw ( cms::MessageEOFException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageFormatException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageNotReadableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyBody();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;getList().add( (short)value );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;initializeReading();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn-&amp;gt;mark(65);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int type = this-&amp;gt;dataIn-&amp;gt;read();
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == -1 ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw MessageEOFException( &amp;quot;reached end of data&amp;quot;, NULL );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::LONG_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return this-&amp;gt;dataIn-&amp;gt;readLong();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::INTEGER_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return this-&amp;gt;dataIn-&amp;gt;readInt();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::SHORT_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return this-&amp;gt;dataIn-&amp;gt;readShort();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::BYTE_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return this-&amp;gt;dataIn-&amp;gt;readByte();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::STRING_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return Long::valueOf( this-&amp;gt;dataIn-&amp;gt;readUTF() ).longValue();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::NULL_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn-&amp;gt;reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw NullPointerException( __FILE__, __LINE__, &amp;quot;Cannot convert NULL value to long.&amp;quot; );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn-&amp;gt;reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw MessageFormatException( &amp;quot; not a long type&amp;quot;, NULL );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( NumberFormatException&amp; ex ) {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn-&amp;gt;reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( IOException&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::create(e);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::create( ex );
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( EOFException&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::createMessageEOFException( e );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( IOException&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::createMessageFormatException( e );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( Exception&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::create( e );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;-int ActiveMQStreamMessage::readInt() const throw ( cms::CMSException ) {
&lt;br&gt;+void ActiveMQStreamMessage::writeLong( long long value ) throw ( cms::MessageNotWriteableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;initializeWriting();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkWriteOnlyBody();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return this-&amp;gt;getList().getInt( this-&amp;gt;currentPos++ );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataOut-&amp;gt;write( PrimitiveValueNode::LONG_TYPE );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataOut-&amp;gt;writeLong( value );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;-void ActiveMQStreamMessage::writeInt( int value ) throw ( cms::CMSException ) {
&lt;br&gt;+std::string ActiveMQStreamMessage::readString() const throw ( cms::MessageEOFException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageFormatException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageNotReadableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyBody();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;getList().add( value );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;initializeReading();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn-&amp;gt;mark( 65 );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int type = this-&amp;gt;dataIn-&amp;gt;read();
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == -1 ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw MessageEOFException( &amp;quot;reached end of data&amp;quot;, NULL );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::NULL_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return &amp;quot;&amp;quot;;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::BIG_STRING_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return OpenwireStringSupport::readString( *dataIn );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::STRING_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return this-&amp;gt;dataIn-&amp;gt;readUTF();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::LONG_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return Long( this-&amp;gt;dataIn-&amp;gt;readLong() ).toString();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::INTEGER_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return Integer( this-&amp;gt;dataIn-&amp;gt;readInt() ).toString();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::SHORT_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return Short( this-&amp;gt;dataIn-&amp;gt;readShort() ).toString();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::BYTE_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return Byte( this-&amp;gt;dataIn-&amp;gt;readByte() ).toString();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::FLOAT_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return Float( this-&amp;gt;dataIn-&amp;gt;readFloat() ).toString();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::DOUBLE_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return Double( this-&amp;gt;dataIn-&amp;gt;readDouble() ).toString();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::BOOLEAN_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return ( this-&amp;gt;dataIn-&amp;gt;readBoolean() ? Boolean::_TRUE : Boolean::_FALSE ).toString();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( type == PrimitiveValueNode::CHAR_TYPE ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return Character( this-&amp;gt;dataIn-&amp;gt;readChar() ).toString();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn-&amp;gt;reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw MessageFormatException( &amp;quot; not a String type&amp;quot;, NULL );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( NumberFormatException&amp; ex ) {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn-&amp;gt;reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( IOException&amp; ioe ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::create( ioe );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::create( ex );
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( EOFException&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::createMessageEOFException( e );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( IOException&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::createMessageFormatException( e );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( Exception&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw CMSExceptionSupport::create( e );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;-long long ActiveMQStreamMessage::readLong() const throw ( cms::CMSException ) {
&lt;br&gt;+void ActiveMQStreamMessage::writeString( const std::string&amp; value ) throw ( cms::MessageNotWriteableException,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::CMSException ) {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;initializeWriting();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkWriteOnlyBody();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return this-&amp;gt;getList().getLong( this-&amp;gt;currentPos++ );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( value.size() &amp;lt;= Short::MAX_VALUE / 4 ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataOut-&amp;gt;write( PrimitiveValueNode::STRING_TYPE );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataOut-&amp;gt;writeUTF( value );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataOut-&amp;gt;write( PrimitiveValueNode::BIG_STRING_TYPE );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;OpenwireStringSupport::writeString( *(this-&amp;gt;dataOut), &amp;value );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;-void ActiveMQStreamMessage::writeLong( long long value ) throw ( cms::CMSException ) {
&lt;br&gt;+void ActiveMQStreamMessage::storeContent() {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyBody();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;getList().add( value );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;if( this-&amp;gt;dataOut.get() != NULL ) {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataOut-&amp;gt;close();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;setContent( this-&amp;gt;bytesOut-&amp;gt;toByteArrayRef() );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataOut.reset(NULL);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;bytesOut.reset(NULL);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;-std::string ActiveMQStreamMessage::readString() const throw ( cms::CMSException ) {
&lt;br&gt;+void ActiveMQStreamMessage::initializeReading() const {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkWriteOnlyBody();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return this-&amp;gt;getList().getString( this-&amp;gt;currentPos++ );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;this-&amp;gt;failIfWriteOnlyBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( this-&amp;gt;dataIn.get() == NULL) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ByteArrayInputStream* is = new ByteArrayInputStream( this-&amp;gt;getContent() );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataIn.reset( new DataInputStream( is, true ) );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;-void ActiveMQStreamMessage::writeString( const std::string&amp; value ) throw ( cms::CMSException ) {
&lt;br&gt;+void ActiveMQStreamMessage::initializeWriting() {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;this-&amp;gt;failIfReadOnlyBody();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try{
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkReadOnlyBody();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;getList().add( value );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( this-&amp;gt;dataOut.get() == NULL ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;bytesOut.reset( new ByteArrayOutputStream() );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;dataOut.reset( new DataOutputStream( this-&amp;gt;bytesOut.get() ) );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AMQ_CATCH_ALL_THROW_CMSEXCEPTION()
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ActiveMQ---Commits-f23834.html&quot; embed=&quot;fixTarget[23834]&quot; target=&quot;_top&quot; &gt;ActiveMQ - Commits&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/svn-commit%3A-r834931--1-3----in--activemq-activemq-cpp-trunk-activemq-cpp-src%3A-main--main-activemq-commands--main-activemq-core--main-activemq-io--main-cms--main-decaf-internal-io--main-decaf-io--main-decaf-lang--main-decaf-net--test--test-activemq-comm...-tp26303797p26303797.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26303798</id>
	<title>svn commit: r834931 [3/3] - in /activemq/activemq-cpp/trunk/activemq-cpp/src: main/ main/activemq/commands/ main/activemq/core/ main/activemq/io/ main/cms/ main/decaf/internal/io/ main/decaf/io/ main/decaf/lang/ main/decaf/net/ test/ test/activemq/comm...</title>
	<published>2009-11-11T08:01:48Z</published>
	<updated>2009-11-11T08:01:48Z</updated>
	<author>
		<name>tabish</name>
	</author>
	<content type="html">Modified: activemq/activemq-cpp/trunk/activemq-cpp/src/test/activemq/commands/ActiveMQStreamMessageTest.cpp
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/test/activemq/commands/ActiveMQStreamMessageTest.cpp?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/test/activemq/commands/ActiveMQStreamMessageTest.cpp?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- activemq/activemq-cpp/trunk/activemq-cpp/src/test/activemq/commands/ActiveMQStreamMessageTest.cpp (original)
&lt;br&gt;+++ activemq/activemq-cpp/trunk/activemq-cpp/src/test/activemq/commands/ActiveMQStreamMessageTest.cpp Wed Nov 11 16:01:47 2009
&lt;br&gt;@@ -19,9 +19,36 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;#include &amp;lt;activemq/commands/ActiveMQStreamMessage.h&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+#include &amp;lt;cms/MessageFormatException.h&amp;gt;
&lt;br&gt;+#include &amp;lt;cms/MessageEOFException.h&amp;gt;
&lt;br&gt;+#include &amp;lt;cms/MessageNotReadableException.h&amp;gt;
&lt;br&gt;+#include &amp;lt;cms/MessageNotWriteableException.h&amp;gt;
&lt;br&gt;+
&lt;br&gt;+#include &amp;lt;decaf/lang/Boolean.h&amp;gt;
&lt;br&gt;+#include &amp;lt;decaf/lang/Byte.h&amp;gt;
&lt;br&gt;+#include &amp;lt;decaf/lang/Character.h&amp;gt;
&lt;br&gt;+#include &amp;lt;decaf/lang/Short.h&amp;gt;
&lt;br&gt;+#include &amp;lt;decaf/lang/Integer.h&amp;gt;
&lt;br&gt;+#include &amp;lt;decaf/lang/Long.h&amp;gt;
&lt;br&gt;+#include &amp;lt;decaf/lang/Float.h&amp;gt;
&lt;br&gt;+#include &amp;lt;decaf/lang/Double.h&amp;gt;
&lt;br&gt;+
&lt;br&gt;+using namespace cms;
&lt;br&gt;&amp;nbsp;using namespace std;
&lt;br&gt;&amp;nbsp;using namespace activemq;
&lt;br&gt;&amp;nbsp;using namespace activemq::commands;
&lt;br&gt;+using namespace decaf;
&lt;br&gt;+using namespace decaf::lang;
&lt;br&gt;+
&lt;br&gt;+////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;+void ActiveMQStreamMessageTest::setUp() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;this-&amp;gt;buffer.reserve( 100 );
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;+////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;+void ActiveMQStreamMessageTest::tearDown() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;this-&amp;gt;buffer.clear();
&lt;br&gt;+}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;&amp;nbsp;void ActiveMQStreamMessageTest::testSetAndGet() {
&lt;br&gt;@@ -61,3 +88,874 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT( myMessage.readBytes( readData ) == data.size() );
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;+void ActiveMQStreamMessageTest::testReadBoolean() {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ActiveMQStreamMessage msg;
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.writeBoolean( true );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT( msg.readBoolean() );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT( msg.readString() == &amp;quot;true&amp;quot; );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readByte();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readShort();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readInt();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readLong();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readFloat();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readDouble();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readChar();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readBytes( buffer );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( CMSException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ex.printStackTrace();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT(false);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;+////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;+void ActiveMQStreamMessageTest::testReadByte() {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ActiveMQStreamMessage msg;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;unsigned char test = (unsigned char)4;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.writeByte( test );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT(msg.readByte() == test);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT(msg.readShort() == test);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT(msg.readInt() == test);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT(msg.readLong() == test);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT(msg.readString() == Byte(test).toString());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readBoolean();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readFloat();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readDouble();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readChar();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readBytes( buffer );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( CMSException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ex.printStackTrace();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT(false);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;+////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;+void ActiveMQStreamMessageTest::testReadShort() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ActiveMQStreamMessage msg;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;short test = (short)4;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.writeShort( test );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT(msg.readShort() == test);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT(msg.readInt() == test);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT(msg.readLong() == test);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT(msg.readString() == Short(test).toString());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readBoolean();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readByte();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readFloat();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readDouble();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readChar();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readBytes( buffer );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( CMSException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ex.printStackTrace();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT(false);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;+////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;+void ActiveMQStreamMessageTest::testReadChar() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ActiveMQStreamMessage msg;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;char test = 'z';
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.writeChar( test );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT(msg.readChar() == test);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT(msg.readString() == Character(test).toString());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readBoolean();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readByte();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readShort();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readInt();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readLong();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readFloat();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readDouble();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readBytes( buffer );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( CMSException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ex.printStackTrace();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT(false);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;+////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;+void ActiveMQStreamMessageTest::testReadInt() {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ActiveMQStreamMessage msg;
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int test = 4;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.writeInt( test );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT(msg.readInt() == test);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT(msg.readLong() == test);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT(msg.readString() == Integer(test).toString());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readBoolean();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readByte();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readShort();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readFloat();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readDouble();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readChar();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readBytes( buffer );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( CMSException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ex.printStackTrace();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT(false);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;+////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;+void ActiveMQStreamMessageTest::testReadLong() {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ActiveMQStreamMessage msg;
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;long test = 4L;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.writeLong( test );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT(msg.readLong() == test);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT(msg.readString() == Long::valueOf(test).toString());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readBoolean();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readByte();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readShort();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readInt();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readFloat();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readDouble();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readChar();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readBytes( buffer );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( CMSException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ex.printStackTrace();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT(false);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;+////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;+void ActiveMQStreamMessageTest::testReadFloat() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ActiveMQStreamMessage msg;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;float test = 4.4f;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.writeFloat( test );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT(msg.readFloat() == test);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT(msg.readDouble() == test);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT(msg.readString() == Float(test).toString());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readBoolean();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readByte();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readShort();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readInt();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readLong();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readChar();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readBytes( buffer );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( CMSException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ex.printStackTrace();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT(false);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;+////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;+void ActiveMQStreamMessageTest::testReadDouble() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ActiveMQStreamMessage msg;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;double test = 4.4;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.writeDouble( test );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT(msg.readDouble() == test);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT(msg.readString() == Double(test).toString());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readBoolean();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readByte();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readShort();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readInt();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readLong();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readFloat();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readChar();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readBytes( buffer );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( CMSException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ex.printStackTrace();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT(false);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;+////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;+void ActiveMQStreamMessageTest::testReadString() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ActiveMQStreamMessage msg;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;unsigned char testByte = (unsigned char)2;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.writeString( Byte( testByte ).toString() );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT(msg.readByte() == testByte);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.clearBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;short testShort = 3;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.writeString( Short( testShort ).toString() );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT(msg.readShort() == testShort);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.clearBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int testInt = 4;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.writeString( Integer( testInt ).toString() );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT(msg.readInt() == testInt);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.clearBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;long testLong = 6L;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.writeString( Long( testLong ).toString() );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT(msg.readLong() == testLong);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.clearBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;float testFloat = 6.6f;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.writeString( Float( testFloat ).toString() );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT(msg.readFloat() == testFloat);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.clearBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;double testDouble = 7.7;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.writeString( Double( testDouble ).toString() );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT_DOUBLES_EQUAL( testDouble, msg.readDouble(), 0.05 );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.clearBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.writeString( &amp;quot;true&amp;quot; );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT(msg.readBoolean());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.clearBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.writeString( &amp;quot;a&amp;quot; );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readChar();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.clearBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.writeString( &amp;quot;777&amp;quot; );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readBytes( buffer );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( CMSException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ex.printStackTrace();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT(false);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;+////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;+void ActiveMQStreamMessageTest::testReadBigString() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ActiveMQStreamMessage msg;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Test with a 1Meg String
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;std::string bigString;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bigString.reserve( 1024 * 1024 );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for( int i = 0; i &amp;lt; 1024 * 1024; i++ ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bigString.append( 1, (char)'a' + i % 26 );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.writeString( bigString );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT_EQUAL( bigString, msg.readString() );
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( CMSException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ex.printStackTrace();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT(false);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;+////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;+void ActiveMQStreamMessageTest::testReadBytes() {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ActiveMQStreamMessage msg;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;unsigned char test[50];
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for( int i = 0; i &amp;lt; 50; i++ ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;test[i] = (unsigned char)i;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.writeBytes( test, 0, 50 );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;unsigned char valid[50];
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readBytes( valid, 50 );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for( int i = 0; i &amp;lt; 50; i++ ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT(valid[i] == test[i]);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readByte();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readShort();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readInt();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readLong();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readFloat();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readChar();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg.readString();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch( MessageFormatException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( CMSException&amp; ex ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ex.printStackTrace();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT(false);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;+////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;+void ActiveMQStreamMessageTest::testClearBody() {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ActiveMQStreamMessage streamMessage;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;streamMessage.writeLong( 2LL );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;streamMessage.clearBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT( !streamMessage.isReadOnlyBody() );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;streamMessage.writeLong( &amp;nbsp;2LL );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;streamMessage.readLong();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;should throw exception&amp;quot;);
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( MessageNotReadableException&amp; mnwe ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( MessageNotWriteableException&amp; mnwe ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;should be writeable&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;+////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;+void ActiveMQStreamMessageTest::testReset() {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ActiveMQStreamMessage streamMessage;
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;streamMessage.writeDouble( 24.5 );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;streamMessage.writeLong( 311LL );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( MessageNotWriteableException&amp; mnwe ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;should be writeable&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;streamMessage.reset();
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT(streamMessage.isReadOnlyBody());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT_DOUBLES_EQUAL( streamMessage.readDouble(), 24.5, 0.01 );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT_EQUAL( streamMessage.readLong(), 311LL );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( MessageNotReadableException&amp; mnre ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;should be readable&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;streamMessage.writeInt( 33 );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;should throw exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( MessageNotWriteableException&amp; mnwe ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;+////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;+void ActiveMQStreamMessageTest::testReadOnlyBody() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ActiveMQStreamMessage message;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.writeBoolean( true );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.writeByte( (unsigned char)1 );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.writeChar('a');
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.writeDouble( 121.5 );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.writeFloat( (float)1.5 );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.writeInt( 1 );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.writeLong( 1 );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.writeShort( (short)1 );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.writeString( &amp;quot;string&amp;quot; );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( MessageNotWriteableException&amp; mnwe ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should be writeable&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;message.reset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.readBoolean();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.readByte();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.readChar();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.readDouble();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.readFloat();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.readInt();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.readLong();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.readShort();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.readString();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( MessageNotReadableException&amp; mnwe ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should be readable&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.writeBoolean( true );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( MessageNotWriteableException&amp; mnwe ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.writeByte( (unsigned char)1 );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( MessageNotWriteableException&amp; mnwe ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.writeBytes( buffer );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( MessageNotWriteableException&amp; mnwe ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;unsigned char test[3];
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.writeBytes( test, 0, 2 );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( MessageNotWriteableException&amp; mnwe ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.writeChar( 'a' );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( MessageNotWriteableException&amp; mnwe ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.writeDouble( 1.5 );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( MessageNotWriteableException&amp; mnwe ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.writeFloat( (float)1.5 );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( MessageNotWriteableException&amp; mnwe ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.writeInt( 1 );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( MessageNotWriteableException&amp; mnwe ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.writeLong( 1 );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( MessageNotWriteableException&amp; mnwe ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.writeShort( (short)1 );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( MessageNotWriteableException&amp; mnwe ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.writeString( &amp;quot;string&amp;quot; );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( MessageNotWriteableException&amp; mnwe ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;+//////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;+void ActiveMQStreamMessageTest::testWriteOnlyBody() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ActiveMQStreamMessage message;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;message.clearBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.writeBoolean( true );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.writeByte( (unsigned char)1 );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.writeBytes( buffer );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.writeChar( 'a' );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.writeDouble( 1.5 );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.writeFloat( (float)1.5 );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.writeInt( 1 );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.writeLong( 1 );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.writeShort( (short)1 );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.writeString( &amp;quot;string&amp;quot; );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( MessageNotWriteableException&amp; mnwe ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should be writeable&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.readBoolean();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( MessageNotReadableException&amp; mnwe ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.readByte();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( MessageNotReadableException&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.readBytes( buffer );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( MessageNotReadableException&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;unsigned char test[50];
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.readBytes( test, 50 );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( MessageNotReadableException&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.readChar();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( MessageNotReadableException&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.readDouble();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( MessageNotReadableException&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.readFloat();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( MessageNotReadableException&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.readInt();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( MessageNotReadableException&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.readLong();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( MessageNotReadableException&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.readString();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( MessageNotReadableException&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.readShort();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( MessageNotReadableException&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message.readString();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Should have thrown exception&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( MessageNotReadableException&amp; e ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+}
&lt;br&gt;&lt;br&gt;Modified: activemq/activemq-cpp/trunk/activemq-cpp/src/test/activemq/commands/ActiveMQStreamMessageTest.h
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/test/activemq/commands/ActiveMQStreamMessageTest.h?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/test/activemq/commands/ActiveMQStreamMessageTest.h?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- activemq/activemq-cpp/trunk/activemq-cpp/src/test/activemq/commands/ActiveMQStreamMessageTest.h (original)
&lt;br&gt;+++ activemq/activemq-cpp/trunk/activemq-cpp/src/test/activemq/commands/ActiveMQStreamMessageTest.h Wed Nov 11 16:01:47 2009
&lt;br&gt;@@ -28,14 +28,51 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_TEST_SUITE( ActiveMQStreamMessageTest );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_TEST( testSetAndGet );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_TEST( testReadBoolean );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_TEST( testReadByte );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_TEST( testReadShort );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_TEST( testReadChar );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_TEST( testReadInt );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_TEST( testReadLong );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_TEST( testReadFloat );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_TEST( testReadDouble );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_TEST( testReadString );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_TEST( testReadBigString );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_TEST( testReadBytes );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_TEST( testClearBody );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_TEST( testReset );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_TEST( testReadOnlyBody );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_TEST( testWriteOnlyBody );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_TEST_SUITE_END();
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private:
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;std::vector&amp;lt;unsigned char&amp;gt; buffer;
&lt;br&gt;+
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public:
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ActiveMQStreamMessageTest() {}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual ~ActiveMQStreamMessageTest() {}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;void setUp();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;void tearDown();
&lt;br&gt;+
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;void testSetAndGet();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;void testReadBoolean();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;void testReadByte();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;void testReadShort();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;void testReadChar();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;void testReadInt();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;void testReadLong();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;void testReadFloat();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;void testReadDouble();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;void testReadString();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;void testReadBigString();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;void testReadBytes();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;void testClearBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;void testReset();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;void testReadOnlyBody();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;void testWriteOnlyBody();
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;};
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Modified: activemq/activemq-cpp/trunk/activemq-cpp/src/test/decaf/io/BufferedInputStreamTest.cpp
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/test/decaf/io/BufferedInputStreamTest.cpp?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/test/decaf/io/BufferedInputStreamTest.cpp?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- activemq/activemq-cpp/trunk/activemq-cpp/src/test/decaf/io/BufferedInputStreamTest.cpp (original)
&lt;br&gt;+++ activemq/activemq-cpp/trunk/activemq-cpp/src/test/decaf/io/BufferedInputStreamTest.cpp Wed Nov 11 16:01:47 2009
&lt;br&gt;@@ -75,7 +75,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return len - pos;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual unsigned char read() throw (IOException){
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual int read() throw (IOException){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( this-&amp;gt;isThrowOnRead() ) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw IOException(
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;__FILE__, __LINE__,
&lt;br&gt;@@ -83,7 +83,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( pos &amp;gt;= data.length() ){
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw IOException();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return -1;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return data.c_str()[pos++];
&lt;br&gt;@@ -191,23 +191,16 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;BufferedInputStream is( &amp;myStream, testStr.length() );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Ensure buffer gets filled by evaluating one read
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;is.read();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT( is.read() != -1 );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Read the remaining buffered characters, no IOException should
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// occur.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;is.skip( testStr.length() - 2 );
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;is.read();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// is.read should now throw an exception because it will have to
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// be filled.
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;is.read();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (IOException&amp; e) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;exceptionFired = true;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT_MESSAGE( &amp;quot;Exception should have been triggered by read()&amp;quot;, exceptionFired );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT( is.read() != -1 );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// is.read should now return -1 as all data has been read.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT( is.read() == -1 );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;} catch (IOException&amp; e) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( IOException&amp; e ) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;e.printStackTrace();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT_MESSAGE(&amp;quot;Exception during test_1_Constructor&amp;quot;, false );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;@@ -248,7 +241,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bis.available();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_ASSERT_MESSAGE(&amp;quot;Expected test to throw IOE.&amp;quot;, false );
&lt;br&gt;- &amp;nbsp; &amp;nbsp;} catch (IOException&amp; ex) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( IOException&amp; ex ) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// expected
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;@@ -337,7 +330,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;Failed to read correct data&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string( (const char*)&amp;buf1[0], 100 ) == testStr.substr( 3000, 100 ) );
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;} catch (IOException&amp; e) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;} catch( IOException&amp; e ) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPPUNIT_FAIL(&amp;quot;Exception during read test&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&lt;br&gt;Modified: activemq/activemq-cpp/trunk/activemq-cpp/src/test/decaf/io/FilterInputStreamTest.cpp
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/test/decaf/io/FilterInputStreamTest.cpp?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/test/decaf/io/FilterInputStreamTest.cpp?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- activemq/activemq-cpp/trunk/activemq-cpp/src/test/decaf/io/FilterInputStreamTest.cpp (original)
&lt;br&gt;+++ activemq/activemq-cpp/trunk/activemq-cpp/src/test/decaf/io/FilterInputStreamTest.cpp Wed Nov 11 16:01:47 2009
&lt;br&gt;@@ -66,7 +66,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return len - pos;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual unsigned char read() throw (IOException){
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;virtual int read() throw (IOException){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( this-&amp;gt;isThrowOnRead() ) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw IOException(
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;__FILE__, __LINE__,
&lt;br&gt;@@ -74,7 +74,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( pos &amp;gt;= data.length() ){
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw IOException();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return -1;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return data.c_str()[pos++];
&lt;br&gt;&lt;br&gt;Modified: activemq/activemq-cpp/trunk/activemq-cpp/src/test/testRegistry.cpp
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/test/testRegistry.cpp?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/test/testRegistry.cpp?rev=834931&amp;r1=834930&amp;r2=834931&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- activemq/activemq-cpp/trunk/activemq-cpp/src/test/testRegistry.cpp (original)
&lt;br&gt;+++ activemq/activemq-cpp/trunk/activemq-cpp/src/test/testRegistry.cpp Wed Nov 11 16:01:47 2009
&lt;br&gt;@@ -18,250 +18,250 @@
&lt;br&gt;&amp;nbsp;// All CPP Unit tests are registered in here so we can disable them and
&lt;br&gt;&amp;nbsp;// enable them easily in one place.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-//#include &amp;lt;activemq/commands/BrokerInfoTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::commands::BrokerInfoTest );
&lt;br&gt;-//#include &amp;lt;activemq/commands/BrokerIdTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::commands::BrokerIdTest );
&lt;br&gt;-//#include &amp;lt;activemq/commands/ActiveMQTopicTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::commands::ActiveMQTopicTest );
&lt;br&gt;-//#include &amp;lt;activemq/commands/ActiveMQTextMessageTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::commands::ActiveMQTextMessageTest );
&lt;br&gt;-//#include &amp;lt;activemq/commands/ActiveMQTempTopicTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::commands::ActiveMQTempTopicTest );
&lt;br&gt;-//#include &amp;lt;activemq/commands/ActiveMQTempQueueTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::commands::ActiveMQTempQueueTest );
&lt;br&gt;-//#include &amp;lt;activemq/commands/ActiveMQQueueTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::commands::ActiveMQQueueTest );
&lt;br&gt;-//#include &amp;lt;activemq/commands/ActiveMQMessageTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::commands::ActiveMQMessageTest );
&lt;br&gt;-//#include &amp;lt;activemq/commands/ActiveMQMapMessageTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::commands::ActiveMQMapMessageTest );
&lt;br&gt;-//#include &amp;lt;activemq/commands/ActiveMQDestinationTest2.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::commands::ActiveMQDestinationTest );
&lt;br&gt;-//#include &amp;lt;activemq/commands/ActiveMQBytesMessageTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::commands::ActiveMQBytesMessageTest );
&lt;br&gt;-//#include &amp;lt;activemq/commands/ActiveMQStreamMessageTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::commands::ActiveMQStreamMessageTest );
&lt;br&gt;-//
&lt;br&gt;-//#include &amp;lt;activemq/wireformat/openwire/marshal/BaseDataStreamMarshallerTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::wireformat::openwire::marshal::BaseDataStreamMarshallerTest );
&lt;br&gt;-//#include &amp;lt;activemq/wireformat/openwire/marshal/PrimitiveTypesMarshallerTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::wireformat::openwire::marshal::PrimitiveTypesMarshallerTest );
&lt;br&gt;-//
&lt;br&gt;-//#include &amp;lt;activemq/wireformat/openwire/utils/BooleanStreamTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::wireformat::openwire::utils::BooleanStreamTest );
&lt;br&gt;-//#include &amp;lt;activemq/wireformat/openwire/utils/HexTableTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::wireformat::openwire::utils::HexTableTest );
&lt;br&gt;-//#include &amp;lt;activemq/wireformat/openwire/utils/OpenwireStringSupportTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::wireformat::openwire::utils::OpenwireStringSupportTest );
&lt;br&gt;-//#include &amp;lt;activemq/wireformat/openwire/utils/MessagePropertyInterceptorTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::wireformat::openwire::utils::MessagePropertyInterceptorTest );
&lt;br&gt;-//
&lt;br&gt;-//#include &amp;lt;activemq/wireformat/openwire/OpenWireFormatTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::wireformat::openwire::OpenWireFormatTest );
&lt;br&gt;-//
&lt;br&gt;-//#include &amp;lt;activemq/cmsutil/CmsAccessorTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::cmsutil::CmsAccessorTest );
&lt;br&gt;-//#include &amp;lt;activemq/cmsutil/CmsDestinationAccessorTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::cmsutil::CmsDestinationAccessorTest );
&lt;br&gt;-//#include &amp;lt;activemq/cmsutil/CmsTemplateTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::cmsutil::CmsTemplateTest );
&lt;br&gt;-//#include &amp;lt;activemq/cmsutil/DynamicDestinationResolverTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::cmsutil::DynamicDestinationResolverTest );
&lt;br&gt;-//#include &amp;lt;activemq/cmsutil/SessionPoolTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::cmsutil::SessionPoolTest );
&lt;br&gt;-//
&lt;br&gt;-//#include &amp;lt;activemq/core/ActiveMQConnectionFactoryTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::core::ActiveMQConnectionFactoryTest );
&lt;br&gt;-//#include &amp;lt;activemq/core/ActiveMQConnectionTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::core::ActiveMQConnectionTest );
&lt;br&gt;-//#include &amp;lt;activemq/core/ActiveMQSessionTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::core::ActiveMQSessionTest );
&lt;br&gt;-//#include &amp;lt;activemq/core/MessageDispatchChannelTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::core::MessageDispatchChannelTest );
&lt;br&gt;-//
&lt;br&gt;-//#include &amp;lt;activemq/state/ConnectionStateTrackerTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::state::ConnectionStateTrackerTest );
&lt;br&gt;-//#include &amp;lt;activemq/state/ConnectionStateTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::state::ConnectionStateTest );
&lt;br&gt;-//#include &amp;lt;activemq/state/ConsumerStateTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::state::ConsumerStateTest );
&lt;br&gt;-//#include &amp;lt;activemq/state/ProducerStateTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::state::ProducerStateTest );
&lt;br&gt;-//#include &amp;lt;activemq/state/SessionStateTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::state::SessionStateTest );
&lt;br&gt;-//#include &amp;lt;activemq/state/TransactionStateTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::state::TransactionStateTest );
&lt;br&gt;-//
&lt;br&gt;-//#include &amp;lt;activemq/transport/failover/FailoverTransportTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::transport::failover::FailoverTransportTest );
&lt;br&gt;-//
&lt;br&gt;-//#include &amp;lt;activemq/transport/correlator/ResponseCorrelatorTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::transport::correlator::ResponseCorrelatorTest );
&lt;br&gt;-//
&lt;br&gt;-//#include &amp;lt;activemq/transport/mock/MockTransportFactoryTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::transport::mock::MockTransportFactoryTest );
&lt;br&gt;-//
&lt;br&gt;-//#include &amp;lt;activemq/transport/TransportRegistryTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::transport::TransportRegistryTest );
&lt;br&gt;-//#include &amp;lt;activemq/transport/IOTransportTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::transport::IOTransportTest );
&lt;br&gt;-//
&lt;br&gt;-//#include &amp;lt;activemq/exceptions/ActiveMQExceptionTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::exceptions::ActiveMQExceptionTest );
&lt;br&gt;-//
&lt;br&gt;-//#include &amp;lt;activemq/util/LongSequenceGeneratorTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::util::LongSequenceGeneratorTest );
&lt;br&gt;-//#include &amp;lt;activemq/util/PrimitiveValueNodeTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::util::PrimitiveValueNodeTest );
&lt;br&gt;-//#include &amp;lt;activemq/util/PrimitiveListTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::util::PrimitiveListTest );
&lt;br&gt;-//#include &amp;lt;activemq/util/PrimitiveMapTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::util::PrimitiveMapTest );
&lt;br&gt;-//#include &amp;lt;activemq/util/PrimitiveValueConverterTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::util::PrimitiveValueConverterTest );
&lt;br&gt;-//#include &amp;lt;activemq/util/URISupportTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::util::URISupportTest );
&lt;br&gt;-//#include &amp;lt;activemq/util/MemoryUsageTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::util::MemoryUsageTest );
&lt;br&gt;-//
&lt;br&gt;-//#include &amp;lt;activemq/threads/DedicatedTaskRunnerTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::threads::DedicatedTaskRunnerTest );
&lt;br&gt;-//#include &amp;lt;activemq/threads/CompositeTaskRunnerTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::threads::CompositeTaskRunnerTest );
&lt;br&gt;-//
&lt;br&gt;-//#include &amp;lt;activemq/wireformat/WireFormatRegistryTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( activemq::wireformat::WireFormatRegistryTest );
&lt;br&gt;-//
&lt;br&gt;-//#include &amp;lt;decaf/internal/util/ByteArrayAdapterTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::internal::util::ByteArrayAdapterTest );
&lt;br&gt;-//#include &amp;lt;decaf/internal/util/TimerTaskHeapTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::internal::util::TimerTaskHeapTest );
&lt;br&gt;-//
&lt;br&gt;-//#include &amp;lt;decaf/internal/nio/ByteArrayPerspectiveTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::internal::nio::ByteArrayPerspectiveTest );
&lt;br&gt;-//#include &amp;lt;decaf/internal/nio/ByteArrayBufferTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::internal::nio::ByteArrayBufferTest );
&lt;br&gt;-//#include &amp;lt;decaf/internal/nio/BufferFactoryTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::internal::nio::BufferFactoryTest );
&lt;br&gt;-//#include &amp;lt;decaf/internal/nio/CharArrayBufferTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::internal::nio::CharArrayBufferTest );
&lt;br&gt;-//#include &amp;lt;decaf/internal/nio/DoubleArrayBufferTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::internal::nio::DoubleArrayBufferTest );
&lt;br&gt;-//#include &amp;lt;decaf/internal/nio/FloatArrayBufferTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::internal::nio::FloatArrayBufferTest );
&lt;br&gt;-//#include &amp;lt;decaf/internal/nio/LongArrayBufferTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::internal::nio::LongArrayBufferTest );
&lt;br&gt;-//#include &amp;lt;decaf/internal/nio/IntArrayBufferTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::internal::nio::IntArrayBufferTest );
&lt;br&gt;-//#include &amp;lt;decaf/internal/nio/ShortArrayBufferTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::internal::nio::ShortArrayBufferTest );
&lt;br&gt;-//
&lt;br&gt;-//#include &amp;lt;decaf/internal/net/URIEncoderDecoderTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::internal::net::URIEncoderDecoderTest );
&lt;br&gt;-//#include &amp;lt;decaf/internal/net/URIHelperTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::internal::net::URIHelperTest );
&lt;br&gt;-//
&lt;br&gt;-//#include &amp;lt;decaf/nio/BufferTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::nio::BufferTest );
&lt;br&gt;-//
&lt;br&gt;-//#include &amp;lt;decaf/io/FilterInputStreamTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::io::FilterInputStreamTest );
&lt;br&gt;-//#include &amp;lt;decaf/io/FilterOutputStreamTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::io::FilterOutputStreamTest );
&lt;br&gt;-//#include &amp;lt;decaf/io/BufferedInputStreamTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::io::BufferedInputStreamTest );
&lt;br&gt;-//#include &amp;lt;decaf/io/BufferedOutputStreamTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::io::BufferedOutputStreamTest );
&lt;br&gt;-//#include &amp;lt;decaf/io/ByteArrayInputStreamTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::io::ByteArrayInputStreamTest );
&lt;br&gt;-//#include &amp;lt;decaf/io/ByteArrayOutputStreamTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::io::ByteArrayOutputStreamTest );
&lt;br&gt;-//#include &amp;lt;decaf/io/DataInputStreamTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::io::DataInputStreamTest );
&lt;br&gt;-//#include &amp;lt;decaf/io/DataOutputStreamTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::io::DataOutputStreamTest );
&lt;br&gt;-//
&lt;br&gt;-//#include &amp;lt;decaf/lang/MathTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::lang::MathTest );
&lt;br&gt;-//#include &amp;lt;decaf/lang/ByteTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::lang::ByteTest );
&lt;br&gt;-//#include &amp;lt;decaf/lang/CharacterTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::lang::CharacterTest );
&lt;br&gt;-//#include &amp;lt;decaf/lang/BooleanTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::lang::BooleanTest );
&lt;br&gt;-//#include &amp;lt;decaf/lang/ShortTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::lang::ShortTest );
&lt;br&gt;-//#include &amp;lt;decaf/lang/IntegerTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::lang::IntegerTest );
&lt;br&gt;-//#include &amp;lt;decaf/lang/LongTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::lang::LongTest );
&lt;br&gt;-//#include &amp;lt;decaf/lang/FloatTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::lang::FloatTest );
&lt;br&gt;-//#include &amp;lt;decaf/lang/DoubleTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::lang::DoubleTest );
&lt;br&gt;-//#include &amp;lt;decaf/lang/ExceptionTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::lang::ExceptionTest );
&lt;br&gt;+#include &amp;lt;activemq/commands/BrokerInfoTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::commands::BrokerInfoTest );
&lt;br&gt;+#include &amp;lt;activemq/commands/BrokerIdTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::commands::BrokerIdTest );
&lt;br&gt;+#include &amp;lt;activemq/commands/ActiveMQTopicTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::commands::ActiveMQTopicTest );
&lt;br&gt;+#include &amp;lt;activemq/commands/ActiveMQTextMessageTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::commands::ActiveMQTextMessageTest );
&lt;br&gt;+#include &amp;lt;activemq/commands/ActiveMQTempTopicTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::commands::ActiveMQTempTopicTest );
&lt;br&gt;+#include &amp;lt;activemq/commands/ActiveMQTempQueueTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::commands::ActiveMQTempQueueTest );
&lt;br&gt;+#include &amp;lt;activemq/commands/ActiveMQQueueTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::commands::ActiveMQQueueTest );
&lt;br&gt;+#include &amp;lt;activemq/commands/ActiveMQMessageTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::commands::ActiveMQMessageTest );
&lt;br&gt;+#include &amp;lt;activemq/commands/ActiveMQMapMessageTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::commands::ActiveMQMapMessageTest );
&lt;br&gt;+#include &amp;lt;activemq/commands/ActiveMQDestinationTest2.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::commands::ActiveMQDestinationTest );
&lt;br&gt;+#include &amp;lt;activemq/commands/ActiveMQBytesMessageTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::commands::ActiveMQBytesMessageTest );
&lt;br&gt;+#include &amp;lt;activemq/commands/ActiveMQStreamMessageTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::commands::ActiveMQStreamMessageTest );
&lt;br&gt;+
&lt;br&gt;+#include &amp;lt;activemq/wireformat/openwire/marshal/BaseDataStreamMarshallerTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::wireformat::openwire::marshal::BaseDataStreamMarshallerTest );
&lt;br&gt;+#include &amp;lt;activemq/wireformat/openwire/marshal/PrimitiveTypesMarshallerTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::wireformat::openwire::marshal::PrimitiveTypesMarshallerTest );
&lt;br&gt;+
&lt;br&gt;+#include &amp;lt;activemq/wireformat/openwire/utils/BooleanStreamTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::wireformat::openwire::utils::BooleanStreamTest );
&lt;br&gt;+#include &amp;lt;activemq/wireformat/openwire/utils/HexTableTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::wireformat::openwire::utils::HexTableTest );
&lt;br&gt;+#include &amp;lt;activemq/wireformat/openwire/utils/OpenwireStringSupportTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::wireformat::openwire::utils::OpenwireStringSupportTest );
&lt;br&gt;+#include &amp;lt;activemq/wireformat/openwire/utils/MessagePropertyInterceptorTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::wireformat::openwire::utils::MessagePropertyInterceptorTest );
&lt;br&gt;+
&lt;br&gt;+#include &amp;lt;activemq/wireformat/openwire/OpenWireFormatTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::wireformat::openwire::OpenWireFormatTest );
&lt;br&gt;+
&lt;br&gt;+#include &amp;lt;activemq/cmsutil/CmsAccessorTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::cmsutil::CmsAccessorTest );
&lt;br&gt;+#include &amp;lt;activemq/cmsutil/CmsDestinationAccessorTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::cmsutil::CmsDestinationAccessorTest );
&lt;br&gt;+#include &amp;lt;activemq/cmsutil/CmsTemplateTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::cmsutil::CmsTemplateTest );
&lt;br&gt;+#include &amp;lt;activemq/cmsutil/DynamicDestinationResolverTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::cmsutil::DynamicDestinationResolverTest );
&lt;br&gt;+#include &amp;lt;activemq/cmsutil/SessionPoolTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::cmsutil::SessionPoolTest );
&lt;br&gt;+
&lt;br&gt;+#include &amp;lt;activemq/core/ActiveMQConnectionFactoryTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::core::ActiveMQConnectionFactoryTest );
&lt;br&gt;+#include &amp;lt;activemq/core/ActiveMQConnectionTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::core::ActiveMQConnectionTest );
&lt;br&gt;+#include &amp;lt;activemq/core/ActiveMQSessionTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::core::ActiveMQSessionTest );
&lt;br&gt;+#include &amp;lt;activemq/core/MessageDispatchChannelTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::core::MessageDispatchChannelTest );
&lt;br&gt;+
&lt;br&gt;+#include &amp;lt;activemq/state/ConnectionStateTrackerTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::state::ConnectionStateTrackerTest );
&lt;br&gt;+#include &amp;lt;activemq/state/ConnectionStateTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::state::ConnectionStateTest );
&lt;br&gt;+#include &amp;lt;activemq/state/ConsumerStateTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::state::ConsumerStateTest );
&lt;br&gt;+#include &amp;lt;activemq/state/ProducerStateTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::state::ProducerStateTest );
&lt;br&gt;+#include &amp;lt;activemq/state/SessionStateTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::state::SessionStateTest );
&lt;br&gt;+#include &amp;lt;activemq/state/TransactionStateTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::state::TransactionStateTest );
&lt;br&gt;+
&lt;br&gt;+#include &amp;lt;activemq/transport/failover/FailoverTransportTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::transport::failover::FailoverTransportTest );
&lt;br&gt;+
&lt;br&gt;+#include &amp;lt;activemq/transport/correlator/ResponseCorrelatorTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::transport::correlator::ResponseCorrelatorTest );
&lt;br&gt;+
&lt;br&gt;+#include &amp;lt;activemq/transport/mock/MockTransportFactoryTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::transport::mock::MockTransportFactoryTest );
&lt;br&gt;+
&lt;br&gt;+#include &amp;lt;activemq/transport/TransportRegistryTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::transport::TransportRegistryTest );
&lt;br&gt;+#include &amp;lt;activemq/transport/IOTransportTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::transport::IOTransportTest );
&lt;br&gt;+
&lt;br&gt;+#include &amp;lt;activemq/exceptions/ActiveMQExceptionTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::exceptions::ActiveMQExceptionTest );
&lt;br&gt;+
&lt;br&gt;+#include &amp;lt;activemq/util/LongSequenceGeneratorTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::util::LongSequenceGeneratorTest );
&lt;br&gt;+#include &amp;lt;activemq/util/PrimitiveValueNodeTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::util::PrimitiveValueNodeTest );
&lt;br&gt;+#include &amp;lt;activemq/util/PrimitiveListTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::util::PrimitiveListTest );
&lt;br&gt;+#include &amp;lt;activemq/util/PrimitiveMapTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::util::PrimitiveMapTest );
&lt;br&gt;+#include &amp;lt;activemq/util/PrimitiveValueConverterTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::util::PrimitiveValueConverterTest );
&lt;br&gt;+#include &amp;lt;activemq/util/URISupportTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::util::URISupportTest );
&lt;br&gt;+#include &amp;lt;activemq/util/MemoryUsageTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::util::MemoryUsageTest );
&lt;br&gt;+
&lt;br&gt;+#include &amp;lt;activemq/threads/DedicatedTaskRunnerTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::threads::DedicatedTaskRunnerTest );
&lt;br&gt;+#include &amp;lt;activemq/threads/CompositeTaskRunnerTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::threads::CompositeTaskRunnerTest );
&lt;br&gt;+
&lt;br&gt;+#include &amp;lt;activemq/wireformat/WireFormatRegistryTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( activemq::wireformat::WireFormatRegistryTest );
&lt;br&gt;+
&lt;br&gt;+#include &amp;lt;decaf/internal/util/ByteArrayAdapterTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::internal::util::ByteArrayAdapterTest );
&lt;br&gt;+#include &amp;lt;decaf/internal/util/TimerTaskHeapTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::internal::util::TimerTaskHeapTest );
&lt;br&gt;+
&lt;br&gt;+#include &amp;lt;decaf/internal/nio/ByteArrayPerspectiveTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::internal::nio::ByteArrayPerspectiveTest );
&lt;br&gt;+#include &amp;lt;decaf/internal/nio/ByteArrayBufferTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::internal::nio::ByteArrayBufferTest );
&lt;br&gt;+#include &amp;lt;decaf/internal/nio/BufferFactoryTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::internal::nio::BufferFactoryTest );
&lt;br&gt;+#include &amp;lt;decaf/internal/nio/CharArrayBufferTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::internal::nio::CharArrayBufferTest );
&lt;br&gt;+#include &amp;lt;decaf/internal/nio/DoubleArrayBufferTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::internal::nio::DoubleArrayBufferTest );
&lt;br&gt;+#include &amp;lt;decaf/internal/nio/FloatArrayBufferTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::internal::nio::FloatArrayBufferTest );
&lt;br&gt;+#include &amp;lt;decaf/internal/nio/LongArrayBufferTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::internal::nio::LongArrayBufferTest );
&lt;br&gt;+#include &amp;lt;decaf/internal/nio/IntArrayBufferTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::internal::nio::IntArrayBufferTest );
&lt;br&gt;+#include &amp;lt;decaf/internal/nio/ShortArrayBufferTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::internal::nio::ShortArrayBufferTest );
&lt;br&gt;+
&lt;br&gt;+#include &amp;lt;decaf/internal/net/URIEncoderDecoderTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::internal::net::URIEncoderDecoderTest );
&lt;br&gt;+#include &amp;lt;decaf/internal/net/URIHelperTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::internal::net::URIHelperTest );
&lt;br&gt;+
&lt;br&gt;+#include &amp;lt;decaf/nio/BufferTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::nio::BufferTest );
&lt;br&gt;+
&lt;br&gt;+#include &amp;lt;decaf/io/FilterInputStreamTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::io::FilterInputStreamTest );
&lt;br&gt;+#include &amp;lt;decaf/io/FilterOutputStreamTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::io::FilterOutputStreamTest );
&lt;br&gt;+#include &amp;lt;decaf/io/BufferedInputStreamTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::io::BufferedInputStreamTest );
&lt;br&gt;+#include &amp;lt;decaf/io/BufferedOutputStreamTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::io::BufferedOutputStreamTest );
&lt;br&gt;+#include &amp;lt;decaf/io/ByteArrayInputStreamTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::io::ByteArrayInputStreamTest );
&lt;br&gt;+#include &amp;lt;decaf/io/ByteArrayOutputStreamTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::io::ByteArrayOutputStreamTest );
&lt;br&gt;+#include &amp;lt;decaf/io/DataInputStreamTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::io::DataInputStreamTest );
&lt;br&gt;+#include &amp;lt;decaf/io/DataOutputStreamTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::io::DataOutputStreamTest );
&lt;br&gt;+
&lt;br&gt;+#include &amp;lt;decaf/lang/MathTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::lang::MathTest );
&lt;br&gt;+#include &amp;lt;decaf/lang/ByteTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::lang::ByteTest );
&lt;br&gt;+#include &amp;lt;decaf/lang/CharacterTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::lang::CharacterTest );
&lt;br&gt;+#include &amp;lt;decaf/lang/BooleanTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::lang::BooleanTest );
&lt;br&gt;+#include &amp;lt;decaf/lang/ShortTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::lang::ShortTest );
&lt;br&gt;+#include &amp;lt;decaf/lang/IntegerTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::lang::IntegerTest );
&lt;br&gt;+#include &amp;lt;decaf/lang/LongTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::lang::LongTest );
&lt;br&gt;+#include &amp;lt;decaf/lang/FloatTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::lang::FloatTest );
&lt;br&gt;+#include &amp;lt;decaf/lang/DoubleTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::lang::DoubleTest );
&lt;br&gt;+#include &amp;lt;decaf/lang/ExceptionTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::lang::ExceptionTest );
&lt;br&gt;&amp;nbsp;#include &amp;lt;decaf/lang/ThreadTest.h&amp;gt;
&lt;br&gt;&amp;nbsp;CPPUNIT_TEST_SUITE_REGISTRATION( decaf::lang::ThreadTest );
&lt;br&gt;&amp;nbsp;#include &amp;lt;decaf/lang/SystemTest.h&amp;gt;
&lt;br&gt;&amp;nbsp;CPPUNIT_TEST_SUITE_REGISTRATION( decaf::lang::SystemTest );
&lt;br&gt;-//#include &amp;lt;decaf/lang/PointerTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::lang::PointerTest );
&lt;br&gt;-//
&lt;br&gt;-//#include &amp;lt;decaf/net/SocketFactoryTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::net::SocketFactoryTest );
&lt;br&gt;-//#include &amp;lt;decaf/net/SocketTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::net::SocketTest );
&lt;br&gt;-//#include &amp;lt;decaf/net/URITest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::net::URITest );
&lt;br&gt;-//#include &amp;lt;decaf/net/URISyntaxExceptionTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::net::URISyntaxExceptionTest );
&lt;br&gt;-//#include &amp;lt;decaf/net/URLEncoderTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::net::URLEncoderTest );
&lt;br&gt;-//#include &amp;lt;decaf/net/URLDecoderTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::net::URLDecoderTest );
&lt;br&gt;-//
&lt;br&gt;-//#include &amp;lt;decaf/util/concurrent/ConcurrentStlMapTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::util::concurrent::ConcurrentStlMapTest );
&lt;br&gt;-//#include &amp;lt;decaf/util/concurrent/CountDownLatchTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::util::concurrent::CountDownLatchTest );
&lt;br&gt;-//#include &amp;lt;decaf/util/concurrent/MutexTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::util::concurrent::MutexTest );
&lt;br&gt;-//#include &amp;lt;decaf/util/concurrent/ThreadPoolTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::util::concurrent::ThreadPoolTest );
&lt;br&gt;-//#include &amp;lt;decaf/util/concurrent/TimeUnitTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::util::concurrent::TimeUnitTest );
&lt;br&gt;-//
&lt;br&gt;-//#include &amp;lt;decaf/util/concurrent/atomic/AtomicBooleanTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::util::concurrent::atomic::AtomicBooleanTest );
&lt;br&gt;-//#include &amp;lt;decaf/util/concurrent/atomic/AtomicIntegerTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::util::concurrent::atomic::AtomicIntegerTest );
&lt;br&gt;-//#include &amp;lt;decaf/util/concurrent/atomic/AtomicReferenceTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::util::concurrent::atomic::AtomicReferenceTest );
&lt;br&gt;-//
&lt;br&gt;+#include &amp;lt;decaf/lang/PointerTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::lang::PointerTest );
&lt;br&gt;+
&lt;br&gt;+#include &amp;lt;decaf/net/SocketFactoryTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::net::SocketFactoryTest );
&lt;br&gt;+#include &amp;lt;decaf/net/SocketTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::net::SocketTest );
&lt;br&gt;+#include &amp;lt;decaf/net/URITest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::net::URITest );
&lt;br&gt;+#include &amp;lt;decaf/net/URISyntaxExceptionTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::net::URISyntaxExceptionTest );
&lt;br&gt;+#include &amp;lt;decaf/net/URLEncoderTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::net::URLEncoderTest );
&lt;br&gt;+#include &amp;lt;decaf/net/URLDecoderTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::net::URLDecoderTest );
&lt;br&gt;+
&lt;br&gt;+#include &amp;lt;decaf/util/concurrent/ConcurrentStlMapTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::util::concurrent::ConcurrentStlMapTest );
&lt;br&gt;+#include &amp;lt;decaf/util/concurrent/CountDownLatchTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::util::concurrent::CountDownLatchTest );
&lt;br&gt;+#include &amp;lt;decaf/util/concurrent/MutexTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::util::concurrent::MutexTest );
&lt;br&gt;+#include &amp;lt;decaf/util/concurrent/ThreadPoolTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::util::concurrent::ThreadPoolTest );
&lt;br&gt;+#include &amp;lt;decaf/util/concurrent/TimeUnitTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::util::concurrent::TimeUnitTest );
&lt;br&gt;+
&lt;br&gt;+#include &amp;lt;decaf/util/concurrent/atomic/AtomicBooleanTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::util::concurrent::atomic::AtomicBooleanTest );
&lt;br&gt;+#include &amp;lt;decaf/util/concurrent/atomic/AtomicIntegerTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::util::concurrent::atomic::AtomicIntegerTest );
&lt;br&gt;+#include &amp;lt;decaf/util/concurrent/atomic/AtomicReferenceTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::util::concurrent::atomic::AtomicReferenceTest );
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;#include &amp;lt;decaf/util/concurrent/locks/LockSupportTest.h&amp;gt;
&lt;br&gt;&amp;nbsp;CPPUNIT_TEST_SUITE_REGISTRATION( decaf::util::concurrent::locks::LockSupportTest );
&lt;br&gt;-//
&lt;br&gt;-//#include &amp;lt;decaf/util/DateTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::util::DateTest );
&lt;br&gt;-//#include &amp;lt;decaf/util/UUIDTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::util::UUIDTest );
&lt;br&gt;-//#include &amp;lt;decaf/util/ListTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::util::ListTest );
&lt;br&gt;-//#include &amp;lt;decaf/util/StlMapTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::util::StlMapTest );
&lt;br&gt;-//#include &amp;lt;decaf/util/PropertiesTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::util::PropertiesTest );
&lt;br&gt;-//#include &amp;lt;decaf/util/QueueTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::util::QueueTest );
&lt;br&gt;-//#include &amp;lt;decaf/util/RandomTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::util::RandomTest );
&lt;br&gt;-//#include &amp;lt;decaf/util/SetTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::util::SetTest );
&lt;br&gt;-//#include &amp;lt;decaf/util/StringTokenizerTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::util::StringTokenizerTest );
&lt;br&gt;-//#include &amp;lt;decaf/util/TimerTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::util::TimerTest );
&lt;br&gt;-//#include &amp;lt;decaf/util/PriorityQueueTest.h&amp;gt;
&lt;br&gt;-//CPPUNIT_TEST_SUITE_REGISTRATION( decaf::util::PriorityQueueTest );
&lt;br&gt;+
&lt;br&gt;+#include &amp;lt;decaf/util/DateTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::util::DateTest );
&lt;br&gt;+#include &amp;lt;decaf/util/UUIDTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::util::UUIDTest );
&lt;br&gt;+#include &amp;lt;decaf/util/ListTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::util::ListTest );
&lt;br&gt;+#include &amp;lt;decaf/util/StlMapTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::util::StlMapTest );
&lt;br&gt;+#include &amp;lt;decaf/util/PropertiesTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::util::PropertiesTest );
&lt;br&gt;+#include &amp;lt;decaf/util/QueueTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::util::QueueTest );
&lt;br&gt;+#include &amp;lt;decaf/util/RandomTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::util::RandomTest );
&lt;br&gt;+#include &amp;lt;decaf/util/SetTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::util::SetTest );
&lt;br&gt;+#include &amp;lt;decaf/util/StringTokenizerTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::util::StringTokenizerTest );
&lt;br&gt;+#include &amp;lt;decaf/util/TimerTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::util::TimerTest );
&lt;br&gt;+#include &amp;lt;decaf/util/PriorityQueueTest.h&amp;gt;
&lt;br&gt;+CPPUNIT_TEST_SUITE_REGISTRATION( decaf::util::PriorityQueueTest );
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ActiveMQ---Commits-f23834.html&quot; embed=&quot;fixTarget[23834]&quot; target=&quot;_top&quot; &gt;ActiveMQ - Commits&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/svn-commit%3A-r834931--3-3----in--activemq-activemq-cpp-trunk-activemq-cpp-src%3A-main--main-activemq-commands--main-activemq-core--main-activemq-io--main-cms--main-decaf-internal-io--main-decaf-io--main-decaf-lang--main-decaf-net--test--test-activemq-comm...-tp26303798p26303798.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26303753</id>
	<title>svn commit: r834930 - /activemq/activemq-cpp/trunk/activemq-cpp/src/test-integration/activemq/test/ExpirationTest.cpp</title>
	<published>2009-11-11T07:59:17Z</published>
	<updated>2009-11-11T07:59:17Z</updated>
	<author>
		<name>tabish</name>
	</author>
	<content type="html">Author: tabish
&lt;br&gt;Date: Wed Nov 11 15:59:16 2009
&lt;br&gt;New Revision: 834930
&lt;br&gt;&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc?rev=834930&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc?rev=834930&amp;view=rev&lt;/a&gt;&lt;br&gt;Log:
&lt;br&gt;Fix the test case, it was using a retroactive topic without persistence which means with the 5.3 broker the messages were discarded, it should have been using a Queue in the first place.
&lt;br&gt;&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp; activemq/activemq-cpp/trunk/activemq-cpp/src/test-integration/activemq/test/ExpirationTest.cpp
&lt;br&gt;&lt;br&gt;Modified: activemq/activemq-cpp/trunk/activemq-cpp/src/test-integration/activemq/test/ExpirationTest.cpp
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/test-integration/activemq/test/ExpirationTest.cpp?rev=834930&amp;r1=834929&amp;r2=834930&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/test-integration/activemq/test/ExpirationTest.cpp?rev=834930&amp;r1=834929&amp;r2=834930&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- activemq/activemq-cpp/trunk/activemq-cpp/src/test-integration/activemq/test/ExpirationTest.cpp (original)
&lt;br&gt;+++ activemq/activemq-cpp/trunk/activemq-cpp/src/test-integration/activemq/test/ExpirationTest.cpp Wed Nov 11 15:59:16 2009
&lt;br&gt;@@ -47,10 +47,11 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public:
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Producer( const std::string&amp; brokerURL, const std::string&amp; topic,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Producer( const std::string&amp; brokerURL, const std::string&amp; destination,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int numMessages, long long timeToLive ) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;cmsProvider.reset( new CMSProvider( brokerURL ) );
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;cmsProvider-&amp;gt;setDestinationName( topic );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;cmsProvider-&amp;gt;setDestinationName( destination );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;cmsProvider-&amp;gt;setTopic( false );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;numMessages = numMessages;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;timeToLive = timeToLive;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;disableTimeStamps = false;
&lt;br&gt;@@ -74,7 +75,10 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cms::MessageProducer* producer = cmsProvider-&amp;gt;getProducer();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;producer-&amp;gt;setDeliveryMode( DeliveryMode::NON_PERSISTENT );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;producer-&amp;gt;setDisableMessageTimeStamp( disableTimeStamps );
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;producer-&amp;gt;setTimeToLive( 1 );
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if( !this-&amp;gt;disableTimeStamps ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;producer-&amp;gt;setTimeToLive( timeToLive );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Create the Thread Id String
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string threadIdStr = Integer::toString( Thread::getId() );
&lt;br&gt;@@ -103,9 +107,10 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public:
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Consumer( const std::string&amp; brokerURL, const std::string&amp; topic, long waitMillis ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Consumer( const std::string&amp; brokerURL, const std::string&amp; destination, long waitMillis ) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;cmsProvider.reset( new CMSProvider( brokerURL ) );
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;cmsProvider-&amp;gt;setDestinationName( topic + &amp;quot;?consumer.retroactive=true&amp;quot; );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;cmsProvider-&amp;gt;setTopic( false );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;cmsProvider-&amp;gt;setDestinationName( destination );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;waitMillis = waitMillis;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this-&amp;gt;numReceived = 0;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;@@ -149,13 +154,13 @@
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;&amp;nbsp;void ExpirationTest::testExpired() {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;string topic = UUID::randomUUID().toString();
&lt;br&gt;- &amp;nbsp; &amp;nbsp;Producer producer( this-&amp;gt;getBrokerURL(), topic, 1, 1 );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;string destination = UUID::randomUUID().toString();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;Producer producer( this-&amp;gt;getBrokerURL(), destination, 1, 1 );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Thread producerThread( &amp;producer );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;producerThread.start();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;producerThread.join();
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;Consumer consumer( this-&amp;gt;getBrokerURL(), topic, 2000 );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;Consumer consumer( this-&amp;gt;getBrokerURL(), destination, 2000 );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Thread consumerThread( &amp;consumer );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;consumerThread.start();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;consumerThread.join();
&lt;br&gt;@@ -166,14 +171,14 @@
&lt;br&gt;&amp;nbsp;////////////////////////////////////////////////////////////////////////////////
&lt;br&gt;&amp;nbsp;void ExpirationTest::testNotExpired() {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;string topic = UUID::randomUUID().toString();
&lt;br&gt;- &amp;nbsp; &amp;nbsp;Producer producer( this-&amp;gt;getBrokerURL(), topic, 2, 2000 );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;string destination = UUID::randomUUID().toString();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;Producer producer( this-&amp;gt;getBrokerURL(), destination, 2, 2000 );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;producer.setDisableTimeStamps( true );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Thread producerThread( &amp;producer );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;producerThread.start();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;producerThread.join();
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;Consumer consumer( this-&amp;gt;getBrokerURL(), topic, 3000 );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;Consumer consumer( this-&amp;gt;getBrokerURL(), destination, 3000 );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Thread consumerThread( &amp;consumer );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;consumerThread.start();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;consumerThread.join();
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ActiveMQ---Commits-f23834.html&quot; embed=&quot;fixTarget[23834]&quot; target=&quot;_top&quot; &gt;ActiveMQ - Commits&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/svn-commit%3A-r834930----activemq-activemq-cpp-trunk-activemq-cpp-src-test-integration-activemq-test-ExpirationTest.cpp-tp26303753p26303753.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26303610</id>
	<title>svn commit: r834922 - in /activemq/trunk: activemq-core/src/main/java/org/apache/activemq/store/journal/ activemq-core/src/main/java/org/apache/activemq/store/kahadb/ kahadb/src/main/java/org/apache/kahadb/journal/</title>
	<published>2009-11-11T07:50:46Z</published>
	<updated>2009-11-11T07:50:46Z</updated>
	<author>
		<name>dejanb-2</name>
	</author>
	<content type="html">Author: dejanb
&lt;br&gt;Date: Wed Nov 11 15:50:45 2009
&lt;br&gt;New Revision: 834922
&lt;br&gt;&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc?rev=834922&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc?rev=834922&amp;view=rev&lt;/a&gt;&lt;br&gt;Log:
&lt;br&gt;&lt;a href=&quot;http://issues.apache.org/activemq/browse/AMQ-2042&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://issues.apache.org/activemq/browse/AMQ-2042&lt;/a&gt;&amp;nbsp;- shutdown if kahadb cannot access disk
&lt;br&gt;&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp; activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/journal/JournalPersistenceAdapter.java
&lt;br&gt;&amp;nbsp; &amp;nbsp; activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadb/KahaDBPersistenceAdapter.java
&lt;br&gt;&amp;nbsp; &amp;nbsp; activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadb/MessageDatabase.java
&lt;br&gt;&amp;nbsp; &amp;nbsp; activemq/trunk/kahadb/src/main/java/org/apache/kahadb/journal/DataFileAppender.java
&lt;br&gt;&lt;br&gt;Modified: activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/journal/JournalPersistenceAdapter.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/journal/JournalPersistenceAdapter.java?rev=834922&amp;r1=834921&amp;r2=834922&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/journal/JournalPersistenceAdapter.java?rev=834922&amp;r1=834921&amp;r2=834922&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/journal/JournalPersistenceAdapter.java (original)
&lt;br&gt;+++ activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/journal/JournalPersistenceAdapter.java Wed Nov 11 15:50:45 2009
&lt;br&gt;@@ -732,7 +732,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	 &amp;nbsp; try {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;brokerService.stop();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (Exception e) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LOG.warn(&amp;quot;Failure occured while stopping broker&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LOG.warn(&amp;quot;Failure occured while stopping broker&amp;quot;, e);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} &amp;nbsp; &amp;nbsp;			
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;		}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;	}.start();
&lt;br&gt;&lt;br&gt;Modified: activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadb/KahaDBPersistenceAdapter.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadb/KahaDBPersistenceAdapter.java?rev=834922&amp;r1=834921&amp;r2=834922&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadb/KahaDBPersistenceAdapter.java?rev=834922&amp;r1=834921&amp;r2=834922&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadb/KahaDBPersistenceAdapter.java (original)
&lt;br&gt;+++ activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadb/KahaDBPersistenceAdapter.java Wed Nov 11 15:50:45 2009
&lt;br&gt;@@ -17,6 +17,8 @@
&lt;br&gt;&amp;nbsp;package org.apache.activemq.store.kahadb;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import org.apache.activeio.journal.Journal;
&lt;br&gt;+import org.apache.activemq.broker.BrokerService;
&lt;br&gt;+import org.apache.activemq.broker.BrokerServiceAware;
&lt;br&gt;&amp;nbsp;import org.apache.activemq.broker.ConnectionContext;
&lt;br&gt;&amp;nbsp;import org.apache.activemq.command.ActiveMQDestination;
&lt;br&gt;&amp;nbsp;import org.apache.activemq.command.ActiveMQQueue;
&lt;br&gt;@@ -37,7 +39,7 @@
&lt;br&gt;&amp;nbsp; * @org.apache.xbean.XBean element=&amp;quot;kahaDB&amp;quot;
&lt;br&gt;&amp;nbsp; * @version $Revision: 1.17 $
&lt;br&gt;&amp;nbsp; */
&lt;br&gt;-public class KahaDBPersistenceAdapter implements PersistenceAdapter {
&lt;br&gt;+public class KahaDBPersistenceAdapter implements PersistenceAdapter, BrokerServiceAware {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private KahaDBStore letter = new KahaDBStore();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -364,4 +366,8 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public void setCheckForCorruptJournalFiles(boolean checkForCorruptJournalFiles) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;letter.setCheckForCorruptJournalFiles(checkForCorruptJournalFiles);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+	public void setBrokerService(BrokerService brokerService) {
&lt;br&gt;+		letter.setBrokerService(brokerService);
&lt;br&gt;+	}
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&lt;br&gt;Modified: activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadb/MessageDatabase.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadb/MessageDatabase.java?rev=834922&amp;r1=834921&amp;r2=834922&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadb/MessageDatabase.java?rev=834922&amp;r1=834921&amp;r2=834922&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadb/MessageDatabase.java (original)
&lt;br&gt;+++ activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadb/MessageDatabase.java Wed Nov 11 15:50:45 2009
&lt;br&gt;@@ -36,6 +36,8 @@
&lt;br&gt;&amp;nbsp;import java.util.Map.Entry;
&lt;br&gt;&amp;nbsp;import java.util.concurrent.atomic.AtomicBoolean;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+import org.apache.activemq.broker.BrokerService;
&lt;br&gt;+import org.apache.activemq.broker.BrokerServiceAware;
&lt;br&gt;&amp;nbsp;import org.apache.activemq.command.ConnectionId;
&lt;br&gt;&amp;nbsp;import org.apache.activemq.command.LocalTransactionId;
&lt;br&gt;&amp;nbsp;import org.apache.activemq.command.SubscriptionInfo;
&lt;br&gt;@@ -75,8 +77,11 @@
&lt;br&gt;&amp;nbsp;import org.apache.kahadb.util.SequenceSet;
&lt;br&gt;&amp;nbsp;import org.apache.kahadb.util.StringMarshaller;
&lt;br&gt;&amp;nbsp;import org.apache.kahadb.util.VariableMarshaller;
&lt;br&gt;+import org.springframework.core.enums.LetterCodedLabeledEnum;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-public class MessageDatabase {
&lt;br&gt;+public class MessageDatabase implements BrokerServiceAware {
&lt;br&gt;+	
&lt;br&gt;+	private BrokerService brokerService;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public static final String PROPERTY_LOG_SLOW_ACCESS_TIME = &amp;quot;org.apache.activemq.store.kahadb.LOG_SLOW_ACCESS_TIME&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public static final int LOG_SLOW_ACCESS_TIME = Integer.parseInt(System.getProperty(PROPERTY_LOG_SLOW_ACCESS_TIME, &amp;quot;500&amp;quot;));
&lt;br&gt;@@ -259,6 +264,9 @@
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (InterruptedException e) {
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Looks like someone really wants us to exit this thread...
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (IOException ioe) {
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	LOG.error(&amp;quot;Checkpoint failed&amp;quot;, ioe);
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	stopBroker();
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;};
&lt;br&gt;@@ -575,26 +583,22 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return journal.getNextLocation(null);
&lt;br&gt;&amp;nbsp;	}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;protected void checkpointCleanup(final boolean cleanup) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	long start = System.currentTimeMillis();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;synchronized (indexMutex) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	if( !opened.get() ) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;		return;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pageFile.tx().execute(new Transaction.Closure&amp;lt;IOException&amp;gt;() {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public void execute(Transaction tx) throws IOException {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkpointUpdate(tx, cleanup);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;});
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	long end = System.currentTimeMillis();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	if( LOG_SLOW_ACCESS_TIME&amp;gt;0 &amp;&amp; end-start &amp;gt; LOG_SLOW_ACCESS_TIME) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;		LOG.info(&amp;quot;Slow KahaDB access: cleanup took &amp;quot;+(end-start));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;protected void checkpointCleanup(final boolean cleanup) throws IOException {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;	long start = System.currentTimeMillis();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;synchronized (indexMutex) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	if( !opened.get() ) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;		return;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (IOException e) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	e.printStackTrace();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pageFile.tx().execute(new Transaction.Closure&amp;lt;IOException&amp;gt;() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public void execute(Transaction tx) throws IOException {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;checkpointUpdate(tx, cleanup);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;});
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;	long end = System.currentTimeMillis();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;	if( LOG_SLOW_ACCESS_TIME&amp;gt;0 &amp;&amp; end-start &amp;gt; LOG_SLOW_ACCESS_TIME) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;		LOG.info(&amp;quot;Slow KahaDB access: cleanup took &amp;quot;+(end-start));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;	}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;@@ -623,7 +627,6 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * durring a recovery process.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public Location store(JournalCommand data, boolean sync) throws IOException {
&lt;br&gt;-
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;	
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int size = data.serializedSizeFramed();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;DataByteArrayOutputStream os = new DataByteArrayOutputStream(size + 1);
&lt;br&gt;@@ -1530,4 +1533,20 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public void setChecksumJournalFiles(boolean checksumJournalFiles) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.checksumJournalFiles = checksumJournalFiles;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+	public void setBrokerService(BrokerService brokerService) {
&lt;br&gt;+		this.brokerService = brokerService;
&lt;br&gt;+	}
&lt;br&gt;+	
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;protected void stopBroker() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;new Thread() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void run() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	 &amp;nbsp; try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;brokerService.stop();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (Exception e) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LOG.warn(&amp;quot;Failure occured while stopping broker&amp;quot;, e);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;	 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} &amp;nbsp; &amp;nbsp;			
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;		}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;	}.start();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&lt;br&gt;Modified: activemq/trunk/kahadb/src/main/java/org/apache/kahadb/journal/DataFileAppender.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/activemq/trunk/kahadb/src/main/java/org/apache/kahadb/journal/DataFileAppender.java?rev=834922&amp;r1=834921&amp;r2=834922&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/activemq/trunk/kahadb/src/main/java/org/apache/kahadb/journal/DataFileAppender.java?rev=834922&amp;r1=834921&amp;r2=834922&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- activemq/trunk/kahadb/src/main/java/org/apache/kahadb/journal/DataFileAppender.java (original)
&lt;br&gt;+++ activemq/trunk/kahadb/src/main/java/org/apache/kahadb/journal/DataFileAppender.java Wed Nov 11 15:50:45 2009
&lt;br&gt;@@ -158,7 +158,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public Location storeItem(ByteSequence data, byte type, boolean sync) throws IOException {
&lt;br&gt;-
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;	
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Write the packet our internal buffer.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int size = data.getLength() + Journal.RECORD_HEAD_SPACE;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -298,6 +298,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;protected void processQueue() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;DataFile dataFile = null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;RandomAccessFile file = null;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;WriteBatch wb = null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;DataByteArrayOutputStream buff = new DataByteArrayOutputStream(maxWriteBatchSize);
&lt;br&gt;@@ -321,7 +322,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;enqueueMutex.notify();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;WriteBatch wb = (WriteBatch)o;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;wb = (WriteBatch)o;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (dataFile != wb.dataFile) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (file != null) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;file.setLength(dataFile.getLength());
&lt;br&gt;@@ -403,6 +404,9 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;wb.latch.countDown();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (IOException e) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	if (wb != null) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;		wb.latch.countDown();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;synchronized (enqueueMutex) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;firstAsyncException = e;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ActiveMQ---Commits-f23834.html&quot; embed=&quot;fixTarget[23834]&quot; target=&quot;_top&quot; &gt;ActiveMQ - Commits&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/svn-commit%3A-r834922---in--activemq-trunk%3A-activemq-core-src-main-java-org-apache-activemq-store-journal--activemq-core-src-main-java-org-apache-activemq-store-kahadb--kahadb-src-main-java-org-apache-kahadb-journal--tp26303610p26303610.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26303498</id>
	<title>[jira] Commented: (AMQCPP-253) Problems with compiler aCC on HPUX</title>
	<published>2009-11-11T07:43:52Z</published>
	<updated>2009-11-11T07:43:52Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;https://issues.apache.org/activemq/browse/AMQCPP-253?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=55310#action_55310&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/activemq/browse/AMQCPP-253?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=55310#action_55310&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Timothy Bish commented on AMQCPP-253:
&lt;br&gt;-------------------------------------
&lt;br&gt;&lt;br&gt;The warnings could be of use but I don't think they are the cause of this error. &amp;nbsp;This looks more like the compiler is having an issue with the member template dynamicCast in the Pointer class which is odd since the library uses this extensively. &amp;nbsp;My first guess is that there is something not getting passed to the compiler for the exe that is getting passed to the compiler when building the lib, have you check the output of the call to aCC for a file in the lib vs a file in the examples build?
&lt;br&gt;&lt;br&gt;I don't know why you couldn't attach the file, the included amq_cpp_30.tar for this issue is 60KB so you are under that. &amp;nbsp;Worse case you can send it to me via email but I'd verify those compiler settings first.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Problems with compiler aCC on HPUX
&lt;br&gt;&amp;gt; ----------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: AMQCPP-253
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/activemq/browse/AMQCPP-253&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/activemq/browse/AMQCPP-253&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: ActiveMQ C++ Client
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Improvement
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 3.0
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Environment: HP-UX gemma1 B.11.23 U 9000/800
&lt;br&gt;&amp;gt; aCC: HP ANSI C++ B3910B A.03.77
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Wolfgang.Klein
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Timothy Bish
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Minor
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 3.1
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: amq_cpp_30.tar, TcpSocket.cpp
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; compile errors with native HP compiler
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ActiveMQ---Dev-f2355.html&quot; embed=&quot;fixTarget[2355]&quot; target=&quot;_top&quot; &gt;ActiveMQ - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28AMQCPP-253%29-Problems-with-compiler-aCC-on-HPUX-tp24217786p26303498.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26303464</id>
	<title>[jira] Created: (AMQ-2486) systemExitOnShutdown=&quot;true&quot; causes broker shutdown to hang</title>
	<published>2009-11-11T07:41:52Z</published>
	<updated>2009-11-11T07:41:52Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">systemExitOnShutdown=&amp;quot;true&amp;quot; causes broker shutdown to hang
&lt;br&gt;----------------------------------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Key: AMQ-2486
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;URL: &lt;a href=&quot;https://issues.apache.org/activemq/browse/AMQ-2486&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/activemq/browse/AMQ-2486&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Project: ActiveMQ
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue Type: Bug
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Components: Broker
&lt;br&gt;&amp;nbsp; &amp;nbsp; Affects Versions: 5.3.0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Reporter: Dejan Bosanac
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Assignee: Dejan Bosanac
&lt;br&gt;&lt;br&gt;&lt;br&gt;To reproduce:
&lt;br&gt;&lt;br&gt;* add systemExitOnShutdown=&amp;quot;true&amp;quot; to the &amp;lt;broker&amp;gt; tag
&lt;br&gt;* start a broker
&lt;br&gt;* try to stop the broker
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ActiveMQ---Dev-f2355.html&quot; embed=&quot;fixTarget[2355]&quot; target=&quot;_top&quot; &gt;ActiveMQ - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28AMQ-2486%29-systemExitOnShutdown%3D%22true%22-causes-broker-shutdown-to-hang-tp26303464p26303464.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26302992</id>
	<title>JVM crash</title>
	<published>2009-11-11T07:41:37Z</published>
	<updated>2009-11-11T07:41:37Z</updated>
	<author>
		<name>easyl</name>
	</author>
	<content type="html">I started geronimo 2.1 on linux.
&lt;br&gt;It would crash undeterministically.
&lt;br&gt;&lt;br&gt;is this a AMQ problem?
&lt;br&gt;&lt;br&gt;#
&lt;br&gt;# A fatal error has been detected by the Java Runtime Environment:
&lt;br&gt;#
&lt;br&gt;# &amp;nbsp;SIGSEGV (0xb) at pc=0x00000000, pid=5647, tid=1331358608
&lt;br&gt;#
&lt;br&gt;# JRE version: 6.0_16-b01
&lt;br&gt;# Java VM: Java HotSpot(TM) Server VM (14.2-b01 mixed mode linux-x86 )
&lt;br&gt;# Problematic frame:
&lt;br&gt;# C &amp;nbsp;0x00000000
&lt;br&gt;#
&lt;br&gt;# If you would like to submit a bug report, please visit:
&lt;br&gt;# &amp;nbsp; &lt;a href=&quot;http://java.sun.com/webapps/bugreport/crash.jsp&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/webapps/bugreport/crash.jsp&lt;/a&gt;&lt;br&gt;#
&lt;br&gt;&lt;br&gt;--------------- &amp;nbsp;T H R E A D &amp;nbsp;---------------
&lt;br&gt;&lt;br&gt;Current thread (0x08104c00): &amp;nbsp;JavaThread &amp;quot;Journal checkpoint worker&amp;quot; daemon [_thread_in_Java, id=8557, stack(0x4f55e000,0x4f5af000)]
&lt;br&gt;&lt;br&gt;siginfo:si_signo=SIGSEGV: si_errno=0, si_code=1 (SEGV_MAPERR), si_addr=0x00000000
&lt;br&gt;&lt;br&gt;Registers:
&lt;br&gt;EAX=0x5615fb00, EBX=0x5615fa00, ECX=0xae7180f0, EDX=0x567aa5c0
&lt;br&gt;ESP=0x4f5adec8, EBP=0x4f5adef0, ESI=0x4f5adecc, EDI=0x5692a164
&lt;br&gt;EIP=0x00000000, CR2=0x00000000, EFLAGS=0x00010212
&lt;br&gt;&lt;br&gt;Top of Stack: (sp=0x4f5adec8)
&lt;br&gt;0x4f5adec8: &amp;nbsp; b41fff69 ae7180f0 4f5aded0 541b1a25
&lt;br&gt;0x4f5aded8: &amp;nbsp; 4f5adf14 541b2ae8 5692a164 541b1ad0
&lt;br&gt;0x4f5adee8: &amp;nbsp; 4f5adecc 4f5adf10 4f5adf38 b41fff27
&lt;br&gt;0x4f5adef8: &amp;nbsp; 00000000 00000000 00000000 00000000
&lt;br&gt;0x4f5adf08: &amp;nbsp; 00000000 00000000 ae7180f0 74c3cec8
&lt;br&gt;0x4f5adf18: &amp;nbsp; 4f5adf18 541b1986 4f5adf48 541b2ae8
&lt;br&gt;0x4f5adf28: &amp;nbsp; 5692a338 541b19a0 4f5adf10 4f5adf44
&lt;br&gt;0x4f5adf38: &amp;nbsp; 4f5adf6c b41fff27 00000000 ae7180f0 
&lt;br&gt;&lt;br&gt;Instructions: (pc=0x00000000)
&lt;br&gt;0xfffffff0: &amp;nbsp; 
&lt;br&gt;&lt;br&gt;Stack: [0x4f55e000,0x4f5af000], &amp;nbsp;sp=0x4f5adec8, &amp;nbsp;free space=319k
&lt;br&gt;&lt;br&gt;--------------- &amp;nbsp;P R O C E S S &amp;nbsp;---------------
&lt;br&gt;&lt;br&gt;Java Threads: ( =&amp;gt; current thread )
&lt;br&gt;&amp;nbsp; 0x0815e000 JavaThread &amp;quot;RMI TCP Connection(49)-127.0.1.1&amp;quot; daemon [_thread_in_native, id=8561, stack(0x4f5af000,0x4f600000)]
&lt;br&gt;&amp;nbsp; 0x08123000 JavaThread &amp;quot;Journal checkpoint worker&amp;quot; daemon [_thread_blocked, id=8559, stack(0x5295e000,0x529af000)]
&lt;br&gt;&amp;nbsp; 0x08122400 JavaThread &amp;quot;Journal checkpoint worker&amp;quot; daemon [_thread_blocked, id=8558, stack(0x4f154000,0x4f1a5000)]
&lt;br&gt;=&amp;gt;0x08104c00 JavaThread &amp;quot;Journal checkpoint worker&amp;quot; daemon [_thread_in_Java, id=8557, stack(0x4f55e000,0x4f5af000)]
&lt;br&gt;&amp;nbsp; 0x08455800 JavaThread &amp;quot;http-0.0.0.0-8080-6&amp;quot; daemon [_thread_blocked, id=6291, stack(0x4f9af000,0x4fa00000)]
&lt;br&gt;&amp;nbsp; 0x08319400 JavaThread &amp;quot;http-0.0.0.0-8080-5&amp;quot; daemon [_thread_blocked, id=6290, stack(0x5286b000,0x528bc000)]
&lt;br&gt;&amp;nbsp; 0x0814c400 JavaThread &amp;quot;http-0.0.0.0-8080-4&amp;quot; daemon [_thread_blocked, id=6283, stack(0x4f103000,0x4f154000)]
&lt;br&gt;&amp;nbsp; 0x0858e800 JavaThread &amp;quot;http-0.0.0.0-8080-3&amp;quot; daemon [_thread_blocked, id=6282, stack(0x4f0b2000,0x4f103000)]
&lt;br&gt;&amp;nbsp; 0x0863b000 JavaThread &amp;quot;http-0.0.0.0-8080-2&amp;quot; daemon [_thread_blocked, id=6281, stack(0x4f95e000,0x4f9af000)]
&lt;br&gt;&amp;nbsp; 0x084f3000 JavaThread &amp;quot;http-0.0.0.0-8080-1&amp;quot; daemon [_thread_blocked, id=6280, stack(0x4f3aa000,0x4f3fb000)]
&lt;br&gt;&amp;nbsp; 0x08da5c00 JavaThread &amp;quot;ActiveMQ Transport: tcp:///127.0.0.1:42543&amp;quot; daemon [_thread_in_native, id=6067, stack(0x4ef40000,0x4ef91000)]
&lt;br&gt;&amp;nbsp; 0x08599800 JavaThread &amp;quot;ActiveMQ Transport: tcp://localhost/127.0.0.1:61616&amp;quot; [_thread_in_native, id=6066, stack(0x4fb5e000,0x4fbaf000)]
&lt;br&gt;&amp;nbsp; 0x50ebb000 JavaThread &amp;quot;ConnectorThreadPool 4&amp;quot; [_thread_blocked, id=6065, stack(0x4efe2000,0x4f033000)]
&lt;br&gt;&amp;nbsp; 0x08685800 JavaThread &amp;quot;ActiveMQ Transport: tcp:///127.0.0.1:42541&amp;quot; daemon [_thread_in_native, id=6057, stack(0x4f1a5000,0x4f1f6000)]
&lt;br&gt;&amp;nbsp; 0x089d9c00 JavaThread &amp;quot;ActiveMQ Transport: tcp://localhost/127.0.0.1:61616&amp;quot; [_thread_in_native, id=6056, stack(0x4f247000,0x4f298000)]
&lt;br&gt;&amp;nbsp; 0x0858f800 JavaThread &amp;quot;ConnectorThreadPool 3&amp;quot; [_thread_blocked, id=6055, stack(0x4f298000,0x4f2e9000)]
&lt;br&gt;&amp;nbsp; 0x095eb800 JavaThread &amp;quot;ActiveMQ Transport: tcp:///127.0.0.1:42538&amp;quot; daemon [_thread_in_native, id=6046, stack(0x4f3fb000,0x4f44c000)]
&lt;br&gt;&amp;nbsp; 0x0979e000 JavaThread &amp;quot;ActiveMQ Transport: tcp://localhost/127.0.0.1:61616&amp;quot; [_thread_in_native, id=6045, stack(0x4f49d000,0x4f4ee000)]
&lt;br&gt;&amp;nbsp; 0x4fff8800 JavaThread &amp;quot;ConnectorThreadPool 2&amp;quot; [_thread_blocked, id=6044, stack(0x4f4ee000,0x4f53f000)]
&lt;br&gt;&amp;nbsp; 0x09718400 JavaThread &amp;quot;ActiveMQ Transport: tcp:///127.0.0.1:42536&amp;quot; daemon [_thread_in_native, id=6038, stack(0x4f70d000,0x4f75e000)]
&lt;br&gt;&amp;nbsp; 0x087f1000 JavaThread &amp;quot;ActiveMQ Transport: tcp://localhost/127.0.0.1:61616&amp;quot; [_thread_in_native, id=6037, stack(0x4f7af000,0x4f800000)]
&lt;br&gt;&amp;nbsp; 0x50494000 JavaThread &amp;quot;ConnectorThreadPool 1&amp;quot; [_thread_blocked, id=6036, stack(0x4f90d000,0x4f95e000)]
&lt;br&gt;&amp;nbsp; 0x082c8c00 JavaThread &amp;quot;ActiveMQ Transport: tcp:///127.0.0.1:42534&amp;quot; daemon [_thread_in_native, id=6030, stack(0x4fb0d000,0x4fb5e000)]
&lt;br&gt;&amp;nbsp; 0x0897a400 JavaThread &amp;quot;ActiveMQ Transport: tcp://localhost/127.0.0.1:61616&amp;quot; [_thread_in_native, id=6029, stack(0x4fbaf000,0x4fc00000)]
&lt;br&gt;&amp;nbsp; 0x52458800 JavaThread &amp;quot;ConnectorThreadPool 0&amp;quot; [_thread_blocked, id=6028, stack(0x4fd17000,0x4fd68000)]
&lt;br&gt;&amp;nbsp; 0x52d2e000 JavaThread &amp;quot;Timer-7&amp;quot; daemon [_thread_blocked, id=6024, stack(0x4fe16000,0x4fe67000)]
&lt;br&gt;&amp;nbsp; 0x510fd800 JavaThread &amp;quot;derby.rawStoreDaemon&amp;quot; daemon [_thread_blocked, id=6023, stack(0x50c1a000,0x50c6b000)]
&lt;br&gt;&amp;nbsp; 0x52fd1400 JavaThread &amp;quot;derby.rawStoreDaemon&amp;quot; daemon [_thread_blocked, id=6022, stack(0x5063d000,0x5068e000)]
&lt;br&gt;&amp;nbsp; 0x08600c00 JavaThread &amp;quot;Geronimo hot deploy scanner&amp;quot; daemon [_thread_blocked, id=6020, stack(0x50c6b000,0x50cbc000)]
&lt;br&gt;&amp;nbsp; 0x084a6000 JavaThread &amp;quot;ActiveMQ Scheduler&amp;quot; daemon [_thread_blocked, id=6017, stack(0x5068e000,0x506df000)]
&lt;br&gt;&amp;nbsp; 0x084a4400 JavaThread &amp;quot;ActiveMQ Scheduler&amp;quot; daemon [_thread_blocked, id=6016, stack(0x50b27000,0x50b78000)]
&lt;br&gt;&amp;nbsp; 0x081d5400 JavaThread &amp;quot;ActiveMQ Scheduler&amp;quot; daemon [_thread_blocked, id=6015, stack(0x50b78000,0x50bc9000)]
&lt;br&gt;&amp;nbsp; 0x0856d800 JavaThread &amp;quot;ActiveMQ Scheduler&amp;quot; daemon [_thread_blocked, id=6014, stack(0x50bc9000,0x50c1a000)]
&lt;br&gt;&amp;nbsp; 0x08541400 JavaThread &amp;quot;ActiveMQ Transport Status Monitor: stomp://0.0.0.0:61613&amp;quot; daemon [_thread_blocked, id=6011, stack(0x50cbc000,0x50d0d000)]
&lt;br&gt;&amp;nbsp; 0x08723800 JavaThread &amp;quot;ActiveMQ Transport Server: stomp://0.0.0.0:61613&amp;quot; daemon [_thread_in_native, id=6010, stack(0x50d0d000,0x50d5e000)]
&lt;br&gt;&amp;nbsp; 0x08723000 JavaThread &amp;quot;ActiveMQ Transport Status Monitor: tcp://0.0.0.0:61616&amp;quot; daemon [_thread_blocked, id=6009, stack(0x50d5e000,0x50daf000)]
&lt;br&gt;&amp;nbsp; 0x08770000 JavaThread &amp;quot;ActiveMQ Transport Server: tcp://0.0.0.0:61616&amp;quot; daemon [_thread_in_native, id=6008, stack(0x50daf000,0x50e00000)]
&lt;br&gt;&amp;nbsp; 0x0818d800 JavaThread &amp;quot;ActiveMQ Scheduler&amp;quot; daemon [_thread_blocked, id=6007, stack(0x51122000,0x51173000)]
&lt;br&gt;&amp;nbsp; 0x08544000 JavaThread &amp;quot;Journal Writer&amp;quot; daemon [_thread_blocked, id=6006, stack(0x51173000,0x511c4000)]
&lt;br&gt;&amp;nbsp; 0x082b0800 JavaThread &amp;quot;Yoko:Server:StarterThread&amp;quot; daemon [_thread_in_native, id=6005, stack(0x5120d000,0x5125e000)]
&lt;br&gt;&amp;nbsp; 0x080a6400 JavaThread &amp;quot;Yoko:Server:StarterThread&amp;quot; daemon [_thread_blocked, id=6004, stack(0x5125e000,0x512af000)]
&lt;br&gt;&amp;nbsp; 0x08603c00 JavaThread &amp;quot;Yoko:Server:StarterThread&amp;quot; daemon [_thread_in_native, id=6003, stack(0x512af000,0x51300000)]
&lt;br&gt;&amp;nbsp; 0x087f6c00 JavaThread &amp;quot;Yoko:Server:StarterThread&amp;quot; daemon [_thread_in_native, id=6002, stack(0x5142c000,0x5147d000)]
&lt;br&gt;&amp;nbsp; 0x5241f800 JavaThread &amp;quot;service.null@17089934&amp;quot; daemon [_thread_in_native, id=6001, stack(0x51680000,0x516d1000)]
&lt;br&gt;&amp;nbsp; 0x08126400 JavaThread &amp;quot;Timer-6&amp;quot; daemon [_thread_blocked, id=6000, stack(0x51773000,0x517c4000)]
&lt;br&gt;&amp;nbsp; 0x08127c00 JavaThread &amp;quot;Timer-5&amp;quot; daemon [_thread_blocked, id=5999, stack(0x517c4000,0x51815000)]
&lt;br&gt;&amp;nbsp; 0x080ce800 JavaThread &amp;quot;derby.rawStoreDaemon&amp;quot; daemon [_thread_blocked, id=5998, stack(0x51815000,0x51866000)]
&lt;br&gt;&amp;nbsp; 0x5391c000 JavaThread &amp;quot;Timer-4&amp;quot; daemon [_thread_blocked, id=5997, stack(0x51866000,0x518b7000)]
&lt;br&gt;&amp;nbsp; 0x08557c00 JavaThread &amp;quot;NetworkServerThread_31&amp;quot; daemon [_thread_in_native, id=5996, stack(0x518b7000,0x51908000)]
&lt;br&gt;&amp;nbsp; 0x5391d800 JavaThread &amp;quot;derby.NetworkServerStarter&amp;quot; daemon [_thread_blocked, id=5995, stack(0x51908000,0x51959000)]
&lt;br&gt;&amp;nbsp; 0x53986c00 JavaThread &amp;quot;Timer-3&amp;quot; daemon [_thread_blocked, id=5994, stack(0x51959000,0x519aa000)]
&lt;br&gt;&amp;nbsp; 0x51a59800 JavaThread &amp;quot;derby.antiGC&amp;quot; daemon [_thread_blocked, id=5975, stack(0x519aa000,0x519fb000)]
&lt;br&gt;&amp;nbsp; 0x53131400 JavaThread &amp;quot;http-0.0.0.0-8443-Acceptor-0&amp;quot; daemon [_thread_in_native, id=5970, stack(0x51b24000,0x51b75000)]
&lt;br&gt;&amp;nbsp; 0x52be0c00 JavaThread &amp;quot;TP-Monitor&amp;quot; daemon [_thread_blocked, id=5969, stack(0x51b75000,0x51bc6000)]
&lt;br&gt;&amp;nbsp; 0x52bdf400 JavaThread &amp;quot;TP-Processor25&amp;quot; daemon [_thread_in_native, id=5968, stack(0x51bc6000,0x51c17000)]
&lt;br&gt;&amp;nbsp; 0x52bde000 JavaThread &amp;quot;TP-Processor24&amp;quot; daemon [_thread_blocked, id=5967, stack(0x51c17000,0x51c68000)]
&lt;br&gt;&amp;nbsp; 0x52bdcc00 JavaThread &amp;quot;TP-Processor23&amp;quot; daemon [_thread_blocked, id=5966, stack(0x51c68000,0x51cb9000)]
&lt;br&gt;&amp;nbsp; 0x52bb3000 JavaThread &amp;quot;TP-Processor22&amp;quot; daemon [_thread_blocked, id=5965, stack(0x51cb9000,0x51d0a000)]
&lt;br&gt;&amp;nbsp; 0x52bb1c00 JavaThread &amp;quot;TP-Processor21&amp;quot; daemon [_thread_blocked, id=5964, stack(0x51d0a000,0x51d5b000)]
&lt;br&gt;&amp;nbsp; 0x52bb0400 JavaThread &amp;quot;TP-Processor20&amp;quot; daemon [_thread_blocked, id=5963, stack(0x51d5b000,0x51dac000)]
&lt;br&gt;&amp;nbsp; 0x52f9bc00 JavaThread &amp;quot;TP-Processor19&amp;quot; daemon [_thread_blocked, id=5962, stack(0x51dac000,0x51dfd000)]
&lt;br&gt;&amp;nbsp; 0x52f9a800 JavaThread &amp;quot;TP-Processor18&amp;quot; daemon [_thread_blocked, id=5961, stack(0x51dfd000,0x51e4e000)]
&lt;br&gt;&amp;nbsp; 0x52d50800 JavaThread &amp;quot;TP-Processor17&amp;quot; daemon [_thread_blocked, id=5960, stack(0x51e4e000,0x51e9f000)]
&lt;br&gt;&amp;nbsp; 0x52d4f400 JavaThread &amp;quot;TP-Processor16&amp;quot; daemon [_thread_blocked, id=5959, stack(0x51e9f000,0x51ef0000)]
&lt;br&gt;&amp;nbsp; 0x52d4dc00 JavaThread &amp;quot;TP-Processor15&amp;quot; daemon [_thread_blocked, id=5958, stack(0x51ef0000,0x51f41000)]
&lt;br&gt;&amp;nbsp; 0x52ffbc00 JavaThread &amp;quot;TP-Processor14&amp;quot; daemon [_thread_blocked, id=5957, stack(0x51f41000,0x51f92000)]
&lt;br&gt;&amp;nbsp; 0x52ffa400 JavaThread &amp;quot;TP-Processor13&amp;quot; daemon [_thread_blocked, id=5956, stack(0x51f92000,0x51fe3000)]
&lt;br&gt;&amp;nbsp; 0x52ff9000 JavaThread &amp;quot;TP-Processor12&amp;quot; daemon [_thread_blocked, id=5955, stack(0x51fe3000,0x52034000)]
&lt;br&gt;&amp;nbsp; 0x524bac00 JavaThread &amp;quot;TP-Processor11&amp;quot; daemon [_thread_blocked, id=5954, stack(0x52034000,0x52085000)]
&lt;br&gt;&amp;nbsp; 0x524b9800 JavaThread &amp;quot;TP-Processor10&amp;quot; daemon [_thread_blocked, id=5953, stack(0x52085000,0x520d6000)]
&lt;br&gt;&amp;nbsp; 0x526f9400 JavaThread &amp;quot;TP-Processor9&amp;quot; daemon [_thread_blocked, id=5952, stack(0x520d6000,0x52127000)]
&lt;br&gt;&amp;nbsp; 0x526f7c00 JavaThread &amp;quot;TP-Processor8&amp;quot; daemon [_thread_blocked, id=5951, stack(0x52127000,0x52178000)]
&lt;br&gt;&amp;nbsp; 0x5314b400 JavaThread &amp;quot;TP-Processor7&amp;quot; daemon [_thread_blocked, id=5950, stack(0x52178000,0x521c9000)]
&lt;br&gt;&amp;nbsp; 0x5314a000 JavaThread &amp;quot;TP-Processor6&amp;quot; daemon [_thread_blocked, id=5949, stack(0x521c9000,0x5221a000)]
&lt;br&gt;&amp;nbsp; 0x52a4bc00 JavaThread &amp;quot;TP-Processor5&amp;quot; daemon [_thread_blocked, id=5948, stack(0x5221a000,0x5226b000)]
&lt;br&gt;&amp;nbsp; 0x533f5800 JavaThread &amp;quot;TP-Processor4&amp;quot; daemon [_thread_blocked, id=5947, stack(0x5226b000,0x522bc000)]
&lt;br&gt;&amp;nbsp; 0x52f1d000 JavaThread &amp;quot;TP-Processor3&amp;quot; daemon [_thread_blocked, id=5946, stack(0x522bc000,0x5230d000)]
&lt;br&gt;&amp;nbsp; 0x52dde000 JavaThread &amp;quot;TP-Processor2&amp;quot; daemon [_thread_blocked, id=5945, stack(0x5230d000,0x5235e000)]
&lt;br&gt;&amp;nbsp; 0x52e3d000 JavaThread &amp;quot;TP-Processor1&amp;quot; daemon [_thread_blocked, id=5944, stack(0x5235e000,0x523af000)]
&lt;br&gt;&amp;nbsp; 0x52df9000 JavaThread &amp;quot;http-0.0.0.0-8080-Acceptor-0&amp;quot; daemon [_thread_in_native, id=5943, stack(0x523af000,0x52400000)]
&lt;br&gt;&amp;nbsp; 0x52df8800 JavaThread &amp;quot;ContainerBackgroundProcessor[StandardEngine[Geronimo]]&amp;quot; daemon [_thread_blocked, id=5942, stack(0x52736000,0x52787000)]
&lt;br&gt;&amp;nbsp; 0x539c2c00 JavaThread &amp;quot;FlushManager&amp;quot; daemon [_thread_blocked, id=5932, stack(0x527c9000,0x5281a000)]
&lt;br&gt;&amp;nbsp; 0x539c7000 JavaThread &amp;quot;LogFileManager.EventManager&amp;quot; daemon [_thread_blocked, id=5931, stack(0x5281a000,0x5286b000)]
&lt;br&gt;&amp;nbsp; 0x0814ec00 JavaThread &amp;quot;RMI RenewClean-[127.0.1.1:9999]&amp;quot; daemon [_thread_blocked, id=5929, stack(0x528bc000,0x5290d000)]
&lt;br&gt;&amp;nbsp; 0x52f25400 JavaThread &amp;quot;RMI Scheduler(0)&amp;quot; daemon [_thread_blocked, id=5928, stack(0x5290d000,0x5295e000)]
&lt;br&gt;&amp;nbsp; 0x52a93800 JavaThread &amp;quot;GC Daemon&amp;quot; daemon [_thread_blocked, id=5926, stack(0x529af000,0x52a00000)]
&lt;br&gt;&amp;nbsp; 0x52a92c00 JavaThread &amp;quot;RMI Reaper&amp;quot; [_thread_blocked, id=5925, stack(0x52c4b000,0x52c9c000)]
&lt;br&gt;&amp;nbsp; 0x52a3fc00 JavaThread &amp;quot;RMI TCP Accept-9999&amp;quot; daemon [_thread_in_native, id=5924, stack(0x52c9c000,0x52ced000)]
&lt;br&gt;&amp;nbsp; 0x52b82c00 JavaThread &amp;quot;RMI TCP Accept-1099&amp;quot; daemon [_thread_in_native, id=5923, stack(0x53223000,0x53274000)]
&lt;br&gt;&amp;nbsp; 0x531f8000 JavaThread &amp;quot;Timer-2&amp;quot; daemon [_thread_blocked, id=5807, stack(0x530af000,0x53100000)]
&lt;br&gt;&amp;nbsp; 0x52f1dc00 JavaThread &amp;quot;Timer-0&amp;quot; daemon [_thread_blocked, id=5805, stack(0x53274000,0x532c5000)]
&lt;br&gt;&amp;nbsp; 0x539ce000 JavaThread &amp;quot;Low Memory Detector&amp;quot; daemon [_thread_blocked, id=5676, stack(0x534a3000,0x534f4000)]
&lt;br&gt;&amp;nbsp; 0x539cc000 JavaThread &amp;quot;CompilerThread1&amp;quot; daemon [_thread_blocked, id=5675, stack(0x534f4000,0x53575000)]
&lt;br&gt;&amp;nbsp; 0x539ca000 JavaThread &amp;quot;CompilerThread0&amp;quot; daemon [_thread_blocked, id=5674, stack(0x53575000,0x535f6000)]
&lt;br&gt;&amp;nbsp; 0x5398ec00 JavaThread &amp;quot;Signal Dispatcher&amp;quot; daemon [_thread_blocked, id=5673, stack(0x535f6000,0x53647000)]
&lt;br&gt;&amp;nbsp; 0x53980000 JavaThread &amp;quot;Finalizer&amp;quot; daemon [_thread_blocked, id=5672, stack(0x53647000,0x53698000)]
&lt;br&gt;&amp;nbsp; 0x5397e800 JavaThread &amp;quot;Reference Handler&amp;quot; daemon [_thread_blocked, id=5671, stack(0x53698000,0x536e9000)]
&lt;br&gt;&amp;nbsp; 0x0805a000 JavaThread &amp;quot;main&amp;quot; [_thread_blocked, id=5652, stack(0xb7296000,0xb72e7000)]
&lt;br&gt;&lt;br&gt;Other Threads:
&lt;br&gt;&amp;nbsp; 0x5397a800 VMThread [stack: 0x536e9000,0x5376a000] [id=5670]
&lt;br&gt;&amp;nbsp; 0x539d0000 WatcherThread [stack: 0x53422000,0x534a3000] [id=5677]
&lt;br&gt;&lt;br&gt;VM state:not at safepoint (normal execution)
&lt;br&gt;&lt;br&gt;VM Mutex/Monitor currently owned by a thread: None
&lt;br&gt;&lt;br&gt;Heap
&lt;br&gt;&amp;nbsp;PSYoungGen &amp;nbsp; &amp;nbsp; &amp;nbsp;total 100864K, used 24852K [0xacf70000, 0xb3c70000, 0xb4130000)
&lt;br&gt;&amp;nbsp; eden space 90112K, 27% used [0xacf70000,0xae7b5208,0xb2770000)
&lt;br&gt;&amp;nbsp; from space 10752K, 0% used [0xb2770000,0xb2770000,0xb31f0000)
&lt;br&gt;&amp;nbsp; to &amp;nbsp; space 10752K, 0% used [0xb31f0000,0xb31f0000,0xb3c70000)
&lt;br&gt;&amp;nbsp;PSOldGen &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;total 466048K, used 37066K [0x74130000, 0x90850000, 0xacf70000)
&lt;br&gt;&amp;nbsp; object space 466048K, 7% used [0x74130000,0x76562b90,0x90850000)
&lt;br&gt;&amp;nbsp;PSPermGen &amp;nbsp; &amp;nbsp; &amp;nbsp; total 97536K, used 51202K [0x54130000, 0x5a070000, 0x74130000)
&lt;br&gt;&amp;nbsp; object space 97536K, 52% used [0x54130000,0x57330950,0x5a070000)
&lt;br&gt;&lt;br&gt;Dynamic libraries:
&lt;br&gt;08048000-08052000 r-xp 00000000 08:01 948138 &amp;nbsp; &amp;nbsp; /usr/lib/jvm/java-6-sun-1.6.0.16/jre/bin/java
&lt;br&gt;08052000-08053000 rwxp 00009000 08:01 948138 &amp;nbsp; &amp;nbsp; /usr/lib/jvm/java-6-sun-1.6.0.16/jre/bin/java
&lt;br&gt;08053000-09da1000 rwxp 08053000 00:00 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;[heap]
&lt;br&gt;4ef27000-4ef36000 r-xp 00000000 08:01 172400 &amp;nbsp; &amp;nbsp; /lib/tls/i686/cmov/libresolv-2.7.so
&lt;br&gt;4ef36000-4ef38000 rwxp 0000f000 08:01 172400 &amp;nbsp; &amp;nbsp; /lib/tls/i686/cmov/libresolv-2.7.so
&lt;br&gt;4ef38000-4ef3a000 rwxp 4ef38000 00:00 0 
&lt;br&gt;4ef3a000-4ef3e000 r-xp 00000000 08:01 172393 &amp;nbsp; &amp;nbsp; /lib/tls/i686/cmov/libnss_dns-2.7.so
&lt;br&gt;4ef3e000-4ef40000 rwxp 00003000 08:01 172393 &amp;nbsp; &amp;nbsp; /lib/tls/i686/cmov/libnss_dns-2.7.so
&lt;br&gt;4ef40000-4ef43000 ---p 4ef40000 00:00 0 
&lt;br&gt;4ef43000-4ef91000 rwxp 4ef43000 00:00 0 
&lt;br&gt;4ef91000-4ef94000 rwxp 4ef91000 00:00 0 
&lt;br&gt;4ef94000-4efe2000 rwxp 4ef94000 00:00 0 
&lt;br&gt;4efe2000-4efe5000 ---p 4efe2000 00:00 0 
&lt;br&gt;4efe5000-4f033000 rwxp 4efe5000 00:00 0 
&lt;br&gt;4f033000-4f052000 r-xs 00174000 08:01 318490 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.gui.ear/1.0/ilex.gui.ear-1.0.ear/geronimo-activemq-ra-2.1.4.rar/activemq-core-4.1.2.jar
&lt;br&gt;4f052000-4f061000 r-xs 00098000 08:01 318472 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.gui.ear/1.0/ilex.gui.ear-1.0.ear/jscience.jar
&lt;br&gt;4f061000-4f064000 rwxp 4f061000 00:00 0 
&lt;br&gt;4f064000-4f0b2000 rwxp 4f064000 00:00 0 
&lt;br&gt;4f0b2000-4f0b5000 ---p 4f0b2000 00:00 0 
&lt;br&gt;4f0b5000-4f103000 rwxp 4f0b5000 00:00 0 
&lt;br&gt;4f103000-4f106000 ---p 4f103000 00:00 0 
&lt;br&gt;4f106000-4f154000 rwxp 4f106000 00:00 0 
&lt;br&gt;4f154000-4f157000 ---p 4f154000 00:00 0 
&lt;br&gt;4f157000-4f1a5000 rwxp 4f157000 00:00 0 
&lt;br&gt;4f1a5000-4f1a8000 ---p 4f1a5000 00:00 0 
&lt;br&gt;4f1a8000-4f1f6000 rwxp 4f1a8000 00:00 0 
&lt;br&gt;4f1f6000-4f1f9000 rwxp 4f1f6000 00:00 0 
&lt;br&gt;4f1f9000-4f247000 rwxp 4f1f9000 00:00 0 
&lt;br&gt;4f247000-4f24a000 ---p 4f247000 00:00 0 
&lt;br&gt;4f24a000-4f298000 rwxp 4f24a000 00:00 0 
&lt;br&gt;4f298000-4f29b000 ---p 4f298000 00:00 0 
&lt;br&gt;4f29b000-4f2e9000 rwxp 4f29b000 00:00 0 
&lt;br&gt;4f2e9000-4f308000 r-xs 00174000 08:01 318420 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.database.ear/1.111/ilex.database.ear-1.111.ear/geronimo-activemq-ra-2.1.4.rar/activemq-core-4.1.2.jar
&lt;br&gt;4f308000-4f30b000 rwxp 4f308000 00:00 0 
&lt;br&gt;4f30b000-4f359000 rwxp 4f30b000 00:00 0 
&lt;br&gt;4f359000-4f35c000 rwxp 4f359000 00:00 0 
&lt;br&gt;4f35c000-4f3aa000 rwxp 4f35c000 00:00 0 
&lt;br&gt;4f3aa000-4f3ad000 ---p 4f3aa000 00:00 0 
&lt;br&gt;4f3ad000-4f3fb000 rwxp 4f3ad000 00:00 0 
&lt;br&gt;4f3fb000-4f3fe000 ---p 4f3fb000 00:00 0 
&lt;br&gt;4f3fe000-4f44c000 rwxp 4f3fe000 00:00 0 
&lt;br&gt;4f44c000-4f44f000 rwxp 4f44c000 00:00 0 
&lt;br&gt;4f44f000-4f49d000 rwxp 4f44f000 00:00 0 
&lt;br&gt;4f49d000-4f4a0000 ---p 4f49d000 00:00 0 
&lt;br&gt;4f4a0000-4f4ee000 rwxp 4f4a0000 00:00 0 
&lt;br&gt;4f4ee000-4f4f1000 ---p 4f4ee000 00:00 0 
&lt;br&gt;4f4f1000-4f53f000 rwxp 4f4f1000 00:00 0 
&lt;br&gt;4f53f000-4f55e000 r-xs 00174000 08:01 318377 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.base.ear/1.0/ilex.base.ear-1.0.ear/geronimo-activemq-ra-2.1.4.rar/activemq-core-4.1.2.jar
&lt;br&gt;4f55e000-4f561000 ---p 4f55e000 00:00 0 
&lt;br&gt;4f561000-4f5af000 rwxp 4f561000 00:00 0 
&lt;br&gt;4f5af000-4f5b2000 ---p 4f5af000 00:00 0 
&lt;br&gt;4f5b2000-4f6fe000 rwxp 4f5b2000 00:00 0 
&lt;br&gt;4f6fe000-4f700000 ---p 4f6fe000 00:00 0 
&lt;br&gt;4f70d000-4f710000 ---p 4f70d000 00:00 0 
&lt;br&gt;4f710000-4f75e000 rwxp 4f710000 00:00 0 
&lt;br&gt;4f75e000-4f761000 rwxp 4f75e000 00:00 0 
&lt;br&gt;4f761000-4f7af000 rwxp 4f761000 00:00 0 
&lt;br&gt;4f7af000-4f7b2000 ---p 4f7af000 00:00 0 
&lt;br&gt;4f7b2000-4f8fe000 rwxp 4f7b2000 00:00 0 
&lt;br&gt;4f8fe000-4f900000 ---p 4f8fe000 00:00 0 
&lt;br&gt;4f903000-4f905000 r-xp 00000000 08:01 155135 &amp;nbsp; &amp;nbsp; /lib/libnss_mdns4_minimal.so.2
&lt;br&gt;4f905000-4f906000 rwxp 00001000 08:01 155135 &amp;nbsp; &amp;nbsp; /lib/libnss_mdns4_minimal.so.2
&lt;br&gt;4f906000-4f90c000 r-xp 00000000 08:01 948175 &amp;nbsp; &amp;nbsp; /usr/lib/jvm/java-6-sun-1.6.0.16/jre/lib/i386/libmanagement.so
&lt;br&gt;4f90c000-4f90d000 rwxp 00005000 08:01 948175 &amp;nbsp; &amp;nbsp; /usr/lib/jvm/java-6-sun-1.6.0.16/jre/lib/i386/libmanagement.so
&lt;br&gt;4f90d000-4f910000 ---p 4f90d000 00:00 0 
&lt;br&gt;4f910000-4f95e000 rwxp 4f910000 00:00 0 
&lt;br&gt;4f95e000-4f961000 ---p 4f95e000 00:00 0 
&lt;br&gt;4f961000-4f9af000 rwxp 4f961000 00:00 0 
&lt;br&gt;4f9af000-4f9b2000 ---p 4f9af000 00:00 0 
&lt;br&gt;4f9b2000-4fb00000 rwxp 4f9b2000 00:00 0 
&lt;br&gt;4fb01000-4fb03000 r-xs 00010000 08:01 318491 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.gui.ear/1.0/ilex.gui.ear-1.0.ear/geronimo-activemq-ra-2.1.4.rar/activemq-ra-4.1.2.jar
&lt;br&gt;4fb03000-4fb0a000 r-xs 00025000 08:01 318470 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.gui.ear/1.0/ilex.gui.ear-1.0.ear/ilexLanguage.jar
&lt;br&gt;4fb0a000-4fb0d000 r-xs 00015000 08:01 318469 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.gui.ear/1.0/ilex.gui.ear-1.0.ear/ilexMW.jar
&lt;br&gt;4fb0d000-4fb10000 ---p 4fb0d000 00:00 0 
&lt;br&gt;4fb10000-4fb5e000 rwxp 4fb10000 00:00 0 
&lt;br&gt;4fb5e000-4fb61000 ---p 4fb5e000 00:00 0 
&lt;br&gt;4fb61000-4fbaf000 rwxp 4fb61000 00:00 0 
&lt;br&gt;4fbaf000-4fbb2000 ---p 4fbaf000 00:00 0 
&lt;br&gt;4fbb2000-4fcf9000 rwxp 4fbb2000 00:00 0 
&lt;br&gt;4fcf9000-4fd00000 ---p 4fcf9000 00:00 0 
&lt;br&gt;4fd00000-4fd01000 r-xs 00001000 08:01 318471 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.gui.ear/1.0/ilex.gui.ear-1.0.ear/ilex.gui.jar
&lt;br&gt;4fd01000-4fd02000 r-xs 00003000 08:01 318468 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.gui.ear/1.0/ilex.gui.ear-1.0.ear/ilex.jar
&lt;br&gt;4fd02000-4fd04000 r-xs 00010000 08:01 318432 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.database.ear/1.111/ilex.database.ear-1.111.ear/tranql-connector-postgresql-xa-1.1.rar/tranql-connector-1.4.jar
&lt;br&gt;4fd04000-4fd06000 r-xs 00001000 08:01 318431 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.database.ear/1.111/ilex.database.ear-1.111.ear/tranql-connector-postgresql-xa-1.1.rar/tranql-connector-postgresql-common-1.1.jar
&lt;br&gt;4fd06000-4fd08000 r-xs 00010000 08:01 318421 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.database.ear/1.111/ilex.database.ear-1.111.ear/geronimo-activemq-ra-2.1.4.rar/activemq-ra-4.1.2.jar
&lt;br&gt;4fd08000-4fd17000 r-xs 00098000 08:01 318276 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.database.ear/1.111/ilex.database.ear-1.111.ear/jscience.jar
&lt;br&gt;4fd17000-4fd1a000 ---p 4fd17000 00:00 0 
&lt;br&gt;4fd1a000-4fd68000 rwxp 4fd1a000 00:00 0 
&lt;br&gt;4fd68000-4fd6a000 r-xs 00013000 08:01 294013 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/tranql/tranql-connector-db2-xa/1.3/tranql-connector-db2-xa-1.3.rar
&lt;br&gt;4fd6a000-4fd6b000 r-xs 00002000 08:01 318473 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.gui.ear/1.0/ilex.gui.ear-1.0.ear/ilex.gui.ejb.jar
&lt;br&gt;4fd6b000-4fd71000 r-xs 00077000 08:01 318274 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.database.ear/1.111/ilex.database.ear-1.111.ear/postgresql-8.4-701.jdbc4.jar
&lt;br&gt;4fd71000-4fd90000 r-xs 00174000 08:01 318303 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.track.ear/1.0/ilex.track.ear-1.0.ear/geronimo-activemq-ra-2.1.4.rar/activemq-core-4.1.2.jar
&lt;br&gt;4fd90000-4fd93000 r-xs 00052000 08:01 294323 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/plugins/sysdb-console-tomcat/2.1.4/sysdb-console-tomcat-2.1.4.car/WEB-INF/lib/sysdb-portlets-2.1.4.jar
&lt;br&gt;4fd93000-4fd94000 r-xs 00013000 08:01 294040 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/tranql/tranql-connector-postgresql-xa/1.1/tranql-connector-postgresql-xa-1.1.rar
&lt;br&gt;4fd94000-4fd95000 r-xs 00013000 08:01 294031 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/tranql/tranql-connector-postgresql-local/1.1/tranql-connector-postgresql-local-1.1.rar
&lt;br&gt;4fd95000-4fd96000 r-xs 00015000 08:01 294010 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/tranql/tranql-connector-oracle-xa/1.4/tranql-connector-oracle-xa-1.4.rar
&lt;br&gt;4fd96000-4fd99000 r-xs 00011000 08:01 318275 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.database.ear/1.111/ilex.database.ear-1.111.ear/postgis_1.4.0.jar
&lt;br&gt;4fd99000-4fd9a000 r-xs 00001000 08:01 295105 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/configs/mejb/2.1.4/mejb-2.1.4.car/ejb.jar
&lt;br&gt;4fd9a000-4fd9c000 r-xs 00003000 08:01 303728 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/configs/ca-helper-tomcat/2.1.4/ca-helper-tomcat-2.1.4.car/WEB-INF/lib/console-filter-2.1.4.jar
&lt;br&gt;4fd9c000-4fd9d000 r-xs 00009000 08:01 303727 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/configs/ca-helper-tomcat/2.1.4/ca-helper-tomcat-2.1.4.car/WEB-INF/lib/geronimo-ca-helper-2.1.4.jar
&lt;br&gt;4fd9d000-4fd9f000 r-xs 00009000 08:01 318280 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.database.ear/1.111/ilex.database.ear-1.111.ear/ilex.database.jar
&lt;br&gt;4fd9f000-4fda0000 r-xs 00003000 08:01 318277 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.database.ear/1.111/ilex.database.ear-1.111.ear/ilex.jar
&lt;br&gt;4fda0000-4fda7000 r-xs 00025000 08:01 318279 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.database.ear/1.111/ilex.database.ear-1.111.ear/ilexLanguage.jar
&lt;br&gt;4fda7000-4fdaa000 r-xs 00015000 08:01 318278 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.database.ear/1.111/ilex.database.ear-1.111.ear/ilexMW.jar
&lt;br&gt;4fdaa000-4fdab000 r-xs 00002000 08:01 318281 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.database.ear/1.111/ilex.database.ear-1.111.ear/ilex.database.ejb.jar
&lt;br&gt;4fdab000-4fdb1000 r-xs 00077000 08:01 311037 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/postgresql/postgresql-8.4/701.jdbc4/postgresql-8.4-701.jdbc4.jar
&lt;br&gt;4fdb1000-4fdb3000 r-xs 00010000 08:01 318378 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.base.ear/1.0/ilex.base.ear-1.0.ear/geronimo-activemq-ra-2.1.4.rar/activemq-ra-4.1.2.jar
&lt;br&gt;4fdb3000-4fdb4000 r-xs 00001000 08:01 318356 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.base.ear/1.0/ilex.base.ear-1.0.ear/ilex.base.jar
&lt;br&gt;4fdb4000-4fdb5000 r-xs 00003000 08:01 318353 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.base.ear/1.0/ilex.base.ear-1.0.ear/ilex.jar
&lt;br&gt;4fdb5000-4fdb7000 r-xs 00010000 08:01 318307 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.track.ear/1.0/ilex.track.ear-1.0.ear/geronimo-activemq-ra-2.1.4.rar/activemq-ra-4.1.2.jar
&lt;br&gt;4fdb7000-4fdc6000 r-xs 00098000 08:01 310896 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.track.ear/1.0/ilex.track.ear-1.0.ear/jscience.jar
&lt;br&gt;4fdc6000-4fdc7000 r-xs 00001000 08:01 310895 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.track.ear/1.0/ilex.track.ear-1.0.ear/ilex.track.jar
&lt;br&gt;4fdc7000-4fdc8000 r-xs 00003000 08:01 310887 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.track.ear/1.0/ilex.track.ear-1.0.ear/ilex.jar
&lt;br&gt;4fdc8000-4fdcf000 r-xs 00025000 08:01 310894 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.track.ear/1.0/ilex.track.ear-1.0.ear/ilexLanguage.jar
&lt;br&gt;4fdcf000-4fdd2000 r-xs 00015000 08:01 310888 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.track.ear/1.0/ilex.track.ear-1.0.ear/ilexMW.jar
&lt;br&gt;4fdd2000-4fdd3000 r-xs 00002000 08:01 310897 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.track.ear/1.0/ilex.track.ear-1.0.ear/ilex.track.ejb.jar
&lt;br&gt;4fdd3000-4fdda000 r-xs 00025000 08:01 318355 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.base.ear/1.0/ilex.base.ear-1.0.ear/ilexLanguage.jar
&lt;br&gt;4fdda000-4fddd000 r-xs 00015000 08:01 318354 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.base.ear/1.0/ilex.base.ear-1.0.ear/ilexMW.jar
&lt;br&gt;4fddd000-4fdde000 r-xs 00002000 08:01 318357 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.base.ear/1.0/ilex.base.ear-1.0.ear/ilex.base.ejb.jar
&lt;br&gt;4fdde000-4fde0000 r-xs 00010000 08:01 311059 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.workflow.ear/2.1/ilex.workflow.ear-2.1.ear/geronimo-activemq-ra-2.1.4.rar/activemq-ra-4.1.2.jar
&lt;br&gt;4fde0000-4fdff000 r-xs 00174000 08:01 311058 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.workflow.ear/2.1/ilex.workflow.ear-2.1.ear/geronimo-activemq-ra-2.1.4.rar/activemq-core-4.1.2.jar
&lt;br&gt;4fdff000-4fe00000 r-xs 00001000 08:01 310923 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.workflow.ear/2.1/ilex.workflow.ear-2.1.ear/ilex.workflow.jar
&lt;br&gt;4fe00000-4fe01000 r-xs 00003000 08:01 310920 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.workflow.ear/2.1/ilex.workflow.ear-2.1.ear/ilex.jar
&lt;br&gt;4fe01000-4fe08000 r-xs 00025000 08:01 310922 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.workflow.ear/2.1/ilex.workflow.ear-2.1.ear/ilexLanguage.jar
&lt;br&gt;4fe08000-4fe0b000 r-xs 00015000 08:01 310921 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.workflow.ear/2.1/ilex.workflow.ear-2.1.ear/ilexMW.jar
&lt;br&gt;4fe0b000-4fe0c000 r-xs 00002000 08:01 310926 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/IMS-LEXXWAR/ilex.workflow.ear/2.1/ilex.workflow.ear-2.1.ear/ilex.workflow.ejb.jar
&lt;br&gt;4fe0c000-4fe0d000 r-xs 00004000 08:01 294477 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/plugins/mconsole-tomcat/2.1.4/mconsole-tomcat-2.1.4.car/WEB-INF/lib/agent-jar-2.1.4.jar
&lt;br&gt;4fe0d000-4fe0f000 r-xs 00003000 08:01 294475 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/plugins/mconsole-tomcat/2.1.4/mconsole-tomcat-2.1.4.car/WEB-INF/lib/agent-ejb-2.1.4.jar
&lt;br&gt;4fe0f000-4fe11000 r-xs 00003000 08:01 294476 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/plugins/mconsole-tomcat/2.1.4/mconsole-tomcat-2.1.4.car/WEB-INF/lib/console-filter-2.1.4.jar
&lt;br&gt;4fe11000-4fe13000 r-xs 00037000 08:01 294478 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/plugins/mconsole-tomcat/2.1.4/mconsole-tomcat-2.1.4.car/WEB-INF/lib/mconsole-war-2.1.4.jar
&lt;br&gt;4fe13000-4fe15000 r-xs 00010000 08:01 294273 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/plugins/mconsole-ds/2.1.4/mconsole-ds-2.1.4.car/rar/tranql-connector-1.4.jar
&lt;br&gt;4fe15000-4fe16000 r-xs 00003000 08:01 294262 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/plugins/mconsole-ds/2.1.4/mconsole-ds-2.1.4.car/rar/tranql-connector-derby-common-1.4.jar
&lt;br&gt;4fe16000-4fe19000 ---p 4fe16000 00:00 0 
&lt;br&gt;4fe19000-4fe67000 rwxp 4fe19000 00:00 0 
&lt;br&gt;4fe67000-4fe69000 r-xs 00003000 08:01 294153 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/plugins/agent/2.1.4/agent-2.1.4.car/ejb.jar
&lt;br&gt;4fe69000-4fe6a000 r-xs 00004000 08:01 294508 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/plugins/monitoring/agent-jar/2.1.4/agent-jar-2.1.4.jar
&lt;br&gt;4fe6a000-4fe6c000 r-xs 00010000 08:01 294405 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/plugins/agent-ds/2.1.4/agent-ds-2.1.4.car/rar/tranql-connector-1.4.jar
&lt;br&gt;4fe6c000-4fe6d000 r-xs 00003000 08:01 294394 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/plugins/agent-ds/2.1.4/agent-ds-2.1.4.car/rar/tranql-connector-derby-common-1.4.jar
&lt;br&gt;4fe6d000-4fe6e000 r-xs 00001000 08:01 294505 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/plugins/monitoring/agent-sql/2.1.4/agent-sql-2.1.4.jar
&lt;br&gt;4fe6e000-4fe6f000 r-xs 00001000 08:01 301979 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/configs/dojo-tomcat/2.1.4/dojo-tomcat-2.1.4.car/WEB-INF/lib/geronimo-dojo-2.1.4.jar
&lt;br&gt;4fe6f000-4fe70000 r-xs 00002000 08:01 296052 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/configs/uddi-tomcat/2.1.4/uddi-tomcat-2.1.4.car/uddi-tomcat/WEB-INF/lib/geronimo-uddi-server-2.1.4.jar
&lt;br&gt;4fe70000-4fe72000 r-xs 00010000 08:01 296079 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/configs/uddi-tomcat/2.1.4/uddi-tomcat-2.1.4.car/uddi-db/tranql-connector-1.4.jar
&lt;br&gt;4fe72000-4fe73000 r-xs 00003000 08:01 296068 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/configs/uddi-tomcat/2.1.4/uddi-tomcat-2.1.4.car/uddi-db/tranql-connector-derby-common-1.4.jar
&lt;br&gt;4fe73000-4fe7e000 r-xs 000ab000 08:01 310193 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/juddi/juddi/0.9rc4/juddi-0.9rc4.jar
&lt;br&gt;4fe7e000-4fe80000 r-xs 00004000 08:01 294819 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/plugins/geronimo-uddi-server/2.1.4/geronimo-uddi-server-2.1.4.war
&lt;br&gt;4fe80000-4fe86000 r-xs 00023000 08:01 294149 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/plugins/geronimo-uddi-db/2.1.4/geronimo-uddi-db-2.1.4.jar
&lt;br&gt;4fe86000-4fe88000 r-xs 00001000 08:01 295089 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/configs/remote-deploy-tomcat/2.1.4/remote-deploy-tomcat-2.1.4.car/WEB-INF/lib/geronimo-remote-deploy-2.1.4.jar
&lt;br&gt;4fe88000-4fe89000 r-xs 00006000 08:01 294177 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/plugins/geronimo-remote-deploy/2.1.4/geronimo-remote-deploy-2.1.4.war
&lt;br&gt;4fe89000-4fe8a000 r-xs 0001d000 08:01 294194 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/plugins/plancreator-console-tomcat/2.1.4/plancreator-console-tomcat-2.1.4.car/WEB-INF/lib/plancreator-portlets-2.1.4.jar
&lt;br&gt;4fe8a000-4fe8e000 r-xs 00050000 08:01 294247 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/plugins/activemq-console-tomcat/2.1.4/activemq-console-tomcat-2.1.4.car/WEB-INF/lib/activemq-portlets-2.1.4.jar
&lt;br&gt;4fe8e000-4fe90000 r-xs 0017a000 08:01 294856 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-activemq-ra/2.1.4/geronimo-activemq-ra-2.1.4.rar
&lt;br&gt;4fe90000-4fe91000 r-xs 00015000 08:01 294019 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/tranql/tranql-connector-oracle-rac-local/1.4/tranql-connector-oracle-rac-local-1.4.rar
&lt;br&gt;4fe91000-4fe92000 r-xs 00013000 08:01 294016 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/tranql/tranql-connector-sqlserver2005-xa/1.0/tranql-connector-sqlserver2005-xa-1.0.rar
&lt;br&gt;4fe92000-4fe93000 r-xs 00013000 08:01 294022 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/tranql/tranql-connector-sqlserver2000-xa/1.0/tranql-connector-sqlserver2000-xa-1.0.rar
&lt;br&gt;4fe93000-4fe94000 r-xs 00015000 08:01 294043 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/tranql/tranql-connector-oracle-local/1.4/tranql-connector-oracle-local-1.4.rar
&lt;br&gt;4fe94000-4fe96000 r-xs 00013000 08:01 294004 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/tranql/tranql-connector-mysql-xa/1.2/tranql-connector-mysql-xa-1.2.rar
&lt;br&gt;4fe96000-4fe98000 r-xs 00013000 08:01 294001 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/tranql/tranql-connector-mysql-local/1.2/tranql-connector-mysql-local-1.2.rar
&lt;br&gt;4fe98000-4fe99000 r-xs 00013000 08:01 294007 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/tranql/tranql-connector-informix-xa/1.0/tranql-connector-informix-xa-1.0.rar
&lt;br&gt;4fe99000-4fe9b000 r-xs 00014000 08:01 294034 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/tranql/tranql-connector-derby-client-xa/1.4/tranql-connector-derby-client-xa-1.4.rar
&lt;br&gt;4fe9b000-4fe9d000 r-xs 00014000 08:01 294028 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/tranql/tranql-connector-derby-client-local/1.4/tranql-connector-derby-client-local-1.4.rar
&lt;br&gt;4fe9d000-4fe9f000 r-xs 00011000 08:01 294025 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/tranql/tranql-connector-ra/1.4/tranql-connector-ra-1.4.rar
&lt;br&gt;4fe9f000-4fea1000 r-xs 00014000 08:01 293998 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/tranql/tranql-connector-derby-embed-local/1.4/tranql-connector-derby-embed-local-1.4.rar
&lt;br&gt;4fea1000-4fea3000 r-xs 00005000 08:01 294823 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-converter/2.1.4/geronimo-converter-2.1.4.jar
&lt;br&gt;4fea3000-4fea5000 r-xs 0000b000 08:01 303960 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/framework/geronimo-cli/2.1.4/geronimo-cli-2.1.4.jar
&lt;br&gt;4fea5000-4fea7000 r-xs 00019000 08:01 294439 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/plugins/debugviews-console-tomcat/2.1.4/debugviews-console-tomcat-2.1.4.car/WEB-INF/lib/debugviews-portlets-2.1.4.jar
&lt;br&gt;4fea7000-4feaf000 r-xs 0005b000 08:01 304123 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/framework/geronimo-kernel/2.1.4/geronimo-kernel-2.1.4.jar
&lt;br&gt;4feaf000-4feb0000 r-xs 00001000 08:01 295124 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/configs/dojo-legacy-tomcat/2.1.4/dojo-legacy-tomcat-2.1.4.car/WEB-INF/lib/geronimo-dojo-legacy-2.1.4.jar
&lt;br&gt;4feb0000-4feb3000 r-xs 00048000 08:01 294372 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/plugins/plugin-console-tomcat/2.1.4/plugin-console-tomcat-2.1.4.car/WEB-INF/lib/plugin-portlets-2.1.4.jar
&lt;br&gt;4feb3000-4feb9000 r-xs 000c0000 08:01 294796 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/plugins/console-tomcat/2.1.4/console-tomcat-2.1.4.car/base-portlets.war/WEB-INF/lib/console-base-portlets-2.1.4.jar
&lt;br&gt;4feb9000-4febb000 r-xs 00003000 08:01 294530 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/plugins/console-tomcat/2.1.4/console-tomcat-2.1.4.car/portal-driver.war/WEB-INF/lib/console-filter-2.1.4.jar
&lt;br&gt;4febb000-4febd000 r-xs 00016000 08:01 294531 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/plugins/console-tomcat/2.1.4/console-tomcat-2.1.4.car/portal-driver.war/WEB-INF/lib/console-portal-driver-2.1.4.jar
&lt;br&gt;4febd000-4fec7000 r-xs 00071000 08:01 310164 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/directwebremoting/dwr/2.0.5/dwr-2.0.5.jar
&lt;br&gt;4fec7000-4fec8000 r-xs 00005000 08:01 304314 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/pluto/pluto-taglib/1.1.6-G643117/pluto-taglib-1.1.6-G643117.jar
&lt;br&gt;4fec8000-4fec9000 r-xs 00002000 08:01 294816 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/plugins/geronimo-pluto/2.1.4/geronimo-pluto-2.1.4.jar
&lt;br&gt;4fec9000-4feea000 r-xs 001df000 08:01 294070 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/codehaus/castor/castor/1.0.5/castor-1.0.5.jar
&lt;br&gt;4feea000-4feec000 r-xs 00003000 08:01 310222 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/javax/portlet/portlet-api/1.0/portlet-api-1.0.jar
&lt;br&gt;4feec000-4feee000 r-xs 00005000 08:01 293959 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/commons-logging/commons-logging-api/1.0.4/commons-logging-api-1.0.4.jar
&lt;br&gt;4feee000-4fef0000 r-xs 0000a000 08:01 304305 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/pluto/pluto-descriptor-impl/1.1.6-G643117/pluto-descriptor-impl-1.1.6-G643117.jar
&lt;br&gt;4fef0000-4fef2000 r-xs 00008000 08:01 304311 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/pluto/pluto-descriptor-api/1.1.6-G643117/pluto-descriptor-api-1.1.6-G643117.jar
&lt;br&gt;4fef2000-4fef6000 r-xs 0001d000 08:01 304317 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/pluto/pluto-container/1.1.6-G643117/pluto-container-1.1.6-G643117.jar
&lt;br&gt;4fef6000-4fef8000 r-xs 00008000 08:01 304308 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/pluto/pluto-portal-driver-impl/1.1.6-G643117/pluto-portal-driver-impl-1.1.6-G643117.jar
&lt;br&gt;4fef8000-4fefb000 r-xs 0000d000 08:01 304320 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/pluto/pluto-portal-driver/1.1.6-G643117/pluto-portal-driver-1.1.6-G643117.jar
&lt;br&gt;4fefb000-4ff00000 r-xs 0002b000 08:01 294110 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/springframework/spring-web/2.5.6/spring-web-2.5.6.jar
&lt;br&gt;4ff00000-4fffa000 rwxp 4ff00000 00:00 0 
&lt;br&gt;4fffa000-50000000 ---p 4fffa000 00:00 0 
&lt;br&gt;50000000-500fd000 rwxp 50000000 00:00 0 
&lt;br&gt;500fd000-50100000 ---p 500fd000 00:00 0 
&lt;br&gt;50100000-501f7000 rwxp 50100000 00:00 0 
&lt;br&gt;501f7000-50200000 ---p 501f7000 00:00 0 
&lt;br&gt;50200000-502fe000 rwxp 50200000 00:00 0 
&lt;br&gt;502fe000-50300000 ---p 502fe000 00:00 0 
&lt;br&gt;50300000-503f4000 rwxp 50300000 00:00 0 
&lt;br&gt;503f4000-50400000 ---p 503f4000 00:00 0 
&lt;br&gt;50400000-50500000 rwxp 50400000 00:00 0 
&lt;br&gt;50500000-50600000 rwxp 50500000 00:00 0 
&lt;br&gt;50600000-50603000 r-xs 0000e000 08:01 310212 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/commons-io/commons-io/1.2/commons-io-1.2.jar
&lt;br&gt;50603000-5060f000 r-xs 00069000 08:01 294119 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/springframework/spring-context/2.5.6/spring-context-2.5.6.jar
&lt;br&gt;5060f000-50619000 r-xs 0006e000 08:01 294116 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/springframework/spring-beans/2.5.6/spring-beans-2.5.6.jar
&lt;br&gt;50619000-5061f000 r-xs 00040000 08:01 294113 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/springframework/spring-core/2.5.6/spring-core-2.5.6.jar
&lt;br&gt;5061f000-5063d000 r-xs 00166000 08:01 310247 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/com/sun/xml/bind/jaxb-xjc/2.0.5-1/jaxb-xjc-2.0.5-1.jar
&lt;br&gt;5063d000-50640000 ---p 5063d000 00:00 0 
&lt;br&gt;50640000-5068e000 rwxp 50640000 00:00 0 
&lt;br&gt;5068e000-50691000 ---p 5068e000 00:00 0 
&lt;br&gt;50691000-50ae1000 rwxp 50691000 00:00 0 
&lt;br&gt;50ae1000-50b00000 r-xs 00174000 08:01 304327 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/activemq/activemq-core/4.1.2/activemq-core-4.1.2.jar
&lt;br&gt;50b00000-50b01000 r-xs 00007000 08:01 293971 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/commons-fileupload/commons-fileupload/1.1.1/commons-fileupload-1.1.1.jar
&lt;br&gt;50b01000-50b0c000 r-xs 0008c000 08:01 310237 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/com/sun/xml/ws/jaxws-rt/2.0/jaxws-rt-2.0.jar
&lt;br&gt;50b0c000-50b14000 r-xs 00070000 08:01 310240 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/com/sun/xml/ws/jaxws-tools/2.0/jaxws-tools-2.0.jar
&lt;br&gt;50b14000-50b1f000 r-xs 00082000 08:01 310126 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/axis2/axis2-metadata/1.3/axis2-metadata-1.3.jar
&lt;br&gt;50b1f000-50b27000 r-xs 00064000 08:01 310129 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/axis2/axis2-jaxws/1.3/axis2-jaxws-1.3.jar
&lt;br&gt;50b27000-50b2a000 ---p 50b27000 00:00 0 
&lt;br&gt;50b2a000-50b78000 rwxp 50b2a000 00:00 0 
&lt;br&gt;50b78000-50b7b000 ---p 50b78000 00:00 0 
&lt;br&gt;50b7b000-50bc9000 rwxp 50b7b000 00:00 0 
&lt;br&gt;50bc9000-50bcc000 ---p 50bc9000 00:00 0 
&lt;br&gt;50bcc000-50c1a000 rwxp 50bcc000 00:00 0 
&lt;br&gt;50c1a000-50c1d000 ---p 50c1a000 00:00 0 
&lt;br&gt;50c1d000-50c6b000 rwxp 50c1d000 00:00 0 
&lt;br&gt;50c6b000-50c6e000 ---p 50c6b000 00:00 0 
&lt;br&gt;50c6e000-50cbc000 rwxp 50c6e000 00:00 0 
&lt;br&gt;50cbc000-50cbf000 ---p 50cbc000 00:00 0 
&lt;br&gt;50cbf000-50d0d000 rwxp 50cbf000 00:00 0 
&lt;br&gt;50d0d000-50d10000 ---p 50d0d000 00:00 0 
&lt;br&gt;50d10000-50d5e000 rwxp 50d10000 00:00 0 
&lt;br&gt;50d5e000-50d61000 ---p 50d5e000 00:00 0 
&lt;br&gt;50d61000-50daf000 rwxp 50d61000 00:00 0 
&lt;br&gt;50daf000-50db2000 ---p 50daf000 00:00 0 
&lt;br&gt;50db2000-50efc000 rwxp 50db2000 00:00 0 
&lt;br&gt;50efc000-50f00000 ---p 50efc000 00:00 0 
&lt;br&gt;50f00000-50ffe000 rwxp 50f00000 00:00 0 
&lt;br&gt;50ffe000-51000000 ---p 50ffe000 00:00 0 
&lt;br&gt;51000000-510fe000 rwxp 51000000 00:00 0 
&lt;br&gt;510fe000-51100000 ---p 510fe000 00:00 0 
&lt;br&gt;51100000-51102000 r-xs 0000e000 08:01 304168 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/framework/geronimo-deploy-tool/2.1.4/geronimo-deploy-tool-2.1.4.jar
&lt;br&gt;51102000-51103000 r-xs 00005000 08:01 294925 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-hot-deploy/2.1.4/geronimo-hot-deploy-2.1.4.jar
&lt;br&gt;51103000-51122000 r-xs 00174000 08:01 303583 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/configs/activemq-ra/2.1.4/activemq-ra-2.1.4.car/rar/activemq-core-4.1.2.jar
&lt;br&gt;51122000-51125000 ---p 51122000 00:00 0 
&lt;br&gt;51125000-51173000 rwxp 51125000 00:00 0 
&lt;br&gt;51173000-51176000 ---p 51173000 00:00 0 
&lt;br&gt;51176000-511c4000 rwxp 51176000 00:00 0 
&lt;br&gt;511c4000-511c6000 r-xs 0000d000 08:01 294063 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/codehaus/wadi/wadi-group/2.0/wadi-group-2.0.jar
&lt;br&gt;511c6000-511d3000 r-xs 0005e000 08:01 294057 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/codehaus/wadi/wadi-core/2.0/wadi-core-2.0.jar
&lt;br&gt;511d3000-511d6000 r-xs 00013000 08:01 294066 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/codehaus/wadi/wadi-aop/2.0/wadi-aop-2.0.jar
&lt;br&gt;511d6000-511d8000 r-xs 00005000 08:01 304235 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/ext/tomcat/juli/6.0.20-20090724/juli-6.0.20-20090724.jar
&lt;br&gt;511d8000-511da000 r-xs 00005000 08:01 294967 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-clustering-wadi/2.1.4/geronimo-clustering-wadi-2.1.4.jar
&lt;br&gt;511da000-511df000 r-xs 00018000 08:01 293963 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/aspectj/aspectjrt/1.5.3/aspectjrt-1.5.3.jar
&lt;br&gt;511df000-5120d000 r-xs 000eb000 08:01 294978 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/schema/geronimo-schema-j2ee_1.4/1.2/geronimo-schema-j2ee_1.4-1.2.jar
&lt;br&gt;5120d000-51210000 ---p 5120d000 00:00 0 
&lt;br&gt;51210000-5125e000 rwxp 51210000 00:00 0 
&lt;br&gt;5125e000-51261000 ---p 5125e000 00:00 0 
&lt;br&gt;51261000-512af000 rwxp 51261000 00:00 0 
&lt;br&gt;512af000-512b2000 ---p 512af000 00:00 0 
&lt;br&gt;512b2000-513f4000 rwxp 512b2000 00:00 0 
&lt;br&gt;513f4000-51400000 ---p 513f4000 00:00 0 
&lt;br&gt;51400000-51401000 r-xs 00001000 08:01 310349 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/com/ibm/wasce/configs/welcome-tomcat/2.1.1.3/welcome-tomcat-2.1.1.3.car/WEB-INF/lib/wasce-welcome-2.1.4.jar
&lt;br&gt;51401000-51403000 r-xs 0000c000 08:01 294859 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-client-builder/2.1.4/geronimo-client-builder-2.1.4.jar
&lt;br&gt;51403000-51405000 r-xs 0000d000 08:01 293989 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/xml-resolver/xml-resolver/1.1/xml-resolver-1.1.jar
&lt;br&gt;51405000-51408000 r-xs 00025000 08:01 310132 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/axis2/axis2-adb/1.3/axis2-adb-1.3.jar
&lt;br&gt;51408000-51415000 r-xs 0003c000 08:01 294862 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-corba-builder/2.1.4/geronimo-corba-builder-2.1.4.jar
&lt;br&gt;51415000-51418000 r-xs 0000d000 08:01 294835 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-web-2.5-builder/2.1.4/geronimo-web-2.5-builder-2.1.4.jar
&lt;br&gt;51418000-51419000 r-xs 00003000 08:01 294841 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-client/2.1.4/geronimo-client-2.1.4.jar
&lt;br&gt;51419000-5141f000 r-xs 00021000 08:01 294937 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-j2ee-builder/2.1.4/geronimo-j2ee-builder-2.1.4.jar
&lt;br&gt;5141f000-5142c000 r-xs 0003d000 08:01 294865 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-security-builder/2.1.4/geronimo-security-builder-2.1.4.jar
&lt;br&gt;5142c000-5142f000 ---p 5142c000 00:00 0 
&lt;br&gt;5142f000-5147d000 rwxp 5142f000 00:00 0 
&lt;br&gt;5147d000-51487000 r-xs 00079000 08:01 310107 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/bcel/bcel/5.2/bcel-5.2.jar
&lt;br&gt;51487000-5148c000 r-xs 00041000 08:01 310145 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/yoko/yoko-rmi-impl/1.0/yoko-rmi-impl-1.0.jar
&lt;br&gt;5148c000-514a1000 r-xs 000fb000 08:01 310139 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/yoko/yoko-core/1.0/yoko-core-1.0.jar
&lt;br&gt;514a1000-514a3000 r-xs 00004000 08:01 294853 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-yoko/2.1.4/geronimo-yoko-2.1.4.jar
&lt;br&gt;514a3000-514a8000 r-xs 0002d000 08:01 294946 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-corba/2.1.4/geronimo-corba-2.1.4.jar
&lt;br&gt;514a8000-514a9000 r-xs 00004000 08:01 294844 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-axis2-ejb/2.1.4/geronimo-axis2-ejb-2.1.4.jar
&lt;br&gt;514a9000-514ab000 r-xs 0000d000 08:01 294919 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-axis2/2.1.4/geronimo-axis2-2.1.4.jar
&lt;br&gt;514ab000-514ad000 r-xs 00002000 08:01 294838 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-axis2-builder/2.1.4/geronimo-axis2-builder-2.1.4.jar
&lt;br&gt;514ad000-514af000 r-xs 0000d000 08:01 294931 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-jaxws-builder/2.1.4/geronimo-jaxws-builder-2.1.4.jar
&lt;br&gt;514af000-514b4000 r-xs 00018000 08:01 294934 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-openejb-builder/2.1.4/geronimo-openejb-builder-2.1.4.jar
&lt;br&gt;514b4000-514bc000 r-xs 00023000 08:01 294898 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-webservices-builder/2.1.4/geronimo-webservices-builder-2.1.4.jar
&lt;br&gt;514bc000-514bd000 r-xs 00002000 08:01 294901 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-myfaces-builder/2.1.4/geronimo-myfaces-builder-2.1.4.jar
&lt;br&gt;514bd000-514c2000 r-xs 0002a000 08:01 293993 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.jar
&lt;br&gt;514c2000-514c6000 r-xs 00020000 08:01 293940 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/commons-digester/commons-digester/1.8/commons-digester-1.8.jar
&lt;br&gt;514c6000-51500000 r-xs 0012b000 08:01 294981 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/schema/geronimo-schema-jee_5/1.1/geronimo-schema-jee_5-1.1.jar
&lt;br&gt;51500000-515fa000 rwxp 51500000 00:00 0 
&lt;br&gt;515fa000-51600000 ---p 515fa000 00:00 0 
&lt;br&gt;51600000-51601000 r-xs 00001000 08:01 294895 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-axis2-ejb-builder/2.1.4/geronimo-axis2-ejb-builder-2.1.4.jar
&lt;br&gt;51601000-5160c000 r-xs 00037000 08:01 294922 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-naming-builder/2.1.4/geronimo-naming-builder-2.1.4.jar
&lt;br&gt;5160c000-5160d000 r-xs 00004000 08:01 294910 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-test-ddbean/2.1.4/geronimo-test-ddbean-2.1.4.jar
&lt;br&gt;5160d000-5160e000 r-xs 00003000 08:01 294952 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-j2ee-schema/2.1.4/geronimo-j2ee-schema-2.1.4.jar
&lt;br&gt;5160e000-5160f000 r-xs 00002000 08:01 294889 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-jaxws-ejb-builder/2.1.4/geronimo-jaxws-ejb-builder-2.1.4.jar
&lt;br&gt;5160f000-51610000 r-xs 0000f000 08:01 294826 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-axis-builder/2.1.4/geronimo-axis-builder-2.1.4.jar
&lt;br&gt;51610000-51611000 r-xs 00005000 08:01 294961 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-persistence-jpa10-builder/2.1.4/geronimo-persistence-jpa10-builder-2.1.4.jar
&lt;br&gt;51611000-5161f000 r-xs 000b2000 08:01 304370 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/myfaces/core/myfaces-impl/1.2.6/myfaces-impl-1.2.6.jar
&lt;br&gt;5161f000-51620000 r-xs 00002000 08:01 294916 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-myfaces/2.1.4/geronimo-myfaces-2.1.4.jar
&lt;br&gt;51620000-51621000 r-xs 00003000 08:01 294868 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-jasper-builder/2.1.4/geronimo-jasper-builder-2.1.4.jar
&lt;br&gt;51621000-51623000 r-xs 00007000 08:01 294847 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-mail/2.1.4/geronimo-mail-2.1.4.jar
&lt;br&gt;51623000-51625000 r-xs 00010000 08:01 303582 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/configs/activemq-ra/2.1.4/activemq-ra-2.1.4.car/rar/activemq-ra-4.1.2.jar
&lt;br&gt;51625000-51629000 r-xs 00015000 08:01 304324 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/activemq/activeio-core/3.0.1/activeio-core-3.0.1.jar
&lt;br&gt;51629000-5162a000 r-xs 00001000 08:01 294880 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-activemq-management/2.1.4/geronimo-activemq-management-2.1.4.jar
&lt;br&gt;5162a000-5162c000 r-xs 00003000 08:01 294955 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-activemq/2.1.4/geronimo-activemq-2.1.4.jar
&lt;br&gt;5162c000-5162e000 r-xs 00006000 08:01 294904 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-tomcat6-clustering-builder-wadi/2.1.4/geronimo-tomcat6-clustering-builder-wadi-2.1.4.jar
&lt;br&gt;5162e000-51630000 r-xs 00003000 08:01 294928 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-tomcat6-clustering-wadi/2.1.4/geronimo-tomcat6-clustering-wadi-2.1.4.jar
&lt;br&gt;51630000-51634000 r-xs 0000e000 08:01 294874 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-tomcat6-builder/2.1.4/geronimo-tomcat6-builder-2.1.4.jar
&lt;br&gt;51634000-5163b000 r-xs 00031000 08:01 294949 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-connector-builder/2.1.4/geronimo-connector-builder-2.1.4.jar
&lt;br&gt;5163b000-51665000 r-xs 000db000 08:01 294125 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/ws/scout/scout/1.0rc1/scout-1.0rc1.jar
&lt;br&gt;51665000-51668000 r-xs 00010000 08:01 310197 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/commons-discovery/commons-discovery/0.4/commons-discovery-0.4.jar
&lt;br&gt;51668000-5166b000 r-xs 0001a000 08:01 304340 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/openejb/openejb-axis/3.0.1/openejb-axis-3.0.1.jar
&lt;br&gt;5166b000-5167f000 r-xs 00173000 08:01 310185 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/axis/axis/1.4/axis-1.4.jar
&lt;br&gt;5167f000-51680000 r-xs 0000a000 08:01 294913 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-axis/2.1.4/geronimo-axis-2.1.4.jar
&lt;br&gt;51680000-51683000 ---p 51680000 00:00 0 
&lt;br&gt;51683000-516d1000 rwxp 51683000 00:00 0 
&lt;br&gt;516d1000-516d2000 r-xs 00008000 08:01 304359 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/xbean/xbean-finder/3.5/xbean-finder-3.5.jar
&lt;br&gt;516d2000-516ff000 r-xs 00190000 08:01 310142 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/yoko/yoko-spec-corba/1.0/yoko-spec-corba-1.0.jar
&lt;br&gt;516ff000-51701000 r-xs 00009000 08:01 294074 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/codehaus/swizzle/swizzle-stream/1.0.1/swizzle-stream-1.0.1.jar
&lt;br&gt;51701000-51713000 r-xs 000a0000 08:01 304346 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/openejb/openejb-jee/3.0.1/openejb-jee-3.0.1.jar
&lt;br&gt;51713000-51714000 r-xs 00002000 08:01 304352 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/openejb/openejb-javaagent/3.0.1/openejb-javaagent-3.0.1.jar
&lt;br&gt;51714000-51718000 r-xs 00025000 08:01 304337 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/openejb/openejb-client/3.0.1/openejb-client-3.0.1.jar
&lt;br&gt;51718000-5171b000 r-xs 0000e000 08:01 304349 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/openejb/openejb-server/3.0.1/openejb-server-3.0.1.jar
&lt;br&gt;5171b000-5171d000 r-xs 00009000 08:01 304343 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/openejb/openejb-ejbd/3.0.1/openejb-ejbd-3.0.1.jar
&lt;br&gt;5171d000-5171f000 r-xs 00007000 08:01 304331 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/openejb/openejb-loader/3.0.1/openejb-loader-3.0.1.jar
&lt;br&gt;5171f000-51721000 r-xs 0000a000 08:01 294883 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-openejb/2.1.4/geronimo-openejb-2.1.4.jar
&lt;br&gt;51721000-51736000 r-xs 00122000 08:01 304334 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/openejb/openejb-core/3.0.1/openejb-core-3.0.1.jar
&lt;br&gt;51736000-5173a000 r-xs 00038000 08:01 293936 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/commons-lang/commons-lang/2.3/commons-lang-2.3.jar
&lt;br&gt;5173a000-51747000 r-xs 0007f000 08:01 293967 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/commons-collections/commons-collections/3.2/commons-collections-3.2.jar
&lt;br&gt;51747000-5174a000 r-xs 0002c000 08:01 293977 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/net/sourceforge/serp/serp/1.11.0/serp-1.11.0.jar
&lt;br&gt;5174a000-5174b000 r-xs 00001000 08:01 294964 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-openjpa/2.1.4/geronimo-openjpa-2.1.4.jar
&lt;br&gt;5174b000-51773000 r-xs 002bf000 08:01 294144 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/openjpa/openjpa/1.2.1/openjpa-1.2.1.jar
&lt;br&gt;51773000-51776000 ---p 51773000 00:00 0 
&lt;br&gt;51776000-517c4000 rwxp 51776000 00:00 0 
&lt;br&gt;517c4000-517c7000 ---p 517c4000 00:00 0 
&lt;br&gt;517c7000-51815000 rwxp 517c7000 00:00 0 
&lt;br&gt;51815000-51818000 ---p 51815000 00:00 0 
&lt;br&gt;51818000-51866000 rwxp 51818000 00:00 0 
&lt;br&gt;51866000-51869000 ---p 51866000 00:00 0 
&lt;br&gt;51869000-518b7000 rwxp 51869000 00:00 0 
&lt;br&gt;518b7000-518ba000 ---p 518b7000 00:00 0 
&lt;br&gt;518ba000-51908000 rwxp 518ba000 00:00 0 
&lt;br&gt;51908000-5190b000 ---p 51908000 00:00 0 
&lt;br&gt;5190b000-51959000 rwxp 5190b000 00:00 0 
&lt;br&gt;51959000-5195c000 ---p 51959000 00:00 0 
&lt;br&gt;5195c000-519aa000 rwxp 5195c000 00:00 0 
&lt;br&gt;519aa000-519ad000 ---p 519aa000 00:00 0 
&lt;br&gt;519ad000-519fb000 rwxp 519ad000 00:00 0 
&lt;br&gt;519fb000-519fd000 r-xs 00010000 08:01 303625 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/configs/system-database/2.1.4/system-database-2.1.4.car/rar/tranql-connector-1.4.jar
&lt;br&gt;519fd000-519fe000 r-xs 00003000 08:01 303614 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/configs/system-database/2.1.4/system-database-2.1.4.car/rar/tranql-connector-derby-common-1.4.jar
&lt;br&gt;519fe000-51a00000 r-xs 00014000 08:01 294037 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/tranql/tranql-connector-derby-embed-xa/1.4/tranql-connector-derby-embed-xa-1.4.rar
&lt;br&gt;51a00000-51af6000 rwxp 51a00000 00:00 0 
&lt;br&gt;51af6000-51b00000 ---p 51af6000 00:00 0 
&lt;br&gt;51b00000-51b01000 r-xs 00002000 08:01 294892 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-clustering/2.1.4/geronimo-clustering-2.1.4.jar
&lt;br&gt;51b01000-51b24000 r-xs 00219000 08:01 310089 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/derby/derby/10.3.3.0/derby-10.3.3.0.jar
&lt;br&gt;51b24000-51b27000 ---p 51b24000 00:00 0 
&lt;br&gt;51b27000-51b75000 rwxp 51b27000 00:00 0 
&lt;br&gt;51b75000-51b78000 ---p 51b75000 00:00 0 
&lt;br&gt;51b78000-51bc6000 rwxp 51b78000 00:00 0 
&lt;br&gt;51bc6000-51bc9000 ---p 51bc6000 00:00 0 
&lt;br&gt;51bc9000-51c17000 rwxp 51bc9000 00:00 0 
&lt;br&gt;51c17000-51c1a000 ---p 51c17000 00:00 0 
&lt;br&gt;51c1a000-51c68000 rwxp 51c1a000 00:00 0 
&lt;br&gt;51c68000-51c6b000 ---p 51c68000 00:00 0 
&lt;br&gt;51c6b000-51cb9000 rwxp 51c6b000 00:00 0 
&lt;br&gt;51cb9000-51cbc000 ---p 51cb9000 00:00 0 
&lt;br&gt;51cbc000-51d0a000 rwxp 51cbc000 00:00 0 
&lt;br&gt;51d0a000-51d0d000 ---p 51d0a000 00:00 0 
&lt;br&gt;51d0d000-51d5b000 rwxp 51d0d000 00:00 0 
&lt;br&gt;51d5b000-51d5e000 ---p 51d5b000 00:00 0 
&lt;br&gt;51d5e000-51dac000 rwxp 51d5e000 00:00 0 
&lt;br&gt;51dac000-51daf000 ---p 51dac000 00:00 0 
&lt;br&gt;51daf000-51dfd000 rwxp 51daf000 00:00 0 
&lt;br&gt;51dfd000-51e00000 ---p 51dfd000 00:00 0 
&lt;br&gt;51e00000-51e4e000 rwxp 51e00000 00:00 0 
&lt;br&gt;51e4e000-51e51000 ---p 51e4e000 00:00 0 
&lt;br&gt;51e51000-51e9f000 rwxp 51e51000 00:00 0 
&lt;br&gt;51e9f000-51ea2000 ---p 51e9f000 00:00 0 
&lt;br&gt;51ea2000-51ef0000 rwxp 51ea2000 00:00 0 
&lt;br&gt;51ef0000-51ef3000 ---p 51ef0000 00:00 0 
&lt;br&gt;51ef3000-51f41000 rwxp 51ef3000 00:00 0 
&lt;br&gt;51f41000-51f44000 ---p 51f41000 00:00 0 
&lt;br&gt;51f44000-51f92000 rwxp 51f44000 00:00 0 
&lt;br&gt;51f92000-51f95000 ---p 51f92000 00:00 0 
&lt;br&gt;51f95000-51fe3000 rwxp 51f95000 00:00 0 
&lt;br&gt;51fe3000-51fe6000 ---p 51fe3000 00:00 0 
&lt;br&gt;51fe6000-52034000 rwxp 51fe6000 00:00 0 
&lt;br&gt;52034000-52037000 ---p 52034000 00:00 0 
&lt;br&gt;52037000-52085000 rwxp 52037000 00:00 0 
&lt;br&gt;52085000-52088000 ---p 52085000 00:00 0 
&lt;br&gt;52088000-520d6000 rwxp 52088000 00:00 0 
&lt;br&gt;520d6000-520d9000 ---p 520d6000 00:00 0 
&lt;br&gt;520d9000-52127000 rwxp 520d9000 00:00 0 
&lt;br&gt;52127000-5212a000 ---p 52127000 00:00 0 
&lt;br&gt;5212a000-52178000 rwxp 5212a000 00:00 0 
&lt;br&gt;52178000-5217b000 ---p 52178000 00:00 0 
&lt;br&gt;5217b000-521c9000 rwxp 5217b000 00:00 0 
&lt;br&gt;521c9000-521cc000 ---p 521c9000 00:00 0 
&lt;br&gt;521cc000-5221a000 rwxp 521cc000 00:00 0 
&lt;br&gt;5221a000-5221d000 ---p 5221a000 00:00 0 
&lt;br&gt;5221d000-5226b000 rwxp 5221d000 00:00 0 
&lt;br&gt;5226b000-5226e000 ---p 5226b000 00:00 0 
&lt;br&gt;5226e000-522bc000 rwxp 5226e000 00:00 0 
&lt;br&gt;522bc000-522bf000 ---p 522bc000 00:00 0 
&lt;br&gt;522bf000-5230d000 rwxp 522bf000 00:00 0 
&lt;br&gt;5230d000-52310000 ---p 5230d000 00:00 0 
&lt;br&gt;52310000-5235e000 rwxp 52310000 00:00 0 
&lt;br&gt;5235e000-52361000 ---p 5235e000 00:00 0 
&lt;br&gt;52361000-523af000 rwxp 52361000 00:00 0 
&lt;br&gt;523af000-523b2000 ---p 523af000 00:00 0 
&lt;br&gt;523b2000-524fd000 rwxp 523b2000 00:00 0 
&lt;br&gt;524fd000-52500000 ---p 524fd000 00:00 0 
&lt;br&gt;52500000-525f9000 rwxp 52500000 00:00 0 
&lt;br&gt;525f9000-52600000 ---p 525f9000 00:00 0 
&lt;br&gt;52600000-526fa000 rwxp 52600000 00:00 0 
&lt;br&gt;526fa000-52700000 ---p 526fa000 00:00 0 
&lt;br&gt;52700000-52702000 r-xs 00008000 08:01 294871 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-timer/2.1.4/geronimo-timer-2.1.4.jar
&lt;br&gt;52702000-52703000 r-xs 00002000 08:01 294886 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-derby/2.1.4/geronimo-derby-2.1.4.jar
&lt;br&gt;52703000-52706000 r-xs 00024000 08:01 310083 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/derby/derbytools/10.3.3.0/derbytools-10.3.3.0.jar
&lt;br&gt;52706000-5270a000 r-xs 00032000 08:01 310092 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/derby/derbynet/10.3.3.0/derbynet-10.3.3.0.jar
&lt;br&gt;5270a000-5270f000 r-xs 00073000 08:01 310086 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/derby/derbyclient/10.3.3.0/derbyclient-10.3.3.0.jar
&lt;br&gt;5270f000-52718000 r-xs 00028000 08:01 303882 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/framework/geronimo-service-builder/2.1.4/geronimo-service-builder-2.1.4.jar
&lt;br&gt;52718000-5271a000 r-xs 00012000 08:01 303897 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/framework/geronimo-deployment/2.1.4/geronimo-deployment-2.1.4.jar
&lt;br&gt;5271a000-5271c000 r-xs 00007000 08:01 294081 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/codehaus/plexus/plexus-component-api/1.0-alpha-32/plexus-component-api-1.0-alpha-32.jar
&lt;br&gt;5271c000-52723000 r-xs 00034000 08:01 294087 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/codehaus/plexus/plexus-container-default/1.0-alpha-32/plexus-container-default-1.0-alpha-32.jar
&lt;br&gt;52723000-52727000 r-xs 0002f000 08:01 294078 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.jar
&lt;br&gt;52727000-5272a000 r-xs 00020000 08:01 294084 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/codehaus/plexus/plexus-archiver/1.0-alpha-7/plexus-archiver-1.0-alpha-7.jar
&lt;br&gt;5272a000-5272c000 r-xs 00005000 08:01 304301 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/specs/geronimo-javaee-deployment_1.1MR3_spec/1.0/geronimo-javaee-deployment_1.1MR3_spec-1.0.jar
&lt;br&gt;5272c000-5272d000 r-xs 00002000 08:01 304117 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/framework/geronimo-deploy-config/2.1.4/geronimo-deploy-config-2.1.4.jar
&lt;br&gt;5272d000-5272f000 r-xs 00011000 08:01 304020 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/framework/geronimo-deploy-jsr88/2.1.4/geronimo-deploy-jsr88-2.1.4.jar
&lt;br&gt;5272f000-52731000 r-xs 00011000 08:01 303975 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/framework/geronimo-plugin/2.1.4/geronimo-plugin-2.1.4.jar
&lt;br&gt;52731000-52732000 r-xs 00000000 08:01 310325 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/com/ibm/wasce/configs/collector-tool-agent-config/2.1.1.3/collector-tool-agent-config-2.1.1.3.car/WEB-INF/lib/collector-tool-agent-2.1.4.jar
&lt;br&gt;52732000-52734000 r-xs 00010000 08:01 294389 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/plugins/console-core/2.1.4/console-core-2.1.4.jar
&lt;br&gt;52734000-52735000 r-xs 00000000 08:01 310287 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/com/ibm/wasce/plugins/collector-tool-agent/2.1.1.3/collector-tool-agent-2.1.1.3.war
&lt;br&gt;52735000-52736000 r-xs 00007000 08:01 310284 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/com/ibm/wasce/plugins/collector-tool/2.1.1.3/collector-tool-2.1.1.3.jar
&lt;br&gt;52736000-52739000 ---p 52736000 00:00 0 
&lt;br&gt;52739000-52787000 rwxp 52739000 00:00 0 
&lt;br&gt;52787000-5278a000 r-xs 00027000 08:01 737616 &amp;nbsp; &amp;nbsp; /usr/lib/jvm/java-6-sun-1.6.0.16/jre/lib/ext/sunjce_provider.jar
&lt;br&gt;5278a000-5278f000 r-xs 00037000 08:01 304223 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/ext/tomcat/tribes/6.0.20-20090724/tribes-6.0.20-20090724.jar
&lt;br&gt;5278f000-52794000 r-xs 00040000 08:01 304238 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/ext/tomcat/util/6.0.20-20090724/util-6.0.20-20090724.jar
&lt;br&gt;52794000-52797000 r-xs 00020000 08:01 304229 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/ext/tomcat/catalina-ha/6.0.20-20090724/catalina-ha-6.0.20-20090724.jar
&lt;br&gt;52797000-527ad000 r-xs 00196000 08:01 304232 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/ext/tomcat/catalina/6.0.20-20090724/catalina-6.0.20-20090724.jar
&lt;br&gt;527ad000-527b0000 r-xs 00022000 08:01 294829 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/geronimo/modules/geronimo-tomcat6/2.1.4/geronimo-tomcat6-2.1.4.jar
&lt;br&gt;527b0000-527b8000 r-xs 00048000 08:01 293952 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/backport-util-concurrent/backport-util-concurrent/2.2/backport-util-concurrent-2.2.jar
&lt;br&gt;527b8000-527ba000 r-xs 00005000 08:01 310120 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/axis2/axis2-java2wsdl/1.3/axis2-java2wsdl-1.3.jar
&lt;br&gt;527ba000-527bf000 r-xs 00040000 08:01 310173 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/commons-httpclient/commons-httpclient/3.0.1/commons-httpclient-3.0.1.jar
&lt;br&gt;527bf000-527c3000 r-xs 0001e000 08:01 310160 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/apache/httpcomponents/httpcore/4.0-alpha5/httpcore-4.0-alpha5.jar
&lt;br&gt;527c3000-527c9000 r-xs 00037000 08:01 293944 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/annogen/annogen/0.1.0/annogen-0.1.0.jar
&lt;br&gt;527c9000-527cc000 ---p 527c9000 00:00 0 
&lt;br&gt;527cc000-5281a000 rwxp 527cc000 00:00 0 
&lt;br&gt;5281a000-5281d000 ---p 5281a000 00:00 0 
&lt;br&gt;5281d000-5286b000 rwxp 5281d000 00:00 0 
&lt;br&gt;5286b000-5286e000 ---p 5286b000 00:00 0 
&lt;br&gt;5286e000-528bc000 rwxp 5286e000 00:00 0 
&lt;br&gt;528bc000-528bf000 ---p 528bc000 00:00 0 
&lt;br&gt;528bf000-5290d000 rwxp 528bf000 00:00 0 
&lt;br&gt;5290d000-52910000 ---p 5290d000 00:00 0 
&lt;br&gt;52910000-5295e000 rwxp 52910000 00:00 0 
&lt;br&gt;5295e000-52961000 ---p 5295e000 00:00 0 
&lt;br&gt;52961000-529af000 rwxp 52961000 00:00 0 
&lt;br&gt;529af000-529b2000 ---p 529af000 00:00 0 
&lt;br&gt;529b2000-52af9000 rwxp 529b2000 00:00 0 
&lt;br&gt;52af9000-52b00000 ---p 52af9000 00:00 0 
&lt;br&gt;52b00000-52bfd000 rwxp 52b00000 00:00 0 
&lt;br&gt;52bfd000-52c00000 ---p 52bfd000 00:00 0 
&lt;br&gt;52c00000-52c01000 r-xs 00004000 08:01 294060 &amp;nbsp; &amp;nbsp; /opt/IBM/WebSphere/AppServerCommunityEdition/repository/org/codehaus/wadi/wadi-tribes/2.0/wadi-tribes-2.0.jar
&lt;br&gt;52c01000-52