You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by ce...@apache.org on 2013/07/25 17:59:38 UTC

svn commit: r871171 [2/2] - in /websites/production/activemq/content/apollo/versions/99-trunk-SNAPSHOT/website: ./ blog/ blog/releases/ community/ documentation/ documentation/schema/ images/ scripts/ styles/impact/ styles/impact/css/ versions/

Modified: websites/production/activemq/content/apollo/versions/99-trunk-SNAPSHOT/website/documentation/mqtt-manual.html
==============================================================================
--- websites/production/activemq/content/apollo/versions/99-trunk-SNAPSHOT/website/documentation/mqtt-manual.html (original)
+++ websites/production/activemq/content/apollo/versions/99-trunk-SNAPSHOT/website/documentation/mqtt-manual.html Thu Jul 25 15:59:37 2013
@@ -89,11 +89,17 @@ as an MQTT connection. You don't have to
 all be auto-detected). To force specific protocols over a certain connector there are two ways you can do this.
 You can choose to not use protocol detection at all and set the connector to be specifically for mqtt:</p>
 
-<div class="syntax"><div class="highlight"><pre><span class="nt">&lt;connector</span> <span class="na">id=</span><span class="s">&quot;tcp&quot;</span> <span class="na">bind=</span><span class="s">&quot;tcp://0.0.0.0:61613&quot;</span> <span class="na">protocol=</span><span class="s">&quot;mqtt&quot;</span><span class="nt">/&gt;</span>&#x000A;</pre></div>&#x000A;</div>
+<div class="syntax"><pre name='code' class='brush: xml; gutter: false;'><code>
+&lt;connector id=&quot;tcp&quot; bind=&quot;tcp://0.0.0.0:61613&quot; protocol=&quot;mqtt&quot;/&gt;
+</code></pre></div>
 
 <p>Alternatively, you can limit which protocols can be &ldquo;detected&rdquo; using the <code>&lt;detect&gt;</code> configuration element like this:</p>
 
-<div class="syntax"><div class="highlight"><pre><span class="nt">&lt;connector</span> <span class="na">id=</span><span class="s">&quot;tcp&quot;</span> <span class="na">bind=</span><span class="s">&quot;tcp://0.0.0.0:61613&quot;</span><span class="nt">&gt;</span>&#x000A;  <span class="nt">&lt;detect</span> <span class="na">protocols=</span><span class="s">&quot;mqtt openwire&quot;</span> <span class="nt">/&gt;</span>&#x000A;<span class="nt">&lt;/connector&gt;</span>&#x000A;</pre></div>&#x000A;</div>
+<div class="syntax"><pre name='code' class='brush: xml; gutter: false;'><code>
+&lt;connector id=&quot;tcp&quot; bind=&quot;tcp://0.0.0.0:61613&quot;&gt;
+  &lt;detect protocols=&quot;mqtt openwire&quot; /&gt;
+&lt;/connector&gt;
+</code></pre></div>
 
 <p>The <code>protocols</code> attribute in the <code>&lt;detect&gt;</code> element takes space delimited protoco values.
 The <code>protocol</code> attribtue of the <code>&lt;connector&gt;</code> element takes a single protocol, not space delimited. It defaults to
@@ -102,7 +108,11 @@ The <code>protocol</code> attribtue of t
 <p>If you wish to tune the MQTT defaults, you can use the <code>mqtt</code> configuration element within the <code>connector</code> element
 in the <code>apollo.xml</code> configuration file :</p>
 
-<div class="syntax"><div class="highlight"><pre><span class="nt">&lt;connector</span> <span class="na">id=</span><span class="s">&quot;tcp&quot;</span> <span class="na">bind=</span><span class="s">&quot;tcp://0.0.0.0:61613&quot;</span><span class="nt">&gt;</span>&#x000A;  <span class="nt">&lt;mqtt</span> <span class="na">max_message_length=</span><span class="s">&quot;1000&quot;</span> <span class="nt">/&gt;</span>&#x000A;<span class="nt">&lt;/connector&gt;</span>&#x000A;</pre></div>&#x000A;</div>
+<div class="syntax"><pre name='code' class='brush: xml; gutter: false;'><code>
+&lt;connector id=&quot;tcp&quot; bind=&quot;tcp://0.0.0.0:61613&quot;&gt;
+  &lt;mqtt max_message_length=&quot;1000&quot; /&gt;
+&lt;/connector&gt;
+</code></pre></div>
 
 <p>The <code>mqtt</code> element supports the following configuration attributes:</p>
 

Modified: websites/production/activemq/content/apollo/versions/99-trunk-SNAPSHOT/website/documentation/openwire-manual.html
==============================================================================
--- websites/production/activemq/content/apollo/versions/99-trunk-SNAPSHOT/website/documentation/openwire-manual.html (original)
+++ websites/production/activemq/content/apollo/versions/99-trunk-SNAPSHOT/website/documentation/openwire-manual.html Thu Jul 25 15:59:37 2013
@@ -84,7 +84,11 @@ to the broker, the protocol version that
 in the <code>apollo.xml</code> configuration file to change the default settings used
 in the OpenWire protocol implementation.</p>
 
-<div class="syntax"><div class="highlight"><pre><span class="nt">&lt;connector</span> <span class="na">id=</span><span class="s">&quot;tcp&quot;</span> <span class="na">bind=</span><span class="s">&quot;tcp://0.0.0.0:61613&quot;</span><span class="nt">&gt;</span>&#x000A;  <span class="nt">&lt;openwire</span> <span class="na">attribute=</span><span class="s">&quot;value&quot;</span><span class="nt">/&gt;</span>&#x000A;<span class="nt">&lt;/connector&gt;</span>&#x000A;</pre></div>&#x000A;</div>
+<div class="syntax"><pre name='code' class='brush: xml; gutter: false;'><code>
+&lt;connector id=&quot;tcp&quot; bind=&quot;tcp://0.0.0.0:61613&quot;&gt;
+  &lt;openwire attribute=&quot;value&quot;/&gt;
+&lt;/connector&gt;
+</code></pre></div>
 
 <p>The <code>openwire</code> element supports the following configuration attributes:</p>
 
@@ -109,7 +113,11 @@ and actually closing it. Default is <cod
 
 <p>An example of configuring the OpenWire protocol</p>
 
-<div class="syntax"><div class="highlight"><pre><span class="nt">&lt;connector</span> <span class="na">id=</span><span class="s">&quot;tcp&quot;</span> <span class="na">bind=</span><span class="s">&quot;tcp://0.0.0.0:61613&quot;</span><span class="nt">&gt;</span>&#x000A;  <span class="nt">&lt;openwire</span> <span class="na">tight_encoding=</span><span class="s">&quot;false&quot;</span> <span class="na">tcp_no_delay=</span><span class="s">&quot;true&quot;</span><span class="nt">/&gt;</span>&#x000A;<span class="nt">&lt;/connector&gt;</span>&#x000A;</pre></div>&#x000A;</div>
+<div class="syntax"><pre name='code' class='brush: xml; gutter: false;'><code>
+&lt;connector id=&quot;tcp&quot; bind=&quot;tcp://0.0.0.0:61613&quot;&gt;
+  &lt;openwire tight_encoding=&quot;false&quot; tcp_no_delay=&quot;true&quot;/&gt;
+&lt;/connector&gt;
+</code></pre></div>
 
 <h3 id = "Protocol_Detection__different_that_open-wire_vesion_detection_">Protocol Detection (different that open-wire vesion detection)</h3>
 
@@ -120,11 +128,17 @@ the broker, and means you only need to o
 If you would like to specify a certain connector for OpenWire and another connector for a different protocol, you can
 explicitly configure the connector to be an OpenWire connector:</p>
 
-<div class="syntax"><div class="highlight"><pre><span class="nt">&lt;connector</span> <span class="na">protocol=</span><span class="s">&quot;openwire&quot;</span> <span class="err">...</span> <span class="nt">/&gt;</span>&#x000A;</pre></div>&#x000A;</div>
+<div class="syntax"><pre name='code' class='brush: xml; gutter: false;'><code>
+&lt;connector protocol=&quot;openwire&quot; ... /&gt;
+</code></pre></div>
 
 <p>You can also support a limited subset of protocols:</p>
 
-<div class="syntax"><div class="highlight"><pre><span class="nt">&lt;connector</span> <span class="na">bind=</span><span class="s">&quot;...&quot;</span><span class="nt">&gt;</span>&#x000A;    <span class="nt">&lt;detect</span> <span class="na">protocols=</span><span class="s">&quot;openwire stomp&quot;</span> <span class="nt">/&gt;</span>&#x000A;<span class="nt">&lt;/connector&gt;</span>&#x000A;</pre></div>&#x000A;</div>
+<div class="syntax"><pre name='code' class='brush: xml; gutter: false;'><code>
+&lt;connector bind=&quot;...&quot;&gt;
+    &lt;detect protocols=&quot;openwire stomp&quot; /&gt;
+&lt;/connector&gt;
+</code></pre></div>
 
 <p>Or you can leave it open to any of the supported protocols (default), and the correct protocol will be used depending
 on what the client is using. You do this by not specifying any protocol settings.</p>
@@ -246,7 +260,16 @@ a value of &ldquo;me&rdquo;, pass a sele
 
 <p>Here's an example of producing the message:</p>
 
-<div class="syntax"><div class="highlight"><pre><span class="n">MessageProducer</span> <span class="n">producer</span> <span class="o">=</span> <span class="n">session</span><span class="o">.</span><span class="na">createProducer</span><span class="o">(</span><span class="n">destination</span><span class="o">);</span>&#x000A;&#x000A;<span class="k">for</span> <span class="o">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="n">NUM_MESSAGES_TO_SEND</span><span class="o">;</span> <span class="n">i</span><span class="o">++)</span> <span class="o">{</span>&#x000A;    <span class="n">TextMessage</span> <span class="n">message</span> <span class="o">=</span> <span class="n">session</span><span class="o">.</span><span class="na">createTextMessage</span><span class="o">(</span><span class="s">&quot;Message #&quot;</span> <span class="o">+</s
 pan> <span class="n">i</span><span class="o">);</span>&#x000A;    <span class="n">LOG</span><span class="o">.</span><span class="na">info</span><span class="o">(</span><span class="s">&quot;Sending message #&quot;</span> <span class="o">+</span> <span class="n">i</span><span class="o">);</span>&#x000A;    <span class="n">producer</span><span class="o">.</span><span class="na">send</span><span class="o">(</span><span class="n">message</span><span class="o">);</span>&#x000A;    <span class="n">Thread</span><span class="o">.</span><span class="na">sleep</span><span class="o">(</span><span class="n">DELAY</span><span class="o">);</span>&#x000A;<span class="o">}</span>&#x000A;</pre></div>&#x000A;</div>
+<div class="syntax"><pre name='code' class='brush: java; gutter: false;'><code>
+MessageProducer producer = session.createProducer(destination);
+
+for (int i = 0; i &lt; NUM_MESSAGES_TO_SEND; i++) {
+    TextMessage message = session.createTextMessage(&quot;Message #&quot; + i);
+    LOG.info(&quot;Sending message #&quot; + i);
+    producer.send(message);
+    Thread.sleep(DELAY);
+}
+</code></pre></div>
 
 <h4 id = "Browing_Subscription">Browing Subscription</h4>
 

Modified: websites/production/activemq/content/apollo/versions/99-trunk-SNAPSHOT/website/documentation/performance-scaling.html
==============================================================================
    (empty)

Modified: websites/production/activemq/content/apollo/versions/99-trunk-SNAPSHOT/website/documentation/schema/apollo.xsd
==============================================================================
--- websites/production/activemq/content/apollo/versions/99-trunk-SNAPSHOT/website/documentation/schema/apollo.xsd (original)
+++ websites/production/activemq/content/apollo/versions/99-trunk-SNAPSHOT/website/documentation/schema/apollo.xsd Thu Jul 25 15:59:37 2013
@@ -434,7 +434,6 @@
     </xs:choice></xs:choice>
     <xs:attribute name="id" type="xs:string"/>
     <xs:attribute name="validation" type="xs:string"/>
-    <xs:attribute name="security_factory" type="xs:string"/>
   </xs:complexType>
 
   <xs:complexType name="virtualHostDTO">
@@ -803,10 +802,6 @@
     </xs:complexContent>
   </xs:complexType>
 
-  <xs:complexType name="security_type" abstract="true">
-    <xs:sequence/>
-  </xs:complexType>
-
   <xs:complexType name="simpleCustomServiceDTO">
     <xs:complexContent>
       <xs:extension base="tns:service_type">
@@ -917,7 +912,6 @@
       <xs:extension base="tns:service_type">
         <xs:sequence/>
         <xs:attribute name="enabled" type="xs:boolean"/>
-        <xs:attribute name="admin_url" type="xs:string"/>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>

Modified: websites/production/activemq/content/apollo/versions/99-trunk-SNAPSHOT/website/documentation/stomp-manual.html
==============================================================================
--- websites/production/activemq/content/apollo/versions/99-trunk-SNAPSHOT/website/documentation/stomp-manual.html (original)
+++ websites/production/activemq/content/apollo/versions/99-trunk-SNAPSHOT/website/documentation/stomp-manual.html Thu Jul 25 15:59:37 2013
@@ -147,7 +147,13 @@ principle kinds)</li>
 
 <p>Example:</p>
 
-<div class="syntax"><div class="highlight"><pre><span class="nt">&lt;connector</span> <span class="na">id=</span><span class="s">&quot;tcp&quot;</span> <span class="na">bind=</span><span class="s">&quot;tcp://0.0.0.0:61613&quot;</span><span class="nt">&gt;</span>&#x000A;  <span class="nt">&lt;stomp</span> <span class="na">max_header_length=</span><span class="s">&quot;10000&quot;</span><span class="nt">&gt;</span>&#x000A;    <span class="nt">&lt;add_user_header</span> <span class="na">separator=</span><span class="s">&quot;,&quot;</span><span class="nt">&gt;</span>user<span class="nt">&lt;/add_user_header&gt;</span>&#x000A;  <span class="nt">&lt;/stomp&gt;</span>&#x000A;<span class="nt">&lt;/connector&gt;</span>&#x000A;</pre></div>&#x000A;</div>
+<div class="syntax"><pre name='code' class='brush: xml; gutter: false;'><code>
+&lt;connector id=&quot;tcp&quot; bind=&quot;tcp://0.0.0.0:61613&quot;&gt;
+  &lt;stomp max_header_length=&quot;10000&quot;&gt;
+    &lt;add_user_header separator=&quot;,&quot;&gt;user&lt;/add_user_header&gt;
+  &lt;/stomp&gt;
+&lt;/connector&gt;
+</code></pre></div>
 
 <h3 id = "Client_Libraries">Client Libraries</h3>
 

Modified: websites/production/activemq/content/apollo/versions/99-trunk-SNAPSHOT/website/documentation/user-manual.html
==============================================================================
--- websites/production/activemq/content/apollo/versions/99-trunk-SNAPSHOT/website/documentation/user-manual.html (original)
+++ websites/production/activemq/content/apollo/versions/99-trunk-SNAPSHOT/website/documentation/user-manual.html Thu Jul 25 15:59:37 2013
@@ -190,7 +190,18 @@ configure it to use this <a href="schema
 <p>The simplest valid <code>apollo.xml</code> defines a single virtual host and a
 single connector.</p>
 
-<div class="syntax"><div class="highlight"><pre>                           s&#x000A;<span class="nt">&lt;broker</span> <span class="na">xmlns=</span><span class="s">&quot;http://activemq.apache.org/schema/activemq/apollo&quot;</span><span class="nt">&gt;</span>&#x000A;&#x000A;  <span class="nt">&lt;virtual_host</span> <span class="na">id=</span><span class="s">&quot;default&quot;</span><span class="nt">&gt;</span>&#x000A;    <span class="nt">&lt;host_name&gt;</span>localhost<span class="nt">&lt;/host_name&gt;</span>&#x000A;    <span class="nt">&lt;null_store/&gt;</span>&#x000A;  <span class="nt">&lt;/virtual_host&gt;</span>&#x000A;&#x000A;  <span class="nt">&lt;connector</span> <span class="na">id=</span><span class="s">&quot;tcp&quot;</span> <span class="na">bind=</span><span class="s">&quot;tcp://0.0.0.0:61613&quot;</span><span class="nt">/&gt;</span>&#x000A;  &#x000A;<span class="nt">&lt;/broker&gt;</span>&#x000A;</pre></div>&#x000A;</div>
+<div class="syntax"><pre name='code' class='brush: xml; gutter: false;'><code>                           s
+&lt;broker xmlns=&quot;http://activemq.apache.org/schema/activemq/apollo&quot;&gt;
+
+  &lt;virtual_host id=&quot;default&quot;&gt;
+    &lt;host_name&gt;localhost&lt;/host_name&gt;
+    &lt;null_store/&gt;
+  &lt;/virtual_host&gt;
+
+  &lt;connector id=&quot;tcp&quot; bind=&quot;tcp://0.0.0.0:61613&quot;/&gt;
+
+&lt;/broker&gt;
+</code></pre></div>
 
 <p>The broker, virtual host, and connector are assigned an id which which
 is used to by the REST based administration console to identify 
@@ -206,7 +217,12 @@ it finds problems.  You would want to th
 if any issues are found with the schema validation you should set
 the <code>broker</code> element's <code>validation</code> attribute to <code>strict</code>.  Example:</p>
 
-<div class="syntax"><div class="highlight"><pre><span class="nt">&lt;broker</span> <span class="na">validation=</span><span class="s">&quot;strict&quot;</span> &#x000A;   <span class="na">xmlns=</span><span class="s">&quot;http://activemq.apache.org/schema/activemq/apollo&quot;</span><span class="nt">&gt;</span>&#x000A;  ...&#x000A;<span class="nt">&lt;/broker&gt;</span>&#x000A;</pre></div>&#x000A;</div>
+<div class="syntax"><pre name='code' class='brush: xml; gutter: false;'><code>
+&lt;broker validation=&quot;strict&quot; 
+   xmlns=&quot;http://activemq.apache.org/schema/activemq/apollo&quot;&gt;
+  ...
+&lt;/broker&gt;
+</code></pre></div>
 
 <p>If you would like the broker to automatically trigger a Java
 heap garbage collection (GC) cycle periodically, add a <code>auto_gc</code>
@@ -220,7 +236,13 @@ forced GC cycles.  If interval is not se
 
 <p>Example:</p>
 
-<div class="syntax"><div class="highlight"><pre><span class="nt">&lt;broker&gt;</span>&#x000A;  ...&#x000A;  <span class="nt">&lt;auto_gc</span> <span class="na">interval=</span><span class="s">&quot;10&quot;</span><span class="nt">&gt;</span>&#x000A;  ...&#x000A;<span class="nt">&lt;/broker&gt;</span>&#x000A;</pre></div>&#x000A;</div>
+<div class="syntax"><pre name='code' class='brush: xml; gutter: false;'><code>
+&lt;broker&gt;
+  ...
+  &lt;auto_gc interval=&quot;10&quot;&gt;
+  ...
+&lt;/broker&gt;
+</code></pre></div>
 
 <h4 id = "Connectors">Connectors</h4>
 
@@ -255,7 +277,11 @@ configuration elements. For example, to 
 header of messages to the id of user that sent the message, you would
 use the following configuration:</p>
 
-<div class="syntax"><div class="highlight"><pre><span class="nt">&lt;connector</span> <span class="na">id=</span><span class="s">&quot;tcp&quot;</span> <span class="na">bind=</span><span class="s">&quot;tcp://0.0.0.0:61613&quot;</span><span class="nt">&gt;</span>&#x000A;  <span class="nt">&lt;stomp</span> <span class="na">add_user_header=</span><span class="s">&quot;user_id&quot;</span><span class="nt">/&gt;</span>&#x000A;<span class="nt">&lt;/connector&gt;</span>&#x000A;</pre></div>&#x000A;</div>
+<div class="syntax"><pre name='code' class='brush: xml; gutter: false;'><code>
+&lt;connector id=&quot;tcp&quot; bind=&quot;tcp://0.0.0.0:61613&quot;&gt;
+  &lt;stomp add_user_header=&quot;user_id&quot;/&gt;
+&lt;/connector&gt;
+</code></pre></div>
 
 <p>If your using the <code>any</code> protocol then actual protocol being used will be
 detected by examining the client's initial request. You can use the
@@ -272,7 +298,11 @@ the connection is closed.</li>
 
 <p>Example of how to set the protocol detection timeout to 30 seconds:</p>
 
-<div class="syntax"><div class="highlight"><pre><span class="nt">&lt;connector</span> <span class="na">id=</span><span class="s">&quot;tcp&quot;</span> <span class="na">bind=</span><span class="s">&quot;tcp://0.0.0.0:61613&quot;</span><span class="nt">&gt;</span>&#x000A;  <span class="nt">&lt;detect</span> <span class="na">timeout=</span><span class="s">&quot;30000&quot;</span><span class="nt">/&gt;</span>&#x000A;<span class="nt">&lt;/connector&gt;</span>&#x000A;</pre></div>&#x000A;</div>
+<div class="syntax"><pre name='code' class='brush: xml; gutter: false;'><code>
+&lt;connector id=&quot;tcp&quot; bind=&quot;tcp://0.0.0.0:61613&quot;&gt;
+  &lt;detect timeout=&quot;30000&quot;/&gt;
+&lt;/connector&gt;
+</code></pre></div>
 
 <h5 id = "TCP_Transports">TCP Transports</h5>
 
@@ -309,9 +339,11 @@ buffer (aka setting the socket's SO_RCVB
 
 <p>Example which uses a couple of options:</p>
 
-<div class="syntax"><div class="highlight"><pre><span class="nt">&lt;connector</span> <span class="na">id=</span><span class="s">&quot;tcp&quot;</span> <span class="na">bind=</span><span class="s">&quot;tcp://0.0.0.0:61613?receive_buffer_size=1024&amp;amp;max_read_rate=65536&quot;</span><span class="nt">/&gt;</span>&#x000A;</pre></div>&#x000A;</div>
+<div class="syntax"><pre name='code' class='brush: xml; gutter: false;'><code>
+&lt;connector id=&quot;tcp&quot; bind=&quot;tcp://0.0.0.0:61613?receive_buffer_size=1024&amp;amp;max_read_rate=65536&quot;/&gt;
+</code></pre></div>
 
-<p>Note that <div class="syntax"><div class="highlight"><pre><span class="ni">&amp;amp;</span>&#x000A;</pre></div>&#x000A;</div>
+<p>Note that <div class="syntax"><pre name='code' class='brush: xml; gutter: false;'><code>&amp;amp;</code></pre></div>
 was used to separate the option values instead of just <code>&amp;</code> since the
 URI is within an XML file. In the URI string, we specify what the buffer sizes
 should be when the socket is created, but their values can change if auto-tuning is enabled.</p>
@@ -344,11 +376,16 @@ the settings used on the socket:
 
 * `binary_transfers` : Should data be sent to the client as binary blobs. Currently
   not all browsers support binary WebSocket data.  Defaults to false.
+* `cors_origin` : Specify cross-origin resource sharing limmitations, including `*` all or individual server
+  names
+* `max_text_message_size` : Specify the size of text messages that the websocket connector can handle
+* `max_binary_message_size` : Specify the size of binary messages that the websocket connector can handle
+* `max_idle_time` : timeout limitations of the underlying websocket socket
 
 Example configuraiton:
 
 
-cc6f8fe46f005iaaiccb3
+330ehd0h27gii4dg2754i
 
 
 -->
@@ -362,7 +399,9 @@ by different hosts then your should add 
 a common seperated list of domains that are allowed to access the WebSocket
 connector.  Use <code>*</code> to allow access from any domain.  Example:</p>
 
-<div class="syntax"><div class="highlight"><pre><span class="nt">&lt;connector</span> <span class="na">id=</span><span class="s">&quot;ws&quot;</span> <span class="na">bind=</span><span class="s">&quot;ws://0.0.0.0:61623?cors_origin=*&quot;</span><span class="nt">/&gt;</span>&#x000A;</pre></div>&#x000A;</div>
+<div class="syntax"><pre name='code' class='brush: xml; gutter: false;'><code>
+&lt;connector id=&quot;ws&quot; bind=&quot;ws://0.0.0.0:61623?cors_origin=*&quot;/&gt;
+</code></pre></div>
 
 <h6 id = "WebSocket_Clients">WebSocket Clients</h6>
 
@@ -399,7 +438,9 @@ handler.  That is done by setting the <c
 
 <p>Example:</p>
 
-<div class="syntax"><div class="highlight"><pre><span class="nt">&lt;connector</span> <span class="na">id=</span><span class="s">&quot;udp&quot;</span> <span class="na">bind=</span><span class="s">&quot;udp://0.0.0.0:61615&quot;</span> <span class="na">protocol=</span><span class="s">&quot;udp&quot;</span><span class="nt">/&gt;</span>&#x000A;</pre></div>&#x000A;</div>
+<div class="syntax"><pre name='code' class='brush: xml; gutter: false;'><code>
+&lt;connector id=&quot;udp&quot; bind=&quot;udp://0.0.0.0:61615&quot; protocol=&quot;udp&quot;/&gt;
+</code></pre></div>
 
 <p>The supported protocols that can be used with the udp transport are:</p>
 
@@ -552,7 +593,15 @@ Defaults to 'block' if not specified.</p
 
 <p>Example configuraiton:</p>
 
-<div class="syntax"><div class="highlight"><pre>...&#x000A;  <span class="nt">&lt;virtual_host</span> <span class="na">id=</span><span class="s">&quot;default&quot;</span><span class="nt">&gt;</span>&#x000A;    ...&#x000A;    <span class="nt">&lt;queue</span> <span class="na">id=</span><span class="s">&quot;app1.**&quot;</span> <span class="na">dlq=</span><span class="s">&quot;dlq.*&quot;</span> <span class="na">nak_limit=</span><span class="s">&quot;3&quot;</span> <span class="na">auto_delete_after=</span><span class="s">&quot;0&quot;</span><span class="nt">/&gt;</span>&#x000A;    ...&#x000A;  <span class="nt">&lt;/virtual_host&gt;</span>&#x000A;...&#x000A;</pre></div>&#x000A;</div>
+<div class="syntax"><pre name='code' class='brush: xml; gutter: false;'><code>
+...
+  &lt;virtual_host id=&quot;default&quot;&gt;
+    ...
+    &lt;queue id=&quot;app1.**&quot; dlq=&quot;dlq.*&quot; nak_limit=&quot;3&quot; auto_delete_after=&quot;0&quot;/&gt;
+    ...
+  &lt;/virtual_host&gt;
+...
+</code></pre></div>
 
 <h5 id = "Topics">Topics</h5>
 
@@ -590,7 +639,17 @@ attributes of the <code>queue</code> ele
 <code>swap_range_size</code>, <code>quota</code>, <code>full_policy</code>, <code>fast_delivery_rate</code>, 
 <code>catchup_enqueue_rate</code>, <code>max_enqueue_rate</code>, <code>dlq</code>, <code>nak_limit</code>.  Example:</p>
 
-<div class="syntax"><div class="highlight"><pre>...&#x000A;  <span class="nt">&lt;virtual_host</span> <span class="na">id=</span><span class="s">&quot;default&quot;</span><span class="nt">&gt;</span>&#x000A;    ...&#x000A;    <span class="nt">&lt;topic</span> <span class="na">id=</span><span class="s">&quot;example&quot;</span> <span class="na">slow_consumer_policy=</span><span class="s">&quot;queue&quot;</span><span class="nt">&gt;</span>&#x000A;      <span class="nt">&lt;subscription</span> <span class="na">tail_buffer=</span><span class="s">&quot;4k&quot;</span><span class="nt">/&gt;</span>&#x000A;    <span class="nt">&lt;/topic&gt;</span>&#x000A;    ...&#x000A;  <span class="nt">&lt;/virtual_host&gt;</span>&#x000A;...&#x000A;</pre></div>&#x000A;</div>
+<div class="syntax"><pre name='code' class='brush: xml; gutter: false;'><code>
+...
+  &lt;virtual_host id=&quot;default&quot;&gt;
+    ...
+    &lt;topic id=&quot;example&quot; slow_consumer_policy=&quot;queue&quot;&gt;
+      &lt;subscription tail_buffer=&quot;4k&quot;/&gt;
+    &lt;/topic&gt;
+    ...
+  &lt;/virtual_host&gt;
+...
+</code></pre></div>
 
 <h5 id = "Durable_Subscriptions">Durable Subscriptions</h5>
 
@@ -666,7 +725,15 @@ will use.</p>
 
 <p>It is enabled when your <code>virtual_host</code> element contains a <code>leveldb_store</code> element.</p>
 
-<div class="syntax"><div class="highlight"><pre>  ...&#x000A;  <span class="nt">&lt;virtual_host</span> <span class="na">id=</span><span class="s">&quot;default&quot;</span><span class="nt">&gt;</span>&#x000A;    ...&#x000A;    <span class="nt">&lt;leveldb_store</span> <span class="na">directory=</span><span class="s">&quot;${apollo.base}/data&quot;</span><span class="nt">/&gt;</span>&#x000A;    ..&#x000A;  <span class="nt">&lt;/virtual_host&gt;</span>&#x000A;  ...&#x000A;</pre></div>&#x000A;</div>
+<div class="syntax"><pre name='code' class='brush: xml; gutter: false;'><code>
+  ...
+  &lt;virtual_host id=&quot;default&quot;&gt;
+    ...
+    &lt;leveldb_store directory=&quot;${apollo.base}/data&quot;/&gt;
+    ..
+  &lt;/virtual_host&gt;
+  ...
+</code></pre></div>
 
 <p>A <code>leveldb_store</code> element may be configured with the following attributes:</p>
 
@@ -740,7 +807,15 @@ and then copy it into the <code>${APOLLO
 <p>Once that is done, you can enable the store by adding a <code>bdb_store</code> element
 inside your <code>virtual_host</code>.  Example:</p>
 
-<div class="syntax"><div class="highlight"><pre>  ...&#x000A;  <span class="nt">&lt;virtual_host</span> <span class="na">id=</span><span class="s">&quot;default&quot;</span><span class="nt">&gt;</span>&#x000A;    ...&#x000A;    <span class="nt">&lt;bdb_store</span> <span class="na">directory=</span><span class="s">&quot;${apollo.base}/data&quot;</span><span class="nt">/&gt;</span>&#x000A;    ..&#x000A;  <span class="nt">&lt;/virtual_host&gt;</span>&#x000A;  ...&#x000A;</pre></div>&#x000A;</div>
+<div class="syntax"><pre name='code' class='brush: xml; gutter: false;'><code>
+  ...
+  &lt;virtual_host id=&quot;default&quot;&gt;
+    ...
+    &lt;bdb_store directory=&quot;${apollo.base}/data&quot;/&gt;
+    ..
+  &lt;/virtual_host&gt;
+  ...
+</code></pre></div>
 
 <p>A <code>bdb_store</code> element may be configured with the following attributes:</p>
 
@@ -777,7 +852,16 @@ the encryption keys and certificates are
 
 <p>Example:</p>
 
-<div class="syntax"><div class="highlight"><pre>  ...&#x000A;  <span class="nt">&lt;key_storage</span> &#x000A;     <span class="na">file=</span><span class="s">&quot;${apollo.base}/etc/keystore&quot;</span> &#x000A;     <span class="na">password=</span><span class="s">&quot;password&quot;</span> &#x000A;     <span class="na">key_password=</span><span class="s">&quot;password&quot;</span><span class="nt">/&gt;</span>&#x000A;  &#x000A;  <span class="nt">&lt;connector</span> <span class="na">id=</span><span class="s">&quot;stomp-secure&quot;</span> <span class="na">bind=</span><span class="s">&quot;ssl://0.0.0.0:61614&quot;</span><span class="nt">/&gt;</span>&#x000A;  ...&#x000A;</pre></div>&#x000A;</div>
+<div class="syntax"><pre name='code' class='brush: xml; gutter: false;'><code>
+  ...
+  &lt;key_storage 
+     file=&quot;${apollo.base}/etc/keystore&quot; 
+     password=&quot;password&quot; 
+     key_password=&quot;password&quot;/&gt;
+
+  &lt;connector id=&quot;stomp-secure&quot; bind=&quot;ssl://0.0.0.0:61614&quot;/&gt;
+  ...
+</code></pre></div>
 
 <p>The <code>connector</code> element's <code>bind</code> attribute controls which secure transport 
 algorithm gets used by the sever.  Supported values are:</p>
@@ -833,7 +917,27 @@ any virtual hosts which did not define a
 want to disable authentication in a virtual host, you set the <code>enable</code> attribute
 to <code>false</code>.</p>
 
-<div class="syntax"><div class="highlight"><pre><span class="nt">&lt;broker</span> <span class="na">xmlns=</span><span class="s">&quot;http://activemq.apache.org/schema/activemq/apollo&quot;</span><span class="nt">&gt;</span>&#x000A;  <span class="nt">&lt;authentication</span> <span class="na">domain=</span><span class="s">&quot;internal&quot;</span><span class="nt">/&gt;</span>&#x000A;  &#x000A;  <span class="nt">&lt;virtual_host</span> <span class="na">id=</span><span class="s">&quot;wine.com&quot;</span><span class="nt">&gt;</span>&#x000A;    <span class="nt">&lt;authentication</span> <span class="na">domain=</span><span class="s">&quot;external&quot;</span><span class="nt">/&gt;</span>&#x000A;    <span class="nt">&lt;host_name&gt;</span>wine.com<span class="nt">&lt;/host_name&gt;</span>&#x000A;  <span class="nt">&lt;/virtual_host&gt;</span>&#x000A;&#x000A;  <span class="nt">&lt;virtual_host</span> <span class="na">id=</span><span class="s">&quot;internal.wine.com&quot;</span><sp
 an class="nt">&gt;</span>&#x000A;    <span class="nt">&lt;host_name&gt;</span>internal.wine.com<span class="nt">&lt;/host_name&gt;</span>&#x000A;  <span class="nt">&lt;/virtual_host&gt;</span>&#x000A;&#x000A;  <span class="nt">&lt;virtual_host</span> <span class="na">id=</span><span class="s">&quot;test&quot;</span><span class="nt">&gt;</span>&#x000A;    <span class="nt">&lt;authentication</span> <span class="na">enabled=</span><span class="s">&quot;false&quot;</span><span class="nt">/&gt;</span>&#x000A;    <span class="nt">&lt;host_name&gt;</span>cheeze.com<span class="nt">&lt;/host_name&gt;</span>&#x000A;  <span class="nt">&lt;/virtual_host&gt;</span>&#x000A;&#x000A;  <span class="nt">&lt;connector</span> <span class="na">id=</span><span class="s">&quot;tcp&quot;</span> <span class="na">bind=</span><span class="s">&quot;tcp://0.0.0.0:61613&quot;</span><span class="nt">/&gt;</span>&#x000A;<span class="nt">&lt;/broker&gt;</span>&#x000A;</pre></div>&#x000A;</div>
+<div class="syntax"><pre name='code' class='brush: xml; gutter: false;'><code>
+&lt;broker xmlns=&quot;http://activemq.apache.org/schema/activemq/apollo&quot;&gt;
+  &lt;authentication domain=&quot;internal&quot;/&gt;
+
+  &lt;virtual_host id=&quot;wine.com&quot;&gt;
+    &lt;authentication domain=&quot;external&quot;/&gt;
+    &lt;host_name&gt;wine.com&lt;/host_name&gt;
+  &lt;/virtual_host&gt;
+
+  &lt;virtual_host id=&quot;internal.wine.com&quot;&gt;
+    &lt;host_name&gt;internal.wine.com&lt;/host_name&gt;
+  &lt;/virtual_host&gt;
+
+  &lt;virtual_host id=&quot;test&quot;&gt;
+    &lt;authentication enabled=&quot;false&quot;/&gt;
+    &lt;host_name&gt;cheeze.com&lt;/host_name&gt;
+  &lt;/virtual_host&gt;
+
+  &lt;connector id=&quot;tcp&quot; bind=&quot;tcp://0.0.0.0:61613&quot;/&gt;
+&lt;/broker&gt;
+</code></pre></div>
 
 <p>The above example uses 2 JAAS domains, <code>internal</code> and <code>external</code>.  Broker 
 The <code>wine.com</code> host will use the external domain, the <code>internal.wine.com</code>
@@ -869,7 +973,17 @@ kinds listed here.</p>
 
 <p>Example of customizing the principal kinds used:</p>
 
-<div class="syntax"><div class="highlight"><pre>  ...&#x000A;  <span class="nt">&lt;authentication</span> <span class="na">domain=</span><span class="s">&quot;apollo&quot;</span><span class="nt">&gt;</span>&#x000A;    <span class="nt">&lt;user_principal_kind&gt;</span>com.sun.security.auth.UnixPrincipal<span class="nt">&lt;/user_principal_kind&gt;</span>&#x000A;    <span class="nt">&lt;user_principal_kind&gt;</span>com.sun.security.auth.LdapPrincipal<span class="nt">&lt;/user_principal_kind&gt;</span>&#x000A;    <span class="nt">&lt;acl_principal_kind&gt;</span>com.sun.security.auth.UnixPrincipal<span class="nt">&lt;/acl_principal_kind&gt;</span>&#x000A;    <span class="nt">&lt;acl_principal_kind&gt;</span>com.sun.security.auth.LdapPrincipal<span class="nt">&lt;/acl_principal_kind&gt;</span>&#x000A;  <span class="nt">&lt;/authentication&gt;</span>&#x000A;  ...&#x000A;<span class="nt">&lt;/broker&gt;</span>&#x000A;</pre></div>&#x000A;</div>
+<div class="syntax"><pre name='code' class='brush: xml; gutter: false;'><code>
+  ...
+  &lt;authentication domain=&quot;apollo&quot;&gt;
+    &lt;user_principal_kind&gt;com.sun.security.auth.UnixPrincipal&lt;/user_principal_kind&gt;
+    &lt;user_principal_kind&gt;com.sun.security.auth.LdapPrincipal&lt;/user_principal_kind&gt;
+    &lt;acl_principal_kind&gt;com.sun.security.auth.UnixPrincipal&lt;/acl_principal_kind&gt;
+    &lt;acl_principal_kind&gt;com.sun.security.auth.LdapPrincipal&lt;/acl_principal_kind&gt;
+  &lt;/authentication&gt;
+  ...
+&lt;/broker&gt;
+</code></pre></div>
 
 <h4 id = "Authorization">Authorization</h4>
 
@@ -879,7 +993,13 @@ access control rules using a <code>acces
 denied access to perform actions against server resources. An example list of
 rule is shown below:</p>
 
-<div class="syntax"><div class="highlight"><pre><span class="nt">&lt;broker&gt;</span>&#x000A;  <span class="nt">&lt;access_rule</span> <span class="na">deny=</span><span class="s">&quot;guest&quot;</span> <span class="na">action=</span><span class="s">&quot;send&quot;</span><span class="nt">/&gt;</span>&#x000A;  <span class="nt">&lt;access_rule</span> <span class="na">allow=</span><span class="s">&quot;*&quot;</span>    <span class="na">action=</span><span class="s">&quot;send&quot;</span><span class="nt">/&gt;</span>&#x000A;  <span class="nt">&lt;access_rule</span> <span class="na">allow=</span><span class="s">&quot;app1&quot;</span> <span class="na">action=</span><span class="s">&quot;receive&quot;</span><span class="nt">/&gt;</span>&#x000A;<span class="nt">&lt;/broker&gt;</span>&#x000A;</pre></div>&#x000A;</div>
+<div class="syntax"><pre name='code' class='brush: xml; gutter: false;'><code>
+&lt;broker&gt;
+  &lt;access_rule deny=&quot;guest&quot; action=&quot;send&quot;/&gt;
+  &lt;access_rule allow=&quot;*&quot;    action=&quot;send&quot;/&gt;
+  &lt;access_rule allow=&quot;app1&quot; action=&quot;receive&quot;/&gt;
+&lt;/broker&gt;
+</code></pre></div>
 
 <p>The <code>allow</code> and <code>deny</code> attributes define the principals which are allowed or
 denied access. If set to &ldquo;+" then it matches all principals but requires at
@@ -922,19 +1042,27 @@ matches determines if he will have acces
 groups 'blue' and 'red', and you are matching against the following 
 rules:</p>
 
-<div class="syntax"><div class="highlight"><pre><span class="nt">&lt;access_rule</span> <span class="na">deny=</span><span class="s">&quot;blue&quot;</span> <span class="na">action=</span><span class="s">&quot;send&quot;</span><span class="nt">/&gt;</span>&#x000A;<span class="nt">&lt;access_rule</span> <span class="na">allow=</span><span class="s">&quot;red&quot;</span> <span class="na">action=</span><span class="s">&quot;send&quot;</span><span class="nt">/&gt;</span>&#x000A;</pre></div>&#x000A;</div>
+<div class="syntax"><pre name='code' class='brush: xml; gutter: false;'><code>
+&lt;access_rule deny=&quot;blue&quot; action=&quot;send&quot;/&gt;
+&lt;access_rule allow=&quot;red&quot; action=&quot;send&quot;/&gt;
+</code></pre></div>
 
 <p>Then the user would not be allowed to send since the deny rule was
 matched first. If the order in the ACL list were reversed, like
 so:</p>
 
-<div class="syntax"><div class="highlight"><pre><span class="nt">&lt;access_rule</span> <span class="na">allow=</span><span class="s">&quot;red&quot;</span> <span class="na">action=</span><span class="s">&quot;send&quot;</span><span class="nt">/&gt;</span>&#x000A;<span class="nt">&lt;access_rule</span> <span class="na">deny=</span><span class="s">&quot;blue&quot;</span> <span class="na">action=</span><span class="s">&quot;send&quot;</span><span class="nt">/&gt;</span>&#x000A;</pre></div>&#x000A;</div>
+<div class="syntax"><pre name='code' class='brush: xml; gutter: false;'><code>
+&lt;access_rule allow=&quot;red&quot; action=&quot;send&quot;/&gt;
+&lt;access_rule deny=&quot;blue&quot; action=&quot;send&quot;/&gt;
+</code></pre></div>
 
 <p>Then the user would be allowed access to the resource since the allow
 rule matched first.  When a single rule defines both <code>allow</code> and
 <code>deny</code> attributes and they both match then the action is denied.</p>
 
-<div class="syntax"><div class="highlight"><pre><span class="nt">&lt;access_rule</span> <span class="na">deny=</span><span class="s">&quot;blue&quot;</span> <span class="na">allow=</span><span class="s">&quot;red&quot;</span> <span class="na">action=</span><span class="s">&quot;send&quot;</span><span class="nt">/&gt;</span>&#x000A;</pre></div>&#x000A;</div>
+<div class="syntax"><pre name='code' class='brush: xml; gutter: false;'><code>
+&lt;access_rule deny=&quot;blue&quot; allow=&quot;red&quot; action=&quot;send&quot;/&gt;
+</code></pre></div>
 
 <h4 id = "Resource_Actions">Resource Actions</h4>
 
@@ -977,7 +1105,14 @@ using the <code>apollo encrypt</code> co
 <p>Lets say you your current <code>key_storage</code> contains plain text passwords that
 need to be replaced with encrypted versions:</p>
 
-<div class="syntax"><div class="highlight"><pre>  ...&#x000A;  <span class="nt">&lt;key_storage</span> &#x000A;     <span class="na">file=</span><span class="s">&quot;${apollo.base}/etc/keystore&quot;</span> &#x000A;     <span class="na">password=</span><span class="s">&quot;open&quot;</span> &#x000A;     <span class="na">key_password=</span><span class="s">&quot;sesame&quot;</span><span class="nt">/&gt;</span>&#x000A;  ...&#x000A;</pre></div>&#x000A;</div>
+<div class="syntax"><pre name='code' class='brush: xml; gutter: false;'><code>
+  ...
+  &lt;key_storage 
+     file=&quot;${apollo.base}/etc/keystore&quot; 
+     password=&quot;open&quot; 
+     key_password=&quot;sesame&quot;/&gt;
+  ...
+</code></pre></div>
 
 <p>Lets first find out what the encrypted versions of the passwords would be.
 Apollo encrypts and decrypts values using the password stored in
@@ -1001,7 +1136,14 @@ key.pass=ENC(FP+H2FIg++sSaOxg/ISknw==)</
 <p>Finally the last step of securing the configuration is to replace the plain
 text passwords with variable references to the corresponding property names:</p>
 
-<div class="syntax"><div class="highlight"><pre>  ...&#x000A;  <span class="nt">&lt;key_storage</span> &#x000A;     <span class="na">file=</span><span class="s">&quot;${apollo.base}/etc/keystore&quot;</span> &#x000A;     <span class="na">password=</span><span class="s">&quot;${store.pass}&quot;</span> &#x000A;     <span class="na">key_password=</span><span class="s">&quot;${key.pass}&quot;</span><span class="nt">/&gt;</span>&#x000A;  ...&#x000A;</pre></div>&#x000A;</div>
+<div class="syntax"><pre name='code' class='brush: xml; gutter: false;'><code>
+  ...
+  &lt;key_storage 
+     file=&quot;${apollo.base}/etc/keystore&quot; 
+     password=&quot;${store.pass}&quot; 
+     key_password=&quot;${key.pass}&quot;/&gt;
+  ...
+</code></pre></div>
 
 <p>When you use encrypted passwords in your configuration, you MUST make
 sure that the <code>APOLLO_ENCRYPTION_PASSWORD</code> environment variable is set
@@ -1027,7 +1169,14 @@ it bind either the <code>0.0.0.0</code> 
 
 <p>For example:</p>
 
-<div class="syntax"><div class="highlight"><pre><span class="nt">&lt;broker</span> <span class="na">xmlns=</span><span class="s">&quot;http://activemq.apache.org/schema/activemq/apollo&quot;</span><span class="nt">&gt;</span>&#x000A;  ...&#x000A;  <span class="nt">&lt;web_admin</span> <span class="na">bind=</span><span class="s">&quot;http://0.0.0.0:61680&quot;</span><span class="nt">/&gt;</span>&#x000A;  <span class="nt">&lt;web_admin</span> <span class="na">bind=</span><span class="s">&quot;https://0.0.0.0:61681&quot;</span><span class="nt">/&gt;</span>&#x000A;  ...&#x000A;<span class="nt">&lt;/broker&gt;</span>&#x000A;</pre></div>&#x000A;</div>
+<div class="syntax"><pre name='code' class='brush: xml; gutter: false;'><code>
+&lt;broker xmlns=&quot;http://activemq.apache.org/schema/activemq/apollo&quot;&gt;
+  ...
+  &lt;web_admin bind=&quot;http://0.0.0.0:61680&quot;/&gt;
+  &lt;web_admin bind=&quot;https://0.0.0.0:61681&quot;/&gt;
+  ...
+&lt;/broker&gt;
+</code></pre></div>
 
 <p>A <code>web_admin</code> element may be configured with the following attributes:</p>
 
@@ -1040,7 +1189,14 @@ then your should add <code>cors_origin</
 a common seperated list of domains that are allowed to access the web 
 admin APIs.  Use <code>*</code> to allow access from any domain.  Example:</p>
 
-<div class="syntax"><div class="highlight"><pre><span class="nt">&lt;broker</span> <span class="na">xmlns=</span><span class="s">&quot;http://activemq.apache.org/schema/activemq/apollo&quot;</span><span class="nt">&gt;</span>&#x000A;  ...&#x000A;  <span class="nt">&lt;web_admin</span> <span class="na">bind=</span><span class="s">&quot;http://0.0.0.0:61680?cors_origin=*&quot;</span><span class="nt">/&gt;</span>&#x000A;  <span class="nt">&lt;web_admin</span> <span class="na">bind=</span><span class="s">&quot;https://0.0.0.0:61681?cors_origin=www.foo.com,bar.com&quot;</span><span class="nt">/&gt;</span>&#x000A;  ...&#x000A;<span class="nt">&lt;/broker&gt;</span>&#x000A;</pre></div>&#x000A;</div>
+<div class="syntax"><pre name='code' class='brush: xml; gutter: false;'><code>
+&lt;broker xmlns=&quot;http://activemq.apache.org/schema/activemq/apollo&quot;&gt;
+  ...
+  &lt;web_admin bind=&quot;http://0.0.0.0:61680?cors_origin=*&quot;/&gt;
+  &lt;web_admin bind=&quot;https://0.0.0.0:61681?cors_origin=www.foo.com,bar.com&quot;/&gt;
+  ...
+&lt;/broker&gt;
+</code></pre></div>
 
 <h2 id = "Managing_Brokers">Managing Brokers</h2>
 

Modified: websites/production/activemq/content/apollo/versions/99-trunk-SNAPSHOT/website/documentation/verification.html
==============================================================================
--- websites/production/activemq/content/apollo/versions/99-trunk-SNAPSHOT/website/documentation/verification.html (original)
+++ websites/production/activemq/content/apollo/versions/99-trunk-SNAPSHOT/website/documentation/verification.html Thu Jul 25 15:59:37 2013
@@ -52,11 +52,17 @@ broker is operating correctly.</p>
 <p>Change to the <code>examples/stomp/ruby</code> directory that was included in the Apollo 
 distribution.  Then in a terminal window, run:</p>
 
-<div class="compare"><div class="compare-left"><h3>Unix/Linux/OS X</h3><div class="syntax"><div class="highlight"><pre>cd ${APOLLO_HOME}/examples/stomp/ruby&#x000A;ruby listener.rb&#x000A;</pre></div>&#x000A;</div></div><div class="compare-right"><h3>Windows</h3><div class="syntax"><div class="highlight"><pre>cd %APOLLO_HOME%\examples\stomp\ruby&#x000A;ruby listener.rb&#x000A;</pre></div>&#x000A;</div></div><br class="clear"/></div>
+<div class="compare"><div class="compare-left"><h3>Unix/Linux/OS X</h3><div class="syntax"><pre name='code' class='brush: text; gutter: false;'><code>cd ${APOLLO_HOME}/examples/stomp/ruby
+ruby listener.rb</code></pre></div></div><div class="compare-right"><h3>Windows</h3><div class="syntax"><pre name='code' class='brush: text; gutter: false;'><code>cd %APOLLO_HOME%\examples\stomp\ruby
+ruby listener.rb
+</code></pre></div></div><br class="clear"/></div>
 
 <p>Then in a separate terminal window, run:</p>
 
-<div class="compare"><div class="compare-left"><h3>Unix/Linux/OS X</h3><div class="syntax"><div class="highlight"><pre>cd ${APOLLO_HOME}/examples/stomp/ruby&#x000A;ruby publisher.rb&#x000A;</pre></div>&#x000A;</div></div><div class="compare-right"><h3>Windows</h3><div class="syntax"><div class="highlight"><pre>cd %APOLLO_HOME%\examples\stomp\ruby&#x000A;ruby publisher.rb&#x000A;</pre></div>&#x000A;</div></div><br class="clear"/></div>
+<div class="compare"><div class="compare-left"><h3>Unix/Linux/OS X</h3><div class="syntax"><pre name='code' class='brush: text; gutter: false;'><code>cd ${APOLLO_HOME}/examples/stomp/ruby
+ruby publisher.rb</code></pre></div></div><div class="compare-right"><h3>Windows</h3><div class="syntax"><pre name='code' class='brush: text; gutter: false;'><code>cd %APOLLO_HOME%\examples\stomp\ruby
+ruby publisher.rb
+</code></pre></div></div><br class="clear"/></div>
 
 <p>If everything is working well, the publisher should produce output similar to:</p>
 

Modified: websites/production/activemq/content/apollo/versions/99-trunk-SNAPSHOT/website/download.html
==============================================================================
    (empty)

Modified: websites/production/activemq/content/apollo/versions/99-trunk-SNAPSHOT/website/images/module-deps-graph.png
==============================================================================
    (empty)

Modified: websites/production/activemq/content/apollo/versions/99-trunk-SNAPSHOT/website/images/project-logo-vector.png
==============================================================================
    (empty)

Modified: websites/production/activemq/content/apollo/versions/99-trunk-SNAPSHOT/website/images/project-logo.png
==============================================================================
    (empty)

Modified: websites/production/activemq/content/apollo/versions/99-trunk-SNAPSHOT/website/images/rss.gif
==============================================================================
    (empty)

Modified: websites/production/activemq/content/apollo/versions/99-trunk-SNAPSHOT/website/index.html
==============================================================================
    (empty)

Modified: websites/production/activemq/content/apollo/versions/99-trunk-SNAPSHOT/website/privacy-policy.html
==============================================================================
    (empty)

Modified: websites/production/activemq/content/apollo/versions/99-trunk-SNAPSHOT/website/scripts/jquery.js
==============================================================================
    (empty)

Modified: websites/production/activemq/content/apollo/versions/99-trunk-SNAPSHOT/website/styles/impact/blog.template
==============================================================================
    (empty)

Modified: websites/production/activemq/content/apollo/versions/99-trunk-SNAPSHOT/website/styles/impact/css/pygmentize.css
==============================================================================
    (empty)

Modified: websites/production/activemq/content/apollo/versions/99-trunk-SNAPSHOT/website/styles/impact/css/site.css
==============================================================================
    (empty)

Modified: websites/production/activemq/content/apollo/versions/99-trunk-SNAPSHOT/website/versions/index.html
==============================================================================
    (empty)