You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@rave.apache.org by bu...@apache.org on 2016/02/07 22:02:47 UTC

svn commit: r979780 [3/5] - in /websites/staging/rave/trunk/content: ./ docs/governance/ docs/practices/ documentation/ events/2011/ events/2013/

Modified: websites/staging/rave/trunk/content/documentation/configure-ssl.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/configure-ssl.html (original)
+++ websites/staging/rave/trunk/content/documentation/configure-ssl.html Sun Feb  7 21:02:46 2016
@@ -29,6 +29,7 @@
 </head>
 
 <body>
+  <div style="background: red"><h1>2016/02/07 - Apache Rave has been retired. </h1><h2>For more information, please explore the <a href="http://attic.apache.org/">Attic</a>. </h2></div>
 
   <div class="navbar navbar-inverse navbar-fixed-top">
     <div class="navbar-inner">
@@ -87,40 +88,51 @@
     </header>
     <section id="content" class="row">
         <article class="span12">
-          <h2 id="prerequisites">Prerequisites</h2>
+          <style type="text/css">
+/* The following code is added by mdx_elementid.py
+   It was originally lifted from http://subversion.apache.org/style/site.css */
+/*
+ * Hide class="elementid-permalink", except when an enclosing heading
+ * has the :hover property.
+ */
+.headerlink, .elementid-permalink {
+  visibility: hidden;
+}
+h2:hover > .headerlink, h3:hover > .headerlink, h1:hover > .headerlink, h6:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, dt:hover > .elementid-permalink { visibility: visible }</style>
+<h2 id="prerequisites">Prerequisites<a class="headerlink" href="#prerequisites" title="Permanent link">&para;</a></h2>
 <p>To follow these instructions you'll need a working copy of Apache Rave up and running under Tomcat 6.  Please see the <a href="installing.html">Installing Rave</a> page for instructions on how to get up and running.</p>
 <p>These instructions are written assuming a Tomcat installation path of /temp/tomcat so you may want to use that path for testing while you follow these instructions.</p>
 <p>Also note that these instructions were written and tested using Tomcat running on Windows.  Tomcat on other platforms <em>should</em> be exaclty the same except for startup scripts (.bat vs .sh) and file locations (c:\ vs /).</p>
-<h2 id="enabling-ssl-in-tomcat">Enabling SSL in Tomcat</h2>
+<h2 id="enabling-ssl-in-tomcat">Enabling SSL in Tomcat<a class="headerlink" href="#enabling-ssl-in-tomcat" title="Permanent link">&para;</a></h2>
 <p>These instructions demonstrate how to get Tomcat 6 running over SSL using a self signed certificate.</p>
 <ul>
 <li>
 <p>Copy the default cacerts file to /temp/tomcat (this allows you to not have to pollute your real cacerts file with test certs).</p>
-<div class="codehilite"><pre><span class="n">cp</span> <span class="s">&quot;%JAVA_HOME%/jre/lib/security/cacerts&quot;</span> <span class="s">&quot;/temp/tomcat/custom-cacerts&quot;</span>
+<div class="codehilite"><pre><span class="n">cp</span> &quot;<span class="c">%JAVA_HOME%/jre/lib/security/cacerts&quot; &quot;/temp/tomcat/custom-cacerts&quot;</span>
 </pre></div>
 
 
 </li>
 <li>
 <p>Generate a self signed certificate that you'll use with Tomcat.</p>
-<div class="codehilite"><pre><span class="s">&quot;%JAVA_HOME%\bin\keytool&quot;</span> <span class="o">-</span><span class="n">genkey</span> <span class="o">-</span><span class="n">alias</span> <span class="n">tomcat</span> <span class="o">-</span><span class="n">keyalg</span> <span class="n">RSA</span> <span class="o">-</span><span class="n">validity</span> <span class="mi">365</span> <span class="o">-</span><span class="n">storepass</span> <span class="n">changeit</span> <span class="o">-</span><span class="n">keystore</span> <span class="sr">/temp/</span><span class="n">tomcat</span><span class="o">/</span><span class="n">custom</span><span class="o">-</span><span class="n">cacerts</span>
+<div class="codehilite"><pre>&quot;<span class="c">%JAVA_HOME%\bin\keytool&quot; -genkey -alias tomcat -keyalg RSA -validity 365 -storepass changeit -keystore /temp/tomcat/custom-cacerts</span>
 
-<span class="n">What</span> <span class="n">is</span> <span class="n">your</span> <span class="n">first</span> <span class="ow">and</span> <span class="k">last</span> <span class="n">name</span><span class="p">?</span>  
-  <span class="p">[</span><span class="n">Unknown</span><span class="p">]:</span>  <span class="n">rave</span><span class="o">-</span><span class="n">server</span><span class="o">.</span><span class="n">example</span><span class="o">.</span><span class="n">com</span>  
-<span class="n">What</span> <span class="n">is</span> <span class="n">the</span> <span class="n">name</span> <span class="n">of</span> <span class="n">your</span> <span class="n">organizational</span> <span class="n">unit</span><span class="p">?</span>  
+<span class="n">What</span> <span class="n">is</span> <span class="n">your</span> <span class="n">first</span> <span class="n">and</span> <span class="n">last</span> <span class="n">name</span>?  
+  <span class="p">[</span><span class="n">Unknown</span><span class="p">]:</span>  <span class="n">rave</span><span class="o">-</span><span class="n">server</span><span class="p">.</span><span class="n">example</span><span class="p">.</span><span class="n">com</span>  
+<span class="n">What</span> <span class="n">is</span> <span class="n">the</span> <span class="n">name</span> <span class="n">of</span> <span class="n">your</span> <span class="n">organizational</span> <span class="n">unit</span>?  
   <span class="p">[</span><span class="n">Unknown</span><span class="p">]:</span>  <span class="n">example</span> <span class="n">unit</span>  
-<span class="n">What</span> <span class="n">is</span> <span class="n">the</span> <span class="n">name</span> <span class="n">of</span> <span class="n">your</span> <span class="n">organization</span><span class="p">?</span>  
+<span class="n">What</span> <span class="n">is</span> <span class="n">the</span> <span class="n">name</span> <span class="n">of</span> <span class="n">your</span> <span class="n">organization</span>?  
   <span class="p">[</span><span class="n">Unknown</span><span class="p">]:</span>  <span class="n">example</span> <span class="n">organization</span>  
-<span class="n">What</span> <span class="n">is</span> <span class="n">the</span> <span class="n">name</span> <span class="n">of</span> <span class="n">your</span> <span class="n">City</span> <span class="ow">or</span> <span class="n">Locality</span><span class="p">?</span>  
+<span class="n">What</span> <span class="n">is</span> <span class="n">the</span> <span class="n">name</span> <span class="n">of</span> <span class="n">your</span> <span class="n">City</span> <span class="n">or</span> <span class="n">Locality</span>?  
   <span class="p">[</span><span class="n">Unknown</span><span class="p">]:</span>  <span class="n">example</span> <span class="n">city</span>  
-<span class="n">What</span> <span class="n">is</span> <span class="n">the</span> <span class="n">name</span> <span class="n">of</span> <span class="n">your</span> <span class="n">State</span> <span class="ow">or</span> <span class="n">Province</span><span class="p">?</span>  
+<span class="n">What</span> <span class="n">is</span> <span class="n">the</span> <span class="n">name</span> <span class="n">of</span> <span class="n">your</span> <span class="n">State</span> <span class="n">or</span> <span class="n">Province</span>?  
   <span class="p">[</span><span class="n">Unknown</span><span class="p">]:</span>  <span class="n">example</span> <span class="n">state</span>  
-<span class="n">What</span> <span class="n">is</span> <span class="n">the</span> <span class="n">two</span><span class="o">-</span><span class="n">letter</span> <span class="n">country</span> <span class="n">code</span> <span class="k">for</span> <span class="n">this</span> <span class="n">unit</span><span class="p">?</span>  
+<span class="n">What</span> <span class="n">is</span> <span class="n">the</span> <span class="n">two</span><span class="o">-</span><span class="n">letter</span> <span class="n">country</span> <span class="n">code</span> <span class="k">for</span> <span class="n">this</span> <span class="n">unit</span>?  
   <span class="p">[</span><span class="n">Unknown</span><span class="p">]:</span>  <span class="n">US</span>  
-<span class="n">Is</span> <span class="n">CN</span><span class="o">=</span><span class="n">rave</span><span class="o">-</span><span class="n">server</span><span class="o">.</span><span class="n">example</span><span class="o">.</span><span class="n">com</span><span class="p">,</span> <span class="n">OU</span><span class="o">=</span><span class="n">example</span> <span class="n">unit</span><span class="p">,</span> <span class="n">O</span><span class="o">=</span><span class="n">example</span> <span class="n">organization</span><span class="p">,</span> <span class="n">L</span><span class="o">=</span><span class="n">example</span> <span class="n">city</span><span class="p">,</span> <span class="n">ST</span><span class="o">=</span><span class="n">example</span> <span class="n">state</span><span class="p">,</span> <span class="n">C</span><span class="o">=</span><span class="n">US</span> <span class="n">correct</span><span class="p">?</span>  
-  <span class="p">[</span><span class="nb">no</span><span class="p">]:</span>  <span class="n">yes</span>
+<span class="n">Is</span> <span class="n">CN</span><span class="p">=</span><span class="n">rave</span><span class="o">-</span><span class="n">server</span><span class="p">.</span><span class="n">example</span><span class="p">.</span><span class="n">com</span><span class="p">,</span> <span class="n">OU</span><span class="p">=</span><span class="n">example</span> <span class="n">unit</span><span class="p">,</span> <span class="n">O</span><span class="p">=</span><span class="n">example</span> <span class="n">organization</span><span class="p">,</span> <span class="n">L</span><span class="p">=</span><span class="n">example</span> <span class="n">city</span><span class="p">,</span> <span class="n">ST</span><span class="p">=</span><span class="n">example</span> <span class="n">state</span><span class="p">,</span> <span class="n">C</span><span class="p">=</span><span class="n">US</span> <span class="n">correct</span>?  
+  <span class="p">[</span><span class="n">no</span><span class="p">]:</span>  <span class="n">yes</span>
 
-<span class="n">Enter</span> <span class="n">key</span> <span class="n">password</span> <span class="k">for</span> <span class="sr">&lt;tomcat&gt;</span>  
+<span class="n">Enter</span> <span class="n">key</span> <span class="n">password</span> <span class="k">for</span> <span class="o">&lt;</span><span class="n">tomcat</span><span class="o">&gt;</span>  
         <span class="p">(</span><span class="n">RETURN</span> <span class="k">if</span> <span class="n">same</span> <span class="n">as</span> <span class="n">keystore</span> <span class="n">password</span><span class="p">):</span>
 </pre></div>
 
@@ -129,7 +141,7 @@
 <li>
 <p>Edit Tomcats startup.bat file to get the JVM to use our alternate cacerts file.  It is important for the JVM to trust our self signed certificate because Apache Rave makes HTTP requests to Shindig to fetch gadget metadata, and if those requests are over SSL then the JVM must trust the certificate being used for the SSL communication.</p>
 <p>(added the following line above the "call "%EXECUTABLE%" start ..." line)</p>
-<div class="codehilite"><pre><span class="n">set</span> <span class="n">JAVA_OPTS</span><span class="o">=</span><span class="nv">%JAVA_OPTS%</span> <span class="err">-</span><span class="nv">Djavax</span><span class="o">.</span><span class="n">net</span><span class="o">.</span><span class="n">ssl</span><span class="o">.</span><span class="n">trustStore</span><span class="o">=</span><span class="n">c:</span><span class="o">\</span><span class="n">temp</span><span class="o">\</span><span class="n">tomcat</span><span class="o">\</span><span class="n">custom</span><span class="o">-</span><span class="n">cacerts</span>
+<div class="codehilite"><pre><span class="n">set</span> <span class="n">JAVA_OPTS</span><span class="p">=</span><span class="c">%JAVA_OPTS% -Djavax.net.ssl.trustStore=c:\temp\tomcat\custom-cacerts</span>
 </pre></div>
 
 
@@ -138,10 +150,10 @@
 <p>Edit Tomcats server.xml to enable an SSL listener on port 443 using our alternate cacerts file.  By default Tomcat looks for a certificate with the alias "tomcat" which is what we used to create our self signed certificate.</p>
 <p>(did a search and replace of 8443 with 443)  <br />
 (uncommented the HTTPS connector and configured it to use our custom cacerts file)</p>
-<div class="codehilite"><pre><span class="o">&lt;</span><span class="n">Connector</span> <span class="n">port</span><span class="o">=</span><span class="s">&quot;443&quot;</span> <span class="n">protocol</span><span class="o">=</span><span class="s">&quot;HTTP/1.1&quot;</span> <span class="n">SSLEnabled</span><span class="o">=</span><span class="s">&quot;true&quot;</span>
-           <span class="n">maxThreads</span><span class="o">=</span><span class="s">&quot;150&quot;</span> <span class="n">scheme</span><span class="o">=</span><span class="s">&quot;https&quot;</span> <span class="n">secure</span><span class="o">=</span><span class="s">&quot;true&quot;</span>
-           <span class="n">keystoreFile</span><span class="o">=</span><span class="s">&quot;c:\temp\tomcat\custom-cacerts&quot;</span> <span class="n">keystorePass</span><span class="o">=</span><span class="s">&quot;changeit&quot;</span>
-           <span class="n">clientAuth</span><span class="o">=</span><span class="s">&quot;false&quot;</span> <span class="n">sslProtocol</span><span class="o">=</span><span class="s">&quot;TLS&quot;</span> <span class="o">/&gt;</span>
+<div class="codehilite"><pre><span class="o">&lt;</span><span class="n">Connector</span> <span class="n">port</span><span class="p">=</span>&quot;443&quot; <span class="n">protocol</span><span class="p">=</span>&quot;<span class="n">HTTP</span><span class="o">/</span>1<span class="p">.</span>1&quot; <span class="n">SSLEnabled</span><span class="p">=</span>&quot;<span class="n">true</span>&quot;
+           <span class="n">maxThreads</span><span class="p">=</span>&quot;150&quot; <span class="n">scheme</span><span class="p">=</span>&quot;<span class="n">https</span>&quot; <span class="n">secure</span><span class="p">=</span>&quot;<span class="n">true</span>&quot;
+           <span class="n">keystoreFile</span><span class="p">=</span>&quot;<span class="n">c</span><span class="p">:</span><span class="o">\</span><span class="n">temp</span><span class="o">\</span><span class="n">tomcat</span><span class="o">\</span><span class="n">custom</span><span class="o">-</span><span class="n">cacerts</span>&quot; <span class="n">keystorePass</span><span class="p">=</span>&quot;<span class="n">changeit</span>&quot;
+           <span class="n">clientAuth</span><span class="p">=</span>&quot;<span class="n">false</span>&quot; <span class="n">sslProtocol</span><span class="p">=</span>&quot;<span class="n">TLS</span>&quot; <span class="o">/&gt;</span>
 </pre></div>
 
 
@@ -155,14 +167,14 @@
 Also note that the rest of Apache Rave wont work over SSL yet.</p>
 </li>
 </ul>
-<h2 id="configure-apache-rave-and-shindig-to-run-over-ssl">Configure Apache Rave and Shindig to run over SSL.</h2>
+<h2 id="configure-apache-rave-and-shindig-to-run-over-ssl">Configure Apache Rave and Shindig to run over SSL.<a class="headerlink" href="#configure-apache-rave-and-shindig-to-run-over-ssl" title="Permanent link">&para;</a></h2>
 <ul>
 <li>
 <p>Edit the /temp/tomcat/webapps/portal/WEB-INF/classes/portal.properties file to configure Apache Rave to use SSL.</p>
 <p>(updated the following values at the top of the portal.properties config file with)</p>
-<div class="codehilite"><pre><span class="n">portal</span><span class="o">.</span><span class="n">opensocial_engine</span><span class="o">.</span><span class="n">protocol</span><span class="o">=</span><span class="n">https</span>
-<span class="n">portal</span><span class="o">.</span><span class="n">opensocial_engine</span><span class="o">.</span><span class="n">root</span><span class="o">=</span><span class="n">rave</span><span class="o">-</span><span class="n">server</span><span class="o">.</span><span class="n">example</span><span class="o">.</span><span class="n">com</span>
-<span class="n">portal</span><span class="o">.</span><span class="n">opensocial_engine</span><span class="o">.</span><span class="n">gadget_path</span><span class="o">=/</span><span class="n">gadgets</span>
+<div class="codehilite"><pre><span class="n">portal</span><span class="p">.</span><span class="n">opensocial_engine</span><span class="p">.</span><span class="n">protocol</span><span class="p">=</span><span class="n">https</span>
+<span class="n">portal</span><span class="p">.</span><span class="n">opensocial_engine</span><span class="p">.</span><span class="n">root</span><span class="p">=</span><span class="n">rave</span><span class="o">-</span><span class="n">server</span><span class="p">.</span><span class="n">example</span><span class="p">.</span><span class="n">com</span>
+<span class="n">portal</span><span class="p">.</span><span class="n">opensocial_engine</span><span class="p">.</span><span class="n">gadget_path</span><span class="p">=</span><span class="o">/</span><span class="n">gadgets</span>
 </pre></div>
 
 
@@ -172,9 +184,9 @@ Also note that the rest of Apache Rave w
 <p>Note - there may be other ways to get Shindig to use SSL but this method does work.
 Also note - the changes to container.js are a search and replace of http:// with https://</p>
 <p>(updated the following values at the top of the rave.shindig.properties config file with)</p>
-<div class="codehilite"><pre><span class="n">shindig</span><span class="o">.</span><span class="n">host</span><span class="o">=</span><span class="n">rave</span><span class="o">-</span><span class="n">server</span><span class="o">.</span><span class="n">example</span><span class="o">.</span><span class="n">com</span>
-<span class="n">shindig</span><span class="o">.</span><span class="n">port</span><span class="o">=</span>
-<span class="n">shindig</span><span class="o">.</span><span class="n">contextroot</span><span class="o">=</span>
+<div class="codehilite"><pre><span class="n">shindig</span><span class="p">.</span><span class="n">host</span><span class="p">=</span><span class="n">rave</span><span class="o">-</span><span class="n">server</span><span class="p">.</span><span class="n">example</span><span class="p">.</span><span class="n">com</span>
+<span class="n">shindig</span><span class="p">.</span><span class="n">port</span><span class="p">=</span>
+<span class="n">shindig</span><span class="p">.</span><span class="n">contextroot</span><span class="p">=</span>
 </pre></div>
 
 
@@ -183,7 +195,7 @@ Also note - the changes to container.js
 <p>Startup Tomcat and verify that Rave runs properly on https://rave-server.example.com/portal</p>
 </li>
 </ul>
-<h2 id="complete-diff-of-modified-files-follows">Complete diff of modified files follows</h2>
+<h2 id="complete-diff-of-modified-files-follows">Complete diff of modified files follows<a class="headerlink" href="#complete-diff-of-modified-files-follows" title="Permanent link">&para;</a></h2>
 <blockquote>
 diff -r tomcat-vanilla\bin\startup.bat tomcat\bin\startup.bat
 <br>56c56,57

Modified: websites/staging/rave/trunk/content/documentation/custom-app-context.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/custom-app-context.html (original)
+++ websites/staging/rave/trunk/content/documentation/custom-app-context.html Sun Feb  7 21:02:46 2016
@@ -29,6 +29,7 @@
 </head>
 
 <body>
+  <div style="background: red"><h1>2016/02/07 - Apache Rave has been retired. </h1><h2>For more information, please explore the <a href="http://attic.apache.org/">Attic</a>. </h2></div>
 
   <div class="navbar navbar-inverse navbar-fixed-top">
     <div class="navbar-inner">
@@ -87,15 +88,26 @@
     </header>
     <section id="content" class="row">
         <article class="span12">
-          <p>In order for custom components to participate in or replace Apache Rave implementations, they must be made available to the Spring Application Context during application initialization.  The simplest way to do this is to define a Spring context XML file that defines the custom beans to use.</p>
+          <style type="text/css">
+/* The following code is added by mdx_elementid.py
+   It was originally lifted from http://subversion.apache.org/style/site.css */
+/*
+ * Hide class="elementid-permalink", except when an enclosing heading
+ * has the :hover property.
+ */
+.headerlink, .elementid-permalink {
+  visibility: hidden;
+}
+h2:hover > .headerlink, h3:hover > .headerlink, h1:hover > .headerlink, h6:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, dt:hover > .elementid-permalink { visibility: visible }</style>
+<p>In order for custom components to participate in or replace Apache Rave implementations, they must be made available to the Spring Application Context during application initialization.  The simplest way to do this is to define a Spring context XML file that defines the custom beans to use.</p>
 <p>Follow the steps below to create and add additional application contexts to Apache Rave:</p>
-<h2 id="1-get-apache-rave">1) Get Apache Rave</h2>
+<h2 id="1-get-apache-rave">1) Get Apache Rave<a class="headerlink" href="#1-get-apache-rave" title="Permanent link">&para;</a></h2>
 <p>There are multiple ways to build your custom Apache Rave instance, but the quickest is to use a Maven WAR overlay.  See <a href="rave-extensions.html">Extending Rave</a> for an example overlay.</p>
-<h2 id="2-create-a-new-spring-context-xml-file">2) Create a new Spring context XML file</h2>
+<h2 id="2-create-a-new-spring-context-xml-file">2) Create a new Spring context XML file<a class="headerlink" href="#2-create-a-new-spring-context-xml-file" title="Permanent link">&para;</a></h2>
 <p>Define a Spring context file in accordance with the <a href="http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/beans.html">Spring Documentation</a>.  Place the file in src/main/webapp/WEB-INF</p>
-<h2 id="3-override-webxml">3) Override web.xml</h2>
+<h2 id="3-override-webxml">3) Override web.xml<a class="headerlink" href="#3-override-webxml" title="Permanent link">&para;</a></h2>
 <p>Copy the web.xml file from the Apache Rave source distribution (or exploded war) and place it in your overlay's src/main/webapp/WEB-INF directory.</p>
-<h2 id="4-update-webxml">4) Update web.xml</h2>
+<h2 id="4-update-webxml">4) Update web.xml<a class="headerlink" href="#4-update-webxml" title="Permanent link">&para;</a></h2>
 <p>Add the location of your context XML file to the top of the <code>&lt;param-value&gt;</code> element in the <code>contextConfigLocation</code> context param in the now overridden web.xml.</p>
 <div class="codehilite"><pre><span class="nt">&lt;context-param&gt;</span>
     <span class="nt">&lt;param-name&gt;</span>contextConfigLocation<span class="nt">&lt;/param-name&gt;</span>
@@ -108,8 +120,8 @@
 </pre></div>
 
 
-<h2 id="5-build-and-deploy-your-new-apache-rave-war">5) Build and deploy your new Apache Rave war</h2>
-<h1 id="notes-and-concerns">Notes and concerns</h1>
+<h2 id="5-build-and-deploy-your-new-apache-rave-war">5) Build and deploy your new Apache Rave war<a class="headerlink" href="#5-build-and-deploy-your-new-apache-rave-war" title="Permanent link">&para;</a></h2>
+<h1 id="notes-and-concerns">Notes and concerns<a class="headerlink" href="#notes-and-concerns" title="Permanent link">&para;</a></h1>
 <p>This approach will work for overlays of rave-portal, rave-shindig or rave-wookie.</p>
 <p>IF overriding a bean implementation with your own, the bean must be marked as primary.  See the Spring documentation for discussion on primary beans.</p>
         </article>

Modified: websites/staging/rave/trunk/content/documentation/custom-gui.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/custom-gui.html (original)
+++ websites/staging/rave/trunk/content/documentation/custom-gui.html Sun Feb  7 21:02:46 2016
@@ -29,6 +29,7 @@
 </head>
 
 <body>
+  <div style="background: red"><h1>2016/02/07 - Apache Rave has been retired. </h1><h2>For more information, please explore the <a href="http://attic.apache.org/">Attic</a>. </h2></div>
 
   <div class="navbar navbar-inverse navbar-fixed-top">
     <div class="navbar-inner">
@@ -87,24 +88,33 @@
     </header>
     <section id="content" class="row">
         <article class="span12">
-          <p>The look and feel (GUI) of the Apache Rave Portal can be customized to your own preference. The Apache Rave Portal contains a mechanism to easily add your own CSS file(s) which are called after the default.css file.</p>
-<h2 id="1-get-apache-rave">1) Get Apache Rave</h2>
+          <style type="text/css">
+/* The following code is added by mdx_elementid.py
+   It was originally lifted from http://subversion.apache.org/style/site.css */
+/*
+ * Hide class="elementid-permalink", except when an enclosing heading
+ * has the :hover property.
+ */
+.headerlink, .elementid-permalink {
+  visibility: hidden;
+}
+h2:hover > .headerlink, h3:hover > .headerlink, h1:hover > .headerlink, h6:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, dt:hover > .elementid-permalink { visibility: visible }</style>
+<p>The look and feel (GUI) of the Apache Rave Portal can be customized to your own preference. The Apache Rave Portal contains a mechanism to easily add your own CSS file(s) which are called after the default.css file.</p>
+<h2 id="1-get-apache-rave">1) Get Apache Rave<a class="headerlink" href="#1-get-apache-rave" title="Permanent link">&para;</a></h2>
 <p>There are multiple ways to build your custom Apache Rave instance, but the quickest is to use a Maven WAR overlay.  See <a href="rave-extensions.html">Extending Rave</a> for an example overlay.</p>
-<h2 id="2-add-css-files">2) Add CSS file(s)</h2>
+<h2 id="2-add-css-files">2) Add CSS file(s)<a class="headerlink" href="#2-add-css-files" title="Permanent link">&para;</a></h2>
 <p>Add you own CSS file(s) to the <code>src/main/webapp/css</code> folder of your extension portal module.</p>
-<h2 id="3-refer-to-the-new-css-files">3) Refer to the new CSS file(s)</h2>
+<h2 id="3-refer-to-the-new-css-files">3) Refer to the new CSS file(s)<a class="headerlink" href="#3-refer-to-the-new-css-files" title="Permanent link">&para;</a></h2>
 <ul>
 <li>Create a JSP tag file: <code>src/main/webapp/WEB-INF/tags/custom_css.tag</code></li>
-<li>
-<p>Add a link to the stylesheet(s) in the custom_css.tag:</p>
-<div class="codehilite"><pre><span class="o">&lt;</span><span class="nv">%@</span> <span class="nv">taglib</span> <span class="n">uri</span><span class="o">=</span><span class="s">&quot;http://java.sun.com/jstl/core_rt&quot;</span> <span class="n">prefix</span><span class="o">=</span><span class="s">&quot;c&quot;</span><span class="o">&gt;</span>
-<span class="o">&lt;</span><span class="nb">link</span> <span class="n">rel</span><span class="o">=</span><span class="s">&quot;stylesheet&quot;</span> <span class="n">href</span><span class="o">=</span><span class="s">&quot;&lt;c:url value=&quot;</span><span class="sr">/css/m</span><span class="n">y_custom</span><span class="o">.</span><span class="n">css</span><span class="s">&quot;/&gt;&quot;</span><span class="o">/&gt;</span>
+<li>Add a link to the stylesheet(s) in the custom_css.tag:<div class="codehilite"><pre><span class="o">&lt;</span><span class="c">%@ taglib uri=&quot;http://java.sun.com/jstl/core_rt&quot; prefix=&quot;c&quot;&gt;</span>
+<span class="o">&lt;</span><span class="n">link</span> <span class="n">rel</span><span class="p">=</span>&quot;<span class="n">stylesheet</span>&quot; <span class="n">href</span><span class="p">=</span>&quot;<span class="o">&lt;</span><span class="n">c</span><span class="p">:</span><span class="n">url</span> <span class="n">value</span><span class="p">=</span>&quot;<span class="o">/</span><span class="n">css</span><span class="o">/</span><span class="n">my_custom</span><span class="p">.</span><span class="n">css</span>&quot;<span class="o">/&gt;</span>&quot;<span class="o">/&gt;</span>
 </pre></div>
 
 
 </li>
 </ul>
-<h2 id="4-change-default-settings">4) Change default settings</h2>
+<h2 id="4-change-default-settings">4) Change default settings<a class="headerlink" href="#4-change-default-settings" title="Permanent link">&para;</a></h2>
 <p>A portal administrator can change default settings such as the page title in the browser's title bar.
 This is described on the <a href="admin-interface-preferences.html">Portal preferences</a> help page.</p>
         </article>

Modified: websites/staging/rave/trunk/content/documentation/custom-widget-renderer.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/custom-widget-renderer.html (original)
+++ websites/staging/rave/trunk/content/documentation/custom-widget-renderer.html Sun Feb  7 21:02:46 2016
@@ -29,6 +29,7 @@
 </head>
 
 <body>
+  <div style="background: red"><h1>2016/02/07 - Apache Rave has been retired. </h1><h2>For more information, please explore the <a href="http://attic.apache.org/">Attic</a>. </h2></div>
 
   <div class="navbar navbar-inverse navbar-fixed-top">
     <div class="navbar-inner">
@@ -87,17 +88,27 @@
     </header>
     <section id="content" class="row">
         <article class="span12">
-          <p>The Apache Rave development team is striving to build rave-portal as a widget-agnostic mash-up engine.  This means that a new widget provider can be added to Apache Rave with a few simple steps.</p>
-<h2 id="1-get-apache-rave">1) Get Apache Rave</h2>
+          <style type="text/css">
+/* The following code is added by mdx_elementid.py
+   It was originally lifted from http://subversion.apache.org/style/site.css */
+/*
+ * Hide class="elementid-permalink", except when an enclosing heading
+ * has the :hover property.
+ */
+.headerlink, .elementid-permalink {
+  visibility: hidden;
+}
+h2:hover > .headerlink, h3:hover > .headerlink, h1:hover > .headerlink, h6:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, dt:hover > .elementid-permalink { visibility: visible }</style>
+<p>The Apache Rave development team is striving to build rave-portal as a widget-agnostic mash-up engine.  This means that a new widget provider can be added to Apache Rave with a few simple steps.</p>
+<h2 id="1-get-apache-rave">1) Get Apache Rave<a class="headerlink" href="#1-get-apache-rave" title="Permanent link">&para;</a></h2>
 <p>There are multiple ways to build your custom Apache Rave instance, but the simplest is to use a Maven WAR overlay. See <a href="rave-extensions.html">Extending Rave</a> for an example overlay.</p>
-<h2 id="2-define-a-custom-web-application-context">2) Define a custom web application context</h2>
+<h2 id="2-define-a-custom-web-application-context">2) Define a custom web application context<a class="headerlink" href="#2-define-a-custom-web-application-context" title="Permanent link">&para;</a></h2>
 <p>See <a href="custom-app-context.html">Adding a custom Application Context</a></p>
-<h2 id="3-add-a-widget-renderer">3) Add a widget renderer</h2>
+<h2 id="3-add-a-widget-renderer">3) Add a widget renderer<a class="headerlink" href="#3-add-a-widget-renderer" title="Permanent link">&para;</a></h2>
 <p>Add an implementation of org.apache.rave.portal.web.renderer.RegionWidgetRenderer to your custom application context.  This renderer will get called during the page render process at the point in the page where the HTML markup for the widget is to be output.  If your provider needs to add a script block to the render process, you can autowire in a reference to the <a href="script-manager.html">ScriptManager</a>.</p>
-<h2 id="4-add-a-widget-provider-js-file">4) Add a widget provider js file</h2>
+<h2 id="4-add-a-widget-provider-js-file">4) Add a widget provider js file<a class="headerlink" href="#4-add-a-widget-provider-js-file" title="Permanent link">&para;</a></h2>
 <p>If your widget provider has any javascript that needs to be executed to initialize the widget, you can define a widget provider javascript object.  The javascript widget provider must have a TYPE property and an initWidget function as documented in rave.js's registerProvider function.</p>
-<p>The easiest way to add a new widget provider javascript file is to create a separate include file in src/main/webapp/script and add a bean with a dependency on the ScriptManager that registers the Global script block.  If you are overriding any of the JSPs or adding your own front end, you can obviously add the script include at any point on the page after rave.js.<br />
-</p>
+<p>The easiest way to add a new widget provider javascript file is to create a separate include file in src/main/webapp/script and add a bean with a dependency on the ScriptManager that registers the Global script block.  If you are overriding any of the JSPs or adding your own front end, you can obviously add the script include at any point on the page after rave.js.  </p>
         </article>
     </section>
   </div>

Modified: websites/staging/rave/trunk/content/documentation/customizing.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/customizing.html (original)
+++ websites/staging/rave/trunk/content/documentation/customizing.html Sun Feb  7 21:02:46 2016
@@ -29,6 +29,7 @@
 </head>
 
 <body>
+  <div style="background: red"><h1>2016/02/07 - Apache Rave has been retired. </h1><h2>For more information, please explore the <a href="http://attic.apache.org/">Attic</a>. </h2></div>
 
   <div class="navbar navbar-inverse navbar-fixed-top">
     <div class="navbar-inner">
@@ -87,9 +88,20 @@
     </header>
     <section id="content" class="row">
         <article class="span12">
-          <p>Apache Rave has been designed with extension in mind and provides many different ways to override, supplement or modify out of the box components.  Apache Rave leverages a combination of well defined interfaces and the <a href="http://www.springsource.org">Spring Framework</a> as a mechanism of extensibility. This powerful approach gives developers the ability to override Apache Rave bean implementations, inject Apache Rave beans into custom code and wire additional components into Apache Rave beans that depend on lists.</p>
+          <style type="text/css">
+/* The following code is added by mdx_elementid.py
+   It was originally lifted from http://subversion.apache.org/style/site.css */
+/*
+ * Hide class="elementid-permalink", except when an enclosing heading
+ * has the :hover property.
+ */
+.headerlink, .elementid-permalink {
+  visibility: hidden;
+}
+h2:hover > .headerlink, h3:hover > .headerlink, h1:hover > .headerlink, h6:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, dt:hover > .elementid-permalink { visibility: visible }</style>
+<p>Apache Rave has been designed with extension in mind and provides many different ways to override, supplement or modify out of the box components.  Apache Rave leverages a combination of well defined interfaces and the <a href="http://www.springsource.org">Spring Framework</a> as a mechanism of extensibility. This powerful approach gives developers the ability to override Apache Rave bean implementations, inject Apache Rave beans into custom code and wire additional components into Apache Rave beans that depend on lists.</p>
 <p>You will find guides for extending Apache Rave in common ways below, but if you are unfamiliar with Spring's inversion of control (IoC), it is recommended that you read the Overview of the Spring Framework <a href="http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/spring-introduction.html">here</a>.</p>
-<h2 id="customization-guides">Customization Guides</h2>
+<h2 id="customization-guides">Customization Guides<a class="headerlink" href="#customization-guides" title="Permanent link">&para;</a></h2>
 <ul>
 <li><a href="rave-extensions.html">Extend Rave to build your own portal</a></li>
 <li><a href="custom-app-context.html">Adding a custom application context</a></li>

Modified: websites/staging/rave/trunk/content/documentation/host-configuration.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/host-configuration.html (original)
+++ websites/staging/rave/trunk/content/documentation/host-configuration.html Sun Feb  7 21:02:46 2016
@@ -29,6 +29,7 @@
 </head>
 
 <body>
+  <div style="background: red"><h1>2016/02/07 - Apache Rave has been retired. </h1><h2>For more information, please explore the <a href="http://attic.apache.org/">Attic</a>. </h2></div>
 
   <div class="navbar navbar-inverse navbar-fixed-top">
     <div class="navbar-inner">
@@ -87,12 +88,23 @@
     </header>
     <section id="content" class="row">
         <article class="span12">
-          <p>The default configuration uses the following URL's:</p>
+          <style type="text/css">
+/* The following code is added by mdx_elementid.py
+   It was originally lifted from http://subversion.apache.org/style/site.css */
+/*
+ * Hide class="elementid-permalink", except when an enclosing heading
+ * has the :hover property.
+ */
+.headerlink, .elementid-permalink {
+  visibility: hidden;
+}
+h2:hover > .headerlink, h3:hover > .headerlink, h1:hover > .headerlink, h6:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, dt:hover > .elementid-permalink { visibility: visible }</style>
+<p>The default configuration uses the following URL's:</p>
 <ul>
 <li>Portal: <a href="http://localhost:8080/portal">http://localhost:8080/portal</a></li>
 <li>Base URL for rendering OpenSocial gadgets http://localhost:8080/gadgets</li>
 </ul>
-<h2 id="override-portal-configuration">Override portal configuration</h2>
+<h2 id="override-portal-configuration">Override portal configuration<a class="headerlink" href="#override-portal-configuration" title="Permanent link">&para;</a></h2>
 <p>First configure the portal to call a different URL for the OpenSocial engine:</p>
 <ul>
 <li>Make a copy of <a href="http://svn.apache.org/repos/asf/rave/trunk/rave-portal-resources/src/main/resources/portal.properties">portal.properties</a></li>
@@ -104,7 +116,7 @@
 </li>
 </ul>
 <p>After a (re)start of Tomcat, the portal will now try to fetch gadget rendering data from your configured location.</p>
-<h2 id="override-opensocial-engine-configuration">Override OpenSocial engine configuration</h2>
+<h2 id="override-opensocial-engine-configuration">Override OpenSocial engine configuration<a class="headerlink" href="#override-opensocial-engine-configuration" title="Permanent link">&para;</a></h2>
 <ul>
 <li>Make a copy of <a href="http://svn.apache.org/repos/asf/rave/trunk/rave-providers/rave-opensocial-provider/rave-opensocial-server/rave-shindig-resources/src/main/webapp/WEB-INF/classes/containers/default/container.js">container.js</a> (check if this version is still valid for your release)</li>
 <li>Make a copy of <a href="http://svn.apache.org/repos/asf/rave/trunk/rave-providers/rave-opensocial-provider/rave-opensocial-server/rave-shindig-resources/src/main/resources/rave.shindig.properties">rave.shindig.properties</a></li>
@@ -117,8 +129,8 @@
 </li>
 </ul>
 <p>Note: Although <code>shindig.host</code>, <code>shindig.port</code> and <code>shindig.contextroot</code> can also be overridden by setting them as individual system properties, <code>container.js</code> contains hard coded values with <code>localhost</code></p>
-<h2 id="setting-the-system-properties">Setting the system properties</h2>
-<h3 id="running-cargo">Running Cargo</h3>
+<h2 id="setting-the-system-properties">Setting the system properties<a class="headerlink" href="#setting-the-system-properties" title="Permanent link">&para;</a></h2>
+<h3 id="running-cargo">Running Cargo<a class="headerlink" href="#running-cargo" title="Permanent link">&para;</a></h3>
 <p>The Cargo Maven plugin is configured in <code>rave-portal/pom.xml</code>. Go to the element <code>systemProperties</code> and enable the elements
 <code>portal.override.properties</code> and <code>rave-shindig.override.properties</code> (also modify its paths).</p>
 <div class="codehilite"><pre><span class="nt">&lt;systemProperties&gt;</span>
@@ -129,10 +141,10 @@
 </pre></div>
 
 
-<h3 id="running-a-stand-alone-tomcat-server">Running a stand alone Tomcat server</h3>
+<h3 id="running-a-stand-alone-tomcat-server">Running a stand alone Tomcat server<a class="headerlink" href="#running-a-stand-alone-tomcat-server" title="Permanent link">&para;</a></h3>
 <p>A common location to set the system properties is in tomcat/bin/setenv.sh. Add a variable <code>RAVE_OPTS</code></p>
-<div class="codehilite"><pre><span class="n">RAVE_OPTS</span><span class="o">=</span><span class="s">&quot;-Dportal.override.properties=/path/to/custom.portal.properties</span>
-<span class="s">           -Drave-shindig.override.properties=/path/to/custom.rave.shindig.properties&quot;</span>
+<div class="codehilite"><pre><span class="n">RAVE_OPTS</span><span class="p">=</span>&quot;<span class="o">-</span><span class="n">Dportal</span><span class="p">.</span><span class="n">override</span><span class="p">.</span><span class="k">properties</span><span class="p">=</span><span class="o">/</span><span class="n">path</span><span class="o">/</span><span class="n">to</span><span class="o">/</span><span class="n">custom</span><span class="p">.</span><span class="n">portal</span><span class="p">.</span><span class="k">properties</span>
+           <span class="o">-</span><span class="n">Drave</span><span class="o">-</span><span class="n">shindig</span><span class="p">.</span><span class="n">override</span><span class="p">.</span><span class="k">properties</span><span class="p">=</span><span class="o">/</span><span class="n">path</span><span class="o">/</span><span class="n">to</span><span class="o">/</span><span class="n">custom</span><span class="p">.</span><span class="n">rave</span><span class="p">.</span><span class="n">shindig</span><span class="p">.</span><span class="k">properties</span>&quot;
 </pre></div>
 
 

Modified: websites/staging/rave/trunk/content/documentation/index.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/index.html (original)
+++ websites/staging/rave/trunk/content/documentation/index.html Sun Feb  7 21:02:46 2016
@@ -29,6 +29,7 @@
 </head>
 
 <body>
+  <div style="background: red"><h1>2016/02/07 - Apache Rave has been retired. </h1><h2>For more information, please explore the <a href="http://attic.apache.org/">Attic</a>. </h2></div>
 
   <div class="navbar navbar-inverse navbar-fixed-top">
     <div class="navbar-inner">
@@ -87,7 +88,18 @@
     </header>
     <section id="content" class="row">
         <article class="span12">
-          <h2 id="deployments">Deployments</h2>
+          <style type="text/css">
+/* The following code is added by mdx_elementid.py
+   It was originally lifted from http://subversion.apache.org/style/site.css */
+/*
+ * Hide class="elementid-permalink", except when an enclosing heading
+ * has the :hover property.
+ */
+.headerlink, .elementid-permalink {
+  visibility: hidden;
+}
+h2:hover > .headerlink, h3:hover > .headerlink, h1:hover > .headerlink, h6:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, dt:hover > .elementid-permalink { visibility: visible }</style>
+<h2 id="deployments">Deployments<a class="headerlink" href="#deployments" title="Permanent link">&para;</a></h2>
 <ul>
 <li><a href="installing.html">Installing</a><ul>
 <li><a href="host-configuration.html">Host and port configuration</a></li>
@@ -99,14 +111,14 @@
 </ul>
 </li>
 </ul>
-<h2 id="customizing"><a href="customizing.html">Customizing</a></h2>
+<h2 id="customizing"><a href="customizing.html">Customizing</a><a class="headerlink" href="#customizing" title="Permanent link">&para;</a></h2>
 <ul>
 <li><a href="rave-extensions.html">Extend Rave to build your own portal</a></li>
 <li><a href="custom-app-context.html">Adding a custom application context</a></li>
 <li><a href="custom-widget-renderer.html">Adding a new Widget Renderer</a></li>
 <li><a href="script-manager.html">Working with the Script Manager</a></li>
 </ul>
-<h2 id="security">Security</h2>
+<h2 id="security">Security<a class="headerlink" href="#security" title="Permanent link">&para;</a></h2>
 <ul>
 <li><a href="security-model-permission.html">Security Model Permission Overview</a></li>
 <li><a href="new-model-permission-impl.html">How to Implement Permission Security for a New Rave Model Object</a></li>
@@ -114,7 +126,7 @@
 <li><a href="sso-login.html">How to configure Single Sign-On</a></li>
 <li><a href="ldap-authentication.html">LDAP Authentication</a></li>
 </ul>
-<h2 id="howto">Howto</h2>
+<h2 id="howto">Howto<a class="headerlink" href="#howto" title="Permanent link">&para;</a></h2>
 <ul>
 <li><a href="oauth-consumer.html">Use Rave as OAuth consumer (OpenSocial)</a></li>
 <li><a href="custom-gui.html">Customize the look and feel</a></li>
@@ -124,7 +136,7 @@
 <li><a href="add-page-template.html">Add a New Page Layout</a></li>
 <li><a href="omdl-import-export.html">Import and Export pages using the OMDL format</a></li>
 </ul>
-<h2 id="portal-administration">Portal administration</h2>
+<h2 id="portal-administration">Portal administration<a class="headerlink" href="#portal-administration" title="Permanent link">&para;</a></h2>
 <ul>
 <li><a href="admin-interface.html">Portal admin interface</a><ul>
 <li><a href="admin-interface-users.html">Users</a></li>
@@ -133,7 +145,7 @@
 </ul>
 </li>
 </ul>
-<h2 id="architecture">Architecture</h2>
+<h2 id="architecture">Architecture<a class="headerlink" href="#architecture" title="Permanent link">&para;</a></h2>
 <ul>
 <li><a href="components.html">Components</a></li>
 </ul>

Modified: websites/staging/rave/trunk/content/documentation/installing.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/installing.html (original)
+++ websites/staging/rave/trunk/content/documentation/installing.html Sun Feb  7 21:02:46 2016
@@ -29,6 +29,7 @@
 </head>
 
 <body>
+  <div style="background: red"><h1>2016/02/07 - Apache Rave has been retired. </h1><h2>For more information, please explore the <a href="http://attic.apache.org/">Attic</a>. </h2></div>
 
   <div class="navbar navbar-inverse navbar-fixed-top">
     <div class="navbar-inner">
@@ -87,9 +88,20 @@
     </header>
     <section id="content" class="row">
         <article class="span12">
-          <h2 id="download-a-distribution-package">Download a distribution package</h2>
+          <style type="text/css">
+/* The following code is added by mdx_elementid.py
+   It was originally lifted from http://subversion.apache.org/style/site.css */
+/*
+ * Hide class="elementid-permalink", except when an enclosing heading
+ * has the :hover property.
+ */
+.headerlink, .elementid-permalink {
+  visibility: hidden;
+}
+h2:hover > .headerlink, h3:hover > .headerlink, h1:hover > .headerlink, h6:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, dt:hover > .elementid-permalink { visibility: visible }</style>
+<h2 id="download-a-distribution-package">Download a distribution package<a class="headerlink" href="#download-a-distribution-package" title="Permanent link">&para;</a></h2>
 <p>Releases of Apache Rave are available for <a href="../downloads.html">download</a>. </p>
-<h2 id="build-a-distribution-package">Build a distribution package</h2>
+<h2 id="build-a-distribution-package">Build a distribution package<a class="headerlink" href="#build-a-distribution-package" title="Permanent link">&para;</a></h2>
 <p>To build your own distribution with default settings follow these steps:</p>
 <ul>
 <li>Get the <a href="../source.html">source</a></li>
@@ -98,32 +110,32 @@
 <p><code>$ mvn -Pdist</code></p>
 </li>
 </ul>
-<h2 id="deploy-the-distribution">Deploy the distribution</h2>
+<h2 id="deploy-the-distribution">Deploy the distribution<a class="headerlink" href="#deploy-the-distribution" title="Permanent link">&para;</a></h2>
 <p>In the directory rave-portal/target you can find the rave-<version>-bin.tar.gz and 
 rave-<version>-bin.zip file that contains the full Apache Tomcat 6 installation. 
 The contents of these archives are identical. Unpack one of these archives on your server
 and go to the Tomcat directory in the console or command prompt.</p>
-<h3 id="start-tomcat">Start Tomcat</h3>
+<h3 id="start-tomcat">Start Tomcat<a class="headerlink" href="#start-tomcat" title="Permanent link">&para;</a></h3>
 <p>Unix</p>
-<div class="codehilite"><pre><span class="nv">$</span> <span class="err">./</span><span class="nv">bin</span><span class="o">/</span><span class="n">startup</span><span class="o">.</span><span class="n">sh</span>
+<div class="codehilite"><pre>$ <span class="o">./</span><span class="n">bin</span><span class="o">/</span><span class="n">startup</span><span class="p">.</span><span class="n">sh</span>
 </pre></div>
 
 
 <p>Windows</p>
-<div class="codehilite"><pre><span class="o">&gt;</span> <span class="n">bin</span><span class="o">\</span><span class="n">startup</span><span class="o">.</span><span class="n">bat</span>
+<div class="codehilite"><pre><span class="o">&gt;</span> <span class="n">bin</span><span class="o">\</span><span class="n">startup</span><span class="p">.</span><span class="n">bat</span>
 </pre></div>
 
 
-<h2 id="visit-the-portal">Visit the portal</h2>
+<h2 id="visit-the-portal">Visit the portal<a class="headerlink" href="#visit-the-portal" title="Permanent link">&para;</a></h2>
 <p>Open url <a href="http://localhost:8080/portal">http://localhost:8080/portal</a> in a browser.</p>
-<h3 id="stop-tomcat">Stop Tomcat</h3>
+<h3 id="stop-tomcat">Stop Tomcat<a class="headerlink" href="#stop-tomcat" title="Permanent link">&para;</a></h3>
 <p>Unix</p>
-<div class="codehilite"><pre><span class="nv">$</span> <span class="err">./</span><span class="nv">bin</span><span class="o">/</span><span class="nb">shutdown</span><span class="o">.</span><span class="n">sh</span>
+<div class="codehilite"><pre>$ <span class="o">./</span><span class="n">bin</span><span class="o">/</span><span class="n">shutdown</span><span class="p">.</span><span class="n">sh</span>
 </pre></div>
 
 
 <p>Windows</p>
-<div class="codehilite"><pre><span class="o">&gt;</span> <span class="n">bin</span><span class="o">\</span><span class="nb">shutdown</span><span class="o">.</span><span class="n">bat</span>
+<div class="codehilite"><pre><span class="o">&gt;</span> <span class="n">bin</span><span class="o">\</span><span class="n">shutdown</span><span class="p">.</span><span class="n">bat</span>
 </pre></div>
 
 

Modified: websites/staging/rave/trunk/content/documentation/ldap-authentication.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/ldap-authentication.html (original)
+++ websites/staging/rave/trunk/content/documentation/ldap-authentication.html Sun Feb  7 21:02:46 2016
@@ -29,6 +29,7 @@
 </head>
 
 <body>
+  <div style="background: red"><h1>2016/02/07 - Apache Rave has been retired. </h1><h2>For more information, please explore the <a href="http://attic.apache.org/">Attic</a>. </h2></div>
 
   <div class="navbar navbar-inverse navbar-fixed-top">
     <div class="navbar-inner">
@@ -87,22 +88,33 @@
     </header>
     <section id="content" class="row">
         <article class="span12">
-          <p>The authentication in the Apache Rave portal is handled through Spring Security.
+          <style type="text/css">
+/* The following code is added by mdx_elementid.py
+   It was originally lifted from http://subversion.apache.org/style/site.css */
+/*
+ * Hide class="elementid-permalink", except when an enclosing heading
+ * has the :hover property.
+ */
+.headerlink, .elementid-permalink {
+  visibility: hidden;
+}
+h2:hover > .headerlink, h3:hover > .headerlink, h1:hover > .headerlink, h6:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, dt:hover > .elementid-permalink { visibility: visible }</style>
+<p>The authentication in the Apache Rave portal is handled through Spring Security.
 The supported login mechanisms are currently basic authentication with users stored in the database, OpenId and, since
 version 0.8-incubating, LDAP.</p>
 <p>When an LDAP user logs in for the first time in the Apache Rave portal, a user profile in the portal is created with the
 same username, email address and display name as in the LDAP. When this user logs in again, he is still authenticated
 against the LDAP server.</p>
-<h2 id="demo-login">Demo login</h2>
+<h2 id="demo-login">Demo login<a class="headerlink" href="#demo-login" title="Permanent link">&para;</a></h2>
 <p>For the LDAP authentication the demo setup comes with an embedded ApacheDS.
 To login with the demo setup the following credentials can be used:</p>
 <ul>
 <li>johnldap/johnldap</li>
 <li>janeldap/janeldap</li>
 </ul>
-<h2 id="ldap-configuration">LDAP configuration</h2>
+<h2 id="ldap-configuration">LDAP configuration<a class="headerlink" href="#ldap-configuration" title="Permanent link">&para;</a></h2>
 <p>The demo setup of the Apache Rave portal is configured to use an embedded ApacheDS, populated by a users.ldiff file:</p>
-<div class="codehilite"><pre><span class="o">&lt;</span><span class="n">security:ldap</span><span class="o">-</span><span class="n">server</span> <span class="n">ldif</span><span class="o">=</span><span class="s">&quot;classpath:users.ldiff&quot;</span> <span class="n">root</span><span class="o">=</span><span class="s">&quot;dc=rave,dc=apache,dc=org&quot;</span> <span class="o">/&gt;</span>
+<div class="codehilite"><pre><span class="o">&lt;</span><span class="n">security</span><span class="p">:</span><span class="n">ldap</span><span class="o">-</span><span class="n">server</span> <span class="n">ldif</span><span class="p">=</span>&quot;<span class="n">classpath</span><span class="p">:</span><span class="n">users</span><span class="p">.</span><span class="n">ldiff</span>&quot; <span class="n">root</span><span class="p">=</span>&quot;<span class="n">dc</span><span class="p">=</span><span class="n">rave</span><span class="p">,</span><span class="n">dc</span><span class="p">=</span><span class="n">apache</span><span class="p">,</span><span class="n">dc</span><span class="p">=</span><span class="n">org</span>&quot; <span class="o">/&gt;</span>
 </pre></div>
 
 
@@ -138,11 +150,11 @@ database:</p>
 <p>With "mailAttributeName" and "displayNameAttributeName" you can configure the names of the attributes from your own LDAP
 that contain the mail address and display name for a user. When the LdapUserDetailsContextMapper create a user profile,
 the user gets access to the portal and gets the layout configured in "pageLayoutCode".</p>
-<h2 id="customizing-the-ldap-setup">Customizing the LDAP setup</h2>
+<h2 id="customizing-the-ldap-setup">Customizing the LDAP setup<a class="headerlink" href="#customizing-the-ldap-setup" title="Permanent link">&para;</a></h2>
 <p>First create a custom portal project. There are multiple ways to build your custom Apache Rave instance, but the quickest is to
 use a Maven WAR overlay. See <a href="rave-extensions.html">Extending Rave</a> for an example overlay.</p>
 <p>For the LDAP configuration, the default applicationContext-security.xml needs to be overridden.</p>
-<h3 id="ldap-as-only-authentication-provider">LDAP as only authentication provider</h3>
+<h3 id="ldap-as-only-authentication-provider">LDAP as only authentication provider<a class="headerlink" href="#ldap-as-only-authentication-provider" title="Permanent link">&para;</a></h3>
 <p>If you don't want the fallback to the database for authentication, remove:</p>
 <div class="codehilite"><pre><span class="nt">&lt;security:authentication-provider</span> <span class="na">user-service-ref=</span><span class="s">&quot;userService&quot;</span><span class="nt">&gt;</span>
      <span class="nt">&lt;security:password-encoder</span> <span class="na">ref=</span><span class="s">&quot;passwordEncoder&quot;</span><span class="nt">/&gt;</span>
@@ -150,16 +162,16 @@ use a Maven WAR overlay. See <a href="ra
 </pre></div>
 
 
-<h3 id="external-ldap-server">External LDAP server</h3>
+<h3 id="external-ldap-server">External LDAP server<a class="headerlink" href="#external-ldap-server" title="Permanent link">&para;</a></h3>
 <p>The following line is configured to use the embedded ApacheDS:</p>
-<div class="codehilite"><pre><span class="o">&lt;</span><span class="n">security:ldap</span><span class="o">-</span><span class="n">server</span> <span class="n">ldif</span><span class="o">=</span><span class="s">&quot;classpath:users.ldiff&quot;</span> <span class="n">root</span><span class="o">=</span><span class="s">&quot;dc=rave,dc=apache,dc=org&quot;</span> <span class="o">/&gt;</span>
+<div class="codehilite"><pre><span class="o">&lt;</span><span class="n">security</span><span class="p">:</span><span class="n">ldap</span><span class="o">-</span><span class="n">server</span> <span class="n">ldif</span><span class="p">=</span>&quot;<span class="n">classpath</span><span class="p">:</span><span class="n">users</span><span class="p">.</span><span class="n">ldiff</span>&quot; <span class="n">root</span><span class="p">=</span>&quot;<span class="n">dc</span><span class="p">=</span><span class="n">rave</span><span class="p">,</span><span class="n">dc</span><span class="p">=</span><span class="n">apache</span><span class="p">,</span><span class="n">dc</span><span class="p">=</span><span class="n">org</span>&quot; <span class="o">/&gt;</span>
 </pre></div>
 
 
 <p>To use an external LDAP server, replace it with:</p>
-<div class="codehilite"><pre><span class="o">&lt;</span><span class="n">ldap</span><span class="o">-</span><span class="n">server</span> <span class="n">id</span><span class="o">=</span><span class="s">&quot;appLdapServer&quot;</span>
-        <span class="n">url</span><span class="o">=</span><span class="s">&quot;ldap://myldap.example.com:389/dc=example,dc=com&quot;</span>
-        <span class="n">manager</span><span class="o">-</span><span class="n">dn</span><span class="o">=</span><span class="s">&quot;uid=admin,ou=system&quot;</span> <span class="n">manager</span><span class="o">-</span><span class="n">password</span><span class="o">=</span><span class="s">&quot;secret&quot;</span> <span class="o">/&gt;</span>
+<div class="codehilite"><pre><span class="o">&lt;</span><span class="n">ldap</span><span class="o">-</span><span class="n">server</span> <span class="n">id</span><span class="p">=</span>&quot;<span class="n">appLdapServer</span>&quot;
+        <span class="n">url</span><span class="p">=</span>&quot;<span class="n">ldap</span><span class="p">:</span><span class="o">//</span><span class="n">myldap</span><span class="p">.</span><span class="n">example</span><span class="p">.</span><span class="n">com</span><span class="p">:</span>389<span class="o">/</span><span class="n">dc</span><span class="p">=</span><span class="n">example</span><span class="p">,</span><span class="n">dc</span><span class="p">=</span><span class="n">com</span>&quot;
+        <span class="n">manager</span><span class="o">-</span><span class="n">dn</span><span class="p">=</span>&quot;<span class="n">uid</span><span class="p">=</span><span class="n">admin</span><span class="p">,</span><span class="n">ou</span><span class="p">=</span><span class="n">system</span>&quot; <span class="n">manager</span><span class="o">-</span><span class="n">password</span><span class="p">=</span>&quot;<span class="n">secret</span>&quot; <span class="o">/&gt;</span>
 </pre></div>
 
 
@@ -189,7 +201,7 @@ Add a a bean for the configuration of Ac
     </bean>
 -->
 
-<h2 id="reference">Reference</h2>
+<h2 id="reference">Reference<a class="headerlink" href="#reference" title="Permanent link">&para;</a></h2>
 <ul>
 <li><a href="http://static.springsource.org/spring-security/site/docs/3.1.x/reference/ldap.html">Spring Security LDAP documentation</a></li>
 <li><a href="http://directory.apache.org/apacheds/1.5/">ApacheDS</a>

Modified: websites/staging/rave/trunk/content/documentation/manage-static-resources.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/manage-static-resources.html (original)
+++ websites/staging/rave/trunk/content/documentation/manage-static-resources.html Sun Feb  7 21:02:46 2016
@@ -29,6 +29,7 @@
 </head>
 
 <body>
+  <div style="background: red"><h1>2016/02/07 - Apache Rave has been retired. </h1><h2>For more information, please explore the <a href="http://attic.apache.org/">Attic</a>. </h2></div>
 
   <div class="navbar navbar-inverse navbar-fixed-top">
     <div class="navbar-inner">
@@ -87,9 +88,19 @@
     </header>
     <section id="content" class="row">
         <article class="span12">
-          <p>Apache Rave uses <a href="http://code.google.com/p/wro4j/">wro4j</a>, specifically the wro4j-maven-plugin, to optimize JavaScript.  At build time it uses Google Closure Compiler to concatenate and minify all of the individual Rave javascript files into one file called rave_all.min.js</p>
-<p>All of the original JavaScript files, along with the minified version, are bundled into the WAR.  During run-time Rave uses a Portal Preference to determine if it should serve out the individual source files, or the single optimized file.  By default, for ease of debugging, Rave serves out the individual scripts.    Rave admins can change the Portal Preference, called javaScriptDebugMode, to "Disabled" if they want to serve out the optimized file (recommended for production installations).<br />
-</p>
+          <style type="text/css">
+/* The following code is added by mdx_elementid.py
+   It was originally lifted from http://subversion.apache.org/style/site.css */
+/*
+ * Hide class="elementid-permalink", except when an enclosing heading
+ * has the :hover property.
+ */
+.headerlink, .elementid-permalink {
+  visibility: hidden;
+}
+h2:hover > .headerlink, h3:hover > .headerlink, h1:hover > .headerlink, h6:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, dt:hover > .elementid-permalink { visibility: visible }</style>
+<p>Apache Rave uses <a href="http://code.google.com/p/wro4j/">wro4j</a>, specifically the wro4j-maven-plugin, to optimize JavaScript.  At build time it uses Google Closure Compiler to concatenate and minify all of the individual Rave javascript files into one file called rave_all.min.js</p>
+<p>All of the original JavaScript files, along with the minified version, are bundled into the WAR.  During run-time Rave uses a Portal Preference to determine if it should serve out the individual source files, or the single optimized file.  By default, for ease of debugging, Rave serves out the individual scripts.    Rave admins can change the Portal Preference, called javaScriptDebugMode, to "Disabled" if they want to serve out the optimized file (recommended for production installations).  </p>
 <p>Like all other Portal Preferences, changes are effective immediately, making it useful when you need to debug an issue in a production environment. </p>
 <p><em>Settings</em></p>
 <p>Out-of-the box Rave has configured <a href="http://code.google.com/p/wro4j/">wro4j</a> to use Google Closure Compiler with SIMPLE_OPTIMIZATIONS.  If you would like to change the JavaScript Processor to use ADVANCED_OPTIMIZATIONS, or another library all-together (such as YUI Compressor), you can overlay the wro.properties file located in rave-portal-resources  and modify the postProcessors.  See the <a href="http://code.google.com/p/wro4j/">wro4j</a> website for more information.</p>

Modified: websites/staging/rave/trunk/content/documentation/model-permission-override.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/model-permission-override.html (original)
+++ websites/staging/rave/trunk/content/documentation/model-permission-override.html Sun Feb  7 21:02:46 2016
@@ -29,6 +29,7 @@
 </head>
 
 <body>
+  <div style="background: red"><h1>2016/02/07 - Apache Rave has been retired. </h1><h2>For more information, please explore the <a href="http://attic.apache.org/">Attic</a>. </h2></div>
 
   <div class="navbar navbar-inverse navbar-fixed-top">
     <div class="navbar-inner">
@@ -87,20 +88,31 @@
     </header>
     <section id="content" class="row">
         <article class="span12">
-          <p>Click <a href="rave-extensions.html">here</a> first on how to extend Rave.</p>
+          <style type="text/css">
+/* The following code is added by mdx_elementid.py
+   It was originally lifted from http://subversion.apache.org/style/site.css */
+/*
+ * Hide class="elementid-permalink", except when an enclosing heading
+ * has the :hover property.
+ */
+.headerlink, .elementid-permalink {
+  visibility: hidden;
+}
+h2:hover > .headerlink, h3:hover > .headerlink, h1:hover > .headerlink, h6:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, dt:hover > .elementid-permalink { visibility: visible }</style>
+<p>Click <a href="rave-extensions.html">here</a> first on how to extend Rave.</p>
 <p>If you would like to override any of the various Default[ModelName]PermissionEvaluator classes supplied by Rave, it is easy to do.  For example, say you wanted to create your own ModelPermissionEvaluator for Page objects:</p>
 <p>1) Create a class that extends AbstractModelPermissionEvaluator<Page>, such as CustomPagePermissionEvaluator, and make sure it is annotated as a Spring component:</p>
-<div class="codehilite"><pre><span class="nv">@Component</span>
-<span class="n">public</span> <span class="n">class</span> <span class="n">CustomPagePermissionEvaluator</span> <span class="n">extends</span> <span class="n">AbstractModelPermissionEvaluator</span><span class="sr">&lt;Page&gt;</span> <span class="p">{</span> <span class="o">...</span> <span class="p">}</span>
+<div class="codehilite"><pre><span class="p">@</span><span class="n">Component</span>
+<span class="n">public</span> <span class="n">class</span> <span class="n">CustomPagePermissionEvaluator</span> <span class="n">extends</span> <span class="n">AbstractModelPermissionEvaluator</span><span class="o">&lt;</span><span class="n">Page</span><span class="o">&gt;</span> <span class="p">{</span> <span class="p">...</span> <span class="p">}</span>
 </pre></div>
 
 
 <p>2) Implement getType() to return Page.class</p>
 <p>3) Override both hasPermission signature methods with your custom permission logic</p>
 <p>4) Override the getLoadOrder function to return a larger number than 1.  This is important as it will make the RavePermissionEvaluator register your custom implementation for the Page object instead of the default ModelPermissionEvaluator for the Page object.</p>
-<div class="codehilite"><pre><span class="nv">@Override</span>
-<span class="n">public</span> <span class="nb">int</span> <span class="n">getLoadOrder</span><span class="p">()</span> <span class="p">{</span>        
-    <span class="k">return</span> <span class="n">super</span><span class="o">.</span><span class="n">getLoadOrder</span><span class="p">()</span> <span class="o">+</span> <span class="mi">1</span><span class="p">;</span>
+<div class="codehilite"><pre><span class="p">@</span><span class="n">Override</span>
+<span class="n">public</span> <span class="n">int</span> <span class="n">getLoadOrder</span><span class="p">()</span> <span class="p">{</span>        
+    <span class="k">return</span> <span class="n">super</span><span class="p">.</span><span class="n">getLoadOrder</span><span class="p">()</span> <span class="o">+</span> 1<span class="p">;</span>
 <span class="p">}</span>
 </pre></div>
 

Modified: websites/staging/rave/trunk/content/documentation/mongo-db.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/mongo-db.html (original)
+++ websites/staging/rave/trunk/content/documentation/mongo-db.html Sun Feb  7 21:02:46 2016
@@ -29,6 +29,7 @@
 </head>
 
 <body>
+  <div style="background: red"><h1>2016/02/07 - Apache Rave has been retired. </h1><h2>For more information, please explore the <a href="http://attic.apache.org/">Attic</a>. </h2></div>
 
   <div class="navbar navbar-inverse navbar-fixed-top">
     <div class="navbar-inner">
@@ -87,18 +88,28 @@
     </header>
     <section id="content" class="row">
         <article class="span12">
-          <p>As of 0.19, Rave has a <a href="http://www.mongodb.org">MongoDB</a> module that provides implementations for all of Rave's repository interfaces; thus providing support for MongoDB.<br />
-</p>
-<h1 id="using-mongodb-for-persistence">Using MongoDB for Persistence</h1>
+          <style type="text/css">
+/* The following code is added by mdx_elementid.py
+   It was originally lifted from http://subversion.apache.org/style/site.css */
+/*
+ * Hide class="elementid-permalink", except when an enclosing heading
+ * has the :hover property.
+ */
+.headerlink, .elementid-permalink {
+  visibility: hidden;
+}
+h2:hover > .headerlink, h3:hover > .headerlink, h1:hover > .headerlink, h6:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, dt:hover > .elementid-permalink { visibility: visible }</style>
+<p>As of 0.19, Rave has a <a href="http://www.mongodb.org">MongoDB</a> module that provides implementations for all of Rave's repository interfaces; thus providing support for MongoDB.  </p>
+<h1 id="using-mongodb-for-persistence">Using MongoDB for Persistence<a class="headerlink" href="#using-mongodb-for-persistence" title="Permanent link">&para;</a></h1>
 <p>JPA remains the primary supported data access method in the rave-portal &amp; rave-portal-resources projects; but can be easily replaced with MongoDB using the following techniques:</p>
-<h2 id="build-from-source">Build from source</h2>
+<h2 id="build-from-source">Build from source<a class="headerlink" href="#build-from-source" title="Permanent link">&para;</a></h2>
 <p>To build a MongoDB version of the demo binaries follow these steps:</p>
 <ol>
 <li>Obtain the source from the <a href="/downloads.html">downloads</a> or from <a href="/source.html">Source Control</a></li>
 <li>From the project root directory execute:       <code>mvn install -Pmongodb</code></li>
 </ol>
 <p>The rave-portal, rave-portal-resources &amp; rave-shindig wars created by this process contain everything needed to run Rave with MongoDB persistence.  See <a href="#configure">configuring MongoDB</a> for information on how to set the database properties.</p>
-<h2 id="custom-rave-extension">Custom Rave Extension</h2>
+<h2 id="custom-rave-extension">Custom Rave Extension<a class="headerlink" href="#custom-rave-extension" title="Permanent link">&para;</a></h2>
 <p>In a custom build that depends on rave-jpa directly, the only thing that needs to be done is to replace the rave-jpa dependency with rave-mongodb.</p>
 <p>If the custom application depends on JPA indirectly, via a dependency on rave-portal-dependencies, add an exclusion of rave-jpa to rave-portal-dependencies as follows:</p>
 <div class="codehilite"><pre> <span class="nt">&lt;dependency&gt;</span>
@@ -120,7 +131,7 @@
 
 
 <p>Configure the properties files for portal &amp; shindig as described in <a href="#configure">configuring MongoDB</a></p>
-<h2 id="demo-binaries">Demo Binaries</h2>
+<h2 id="demo-binaries">Demo Binaries<a class="headerlink" href="#demo-binaries" title="Permanent link">&para;</a></h2>
 <p>To replace the JPA implementation with Mongo in an extracted demo binary or other packaged Rave instance, take the following steps.  This method is <strong>NOT</strong> recommended for production deployments.  The preferred method is to modify a custom extension, or build, of Rave to as noted above:</p>
 <ol>
 <li>Start the demo binary as normal to allow it to extract the war archives</li>
@@ -128,17 +139,17 @@
 <li>Configure the properties files located in webapps/portal/WEB-INF/classes &amp; webapps/ROOT/WEB-INF/classes per <a href="#configure">configuring MongoDB</a> </li>
 </ol>
 <p><a name="configure">&nbsp;</a></p>
-<h2 id="configuring-mongodb">Configuring MongoDB</h2>
+<h2 id="configuring-mongodb">Configuring MongoDB<a class="headerlink" href="#configuring-mongodb" title="Permanent link">&para;</a></h2>
 <p>Both portal.properties &amp; rave.shindig.properties have entries for connecting to MongoDB. </p>
-<div class="codehilite"><pre><span class="n">mongo</span><span class="o">.</span><span class="n">host</span><span class="o">=</span><span class="n">localhost</span>
-<span class="n">mongo</span><span class="o">.</span><span class="n">port</span><span class="o">=</span><span class="mi">27017</span>  
-<span class="n">mongo</span><span class="o">.</span><span class="n">database</span><span class="o">=</span><span class="n">rave</span>
-<span class="n">mongo</span><span class="o">.</span><span class="n">username</span><span class="o">=</span>
-<span class="n">mongo</span><span class="o">.</span><span class="n">password</span><span class="o">=</span>
+<div class="codehilite"><pre><span class="n">mongo</span><span class="p">.</span><span class="n">host</span><span class="p">=</span><span class="n">localhost</span>
+<span class="n">mongo</span><span class="p">.</span><span class="n">port</span><span class="p">=</span>27017  
+<span class="n">mongo</span><span class="p">.</span><span class="n">database</span><span class="p">=</span><span class="n">rave</span>
+<span class="n">mongo</span><span class="p">.</span><span class="n">username</span><span class="p">=</span>
+<span class="n">mongo</span><span class="p">.</span><span class="n">password</span><span class="p">=</span>
 </pre></div>
 
 
-<h1 id="architecture">Architecture</h1>
+<h1 id="architecture">Architecture<a class="headerlink" href="#architecture" title="Permanent link">&para;</a></h1>
 <p>Rave leverages Spring Data MongoDB to simplify interactions with the MongoDB database using the <a href="http://static.springsource.org/spring-data/mongodb/docs/current/api/org/springframework/data/mongodb/core/MongoOperations.html">MongoOperations</a> model serialization pattern.  One the the primary benefits of using MongoDB for Rave persistence is that entire object hierarchies can be deserialized from the database in a single call.  For example, rather than making a call to the database for a Page object, its Regions and RegionWidgets, we can now just deserialize the entire page in one call.  Since Rave currently has repositories for many of the sub-components of a hierarchy, we needed a way to access the same object type from multiple repositories.  This lead to the following component architecture:</p>
 <div class="codehilite"><pre><span class="o">|</span><span class="n">_</span> <span class="n">Rave</span> <span class="n">MongoDB</span> <span class="n">repository</span> <span class="n">implementations</span>
    <span class="o">|</span> 

Modified: websites/staging/rave/trunk/content/documentation/new-model-permission-impl.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/new-model-permission-impl.html (original)
+++ websites/staging/rave/trunk/content/documentation/new-model-permission-impl.html Sun Feb  7 21:02:46 2016
@@ -29,6 +29,7 @@
 </head>
 
 <body>
+  <div style="background: red"><h1>2016/02/07 - Apache Rave has been retired. </h1><h2>For more information, please explore the <a href="http://attic.apache.org/">Attic</a>. </h2></div>
 
   <div class="navbar navbar-inverse navbar-fixed-top">
     <div class="navbar-inner">
@@ -87,7 +88,18 @@
     </header>
     <section id="content" class="row">
         <article class="span12">
-          <p><em>This how-to is targeted to Rave committers/contributors who have created a completely new model object in Rave and want to implement permission security on it.
+          <style type="text/css">
+/* The following code is added by mdx_elementid.py
+   It was originally lifted from http://subversion.apache.org/style/site.css */
+/*
+ * Hide class="elementid-permalink", except when an enclosing heading
+ * has the :hover property.
+ */
+.headerlink, .elementid-permalink {
+  visibility: hidden;
+}
+h2:hover > .headerlink, h3:hover > .headerlink, h1:hover > .headerlink, h6:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, dt:hover > .elementid-permalink { visibility: visible }</style>
+<p><em>This how-to is targeted to Rave committers/contributors who have created a completely new model object in Rave and want to implement permission security on it.
 For third-party developers that are customizing Rave and are interested in overriding the default ModelPermissionEvaluator for an existing Rave model, see <a href="model-permission-override.html">this</a></em></p>
 <p>1) Create a new Default[ModelName]PermissionEvaluator class in org.apache.rave.portal.security.impl under rave-core.</p>
 <blockquote>

Modified: websites/staging/rave/trunk/content/documentation/oauth-consumer.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/oauth-consumer.html (original)
+++ websites/staging/rave/trunk/content/documentation/oauth-consumer.html Sun Feb  7 21:02:46 2016
@@ -29,6 +29,7 @@
 </head>
 
 <body>
+  <div style="background: red"><h1>2016/02/07 - Apache Rave has been retired. </h1><h2>For more information, please explore the <a href="http://attic.apache.org/">Attic</a>. </h2></div>
 
   <div class="navbar navbar-inverse navbar-fixed-top">
     <div class="navbar-inner">
@@ -87,22 +88,33 @@
     </header>
     <section id="content" class="row">
         <article class="span12">
-          <p>After following the instructions, you will be able to use Rave as an OAuth consumer. You will add an OpenSocial Gadget
+          <style type="text/css">
+/* The following code is added by mdx_elementid.py
+   It was originally lifted from http://subversion.apache.org/style/site.css */
+/*
+ * Hide class="elementid-permalink", except when an enclosing heading
+ * has the :hover property.
+ */
+.headerlink, .elementid-permalink {
+  visibility: hidden;
+}
+h2:hover > .headerlink, h3:hover > .headerlink, h1:hover > .headerlink, h6:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, dt:hover > .elementid-permalink { visibility: visible }</style>
+<p>After following the instructions, you will be able to use Rave as an OAuth consumer. You will add an OpenSocial Gadget
 that displays your Google Contacts, using Google as OAuth provider.</p>
-<h2 id="place-the-gadget-definition-on-your-server">Place the gadget definition on your server</h2>
+<h2 id="place-the-gadget-definition-on-your-server">Place the gadget definition on your server<a class="headerlink" href="#place-the-gadget-definition-on-your-server" title="Permanent link">&para;</a></h2>
 <p>Place the <a href="http://gadget-doc-examples.googlecode.com/svn/trunk/opensocial-gadgets/oauth-contacts.xml">example OAuth Gadget</a>
 on your <em>own</em> public server. Make sure that the gadget is accessible without any restrictions.</p>
-<h2 id="register-your-web-application">Register your web application</h2>
+<h2 id="register-your-web-application">Register your web application<a class="headerlink" href="#register-your-web-application" title="Permanent link">&para;</a></h2>
 <p>Follow <a href="http://code.google.com/apis/accounts/docs/RegistrationForWebAppsAuto.html">Google's instructions</a> to register
 your domain for OAuth Authentication. You will create an OAuth consumer key and secret.</p>
-<h2 id="add-the-oauth-consumer-key-and-secret-to-the-rave-database">Add the OAuth consumer key and secret to the Rave database</h2>
+<h2 id="add-the-oauth-consumer-key-and-secret-to-the-rave-database">Add the OAuth consumer key and secret to the Rave database<a class="headerlink" href="#add-the-oauth-consumer-key-and-secret-to-the-rave-database" title="Permanent link">&para;</a></h2>
 <p>Until there is a web interface to handle the contents of the database, modify and execute the following query:</p>
-<div class="codehilite"><pre><span class="n">SET</span> <span class="nv">@consumer_store_id_oauth</span> <span class="o">=</span> <span class="p">(</span><span class="n">SELECT</span> <span class="n">seq_count</span> <span class="n">FROM</span> <span class="n">RAVE_SHINDIG_SEQUENCES</span> <span class="n">WHERE</span> <span class="n">seq_name</span> <span class="o">=</span> <span class="s">&#39;oauth_consumer_store&#39;</span><span class="p">);</span>
+<div class="codehilite"><pre><span class="n">SET</span> <span class="p">@</span><span class="n">consumer_store_id_oauth</span> <span class="p">=</span> <span class="p">(</span><span class="n">SELECT</span> <span class="n">seq_count</span> <span class="n">FROM</span> <span class="n">RAVE_SHINDIG_SEQUENCES</span> <span class="n">WHERE</span> <span class="n">seq_name</span> <span class="p">=</span> <span class="s">&#39;oauth_consumer_store&#39;</span><span class="p">);</span>
 <span class="n">INSERT</span> <span class="n">INTO</span> <span class="n">oauth_consumer_store</span><span class="p">(</span><span class="n">entity_id</span><span class="p">,</span> <span class="n">gadget_uri</span><span class="p">,</span> <span class="n">service_name</span><span class="p">,</span> <span class="n">consumer_key</span><span class="p">,</span> <span class="n">consumer_secret</span><span class="p">,</span> <span class="n">key_type</span><span class="p">)</span>
-<span class="n">VALUES</span> <span class="p">(</span><span class="nv">@consumer_store_id_oauth</span><span class="p">,</span>
+<span class="n">VALUES</span> <span class="p">(@</span><span class="n">consumer_store_id_oauth</span><span class="p">,</span>
                                 <span class="s">&#39;http://example.com/sampleoauth.xml&#39;</span><span class="p">,</span> <span class="s">&#39;google&#39;</span><span class="p">,</span>
                                 <span class="s">&#39;gadgetConsumer&#39;</span><span class="p">,</span> <span class="s">&#39;gadgetSecret&#39;</span><span class="p">,</span> <span class="s">&#39;HMAC_SYMMETRIC&#39;</span><span class="p">);</span>
-<span class="n">UPDATE</span> <span class="n">RAVE_SHINDIG_SEQUENCES</span> <span class="n">SET</span> <span class="n">seq_count</span> <span class="o">=</span> <span class="p">(</span><span class="n">seq_count</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span> <span class="n">WHERE</span> <span class="n">seq_name</span> <span class="o">=</span> <span class="s">&#39;oauth_consumer_store&#39;</span><span class="p">;</span>
+<span class="n">UPDATE</span> <span class="n">RAVE_SHINDIG_SEQUENCES</span> <span class="n">SET</span> <span class="n">seq_count</span> <span class="p">=</span> <span class="p">(</span><span class="n">seq_count</span> <span class="o">+</span> 1<span class="p">)</span> <span class="n">WHERE</span> <span class="n">seq_name</span> <span class="p">=</span> <span class="s">&#39;oauth_consumer_store&#39;</span><span class="p">;</span>
 </pre></div>
 
 
@@ -113,7 +125,7 @@ your domain for OAuth Authentication. Yo
 <li>consumer_secret: the shared secret between the OAuth consumer (Apache Rave) and OAuth provider</li>
 <li>key_type: allowed values are "HMAC_SYMMETRIC", "RSA_PRIVATE" and "PLAINTEXT"</li>
 </ul>
-<h2 id="add-your-widget-to-the-apache-rave-portal">Add your Widget to the Apache Rave portal</h2>
+<h2 id="add-your-widget-to-the-apache-rave-portal">Add your Widget to the Apache Rave portal<a class="headerlink" href="#add-your-widget-to-the-apache-rave-portal" title="Permanent link">&para;</a></h2>
 <ul>
 <li>Go to the widget store</li>
 <li>Click on "Add new widget"</li>
@@ -121,7 +133,7 @@ your domain for OAuth Authentication. Yo
 <li>Go to the admin interface (in the demo setup the 'canonical' user has admin privileges)</li>
 <li>Find the new widget and change its status from "preview" to "published"</li>
 </ul>
-<h2 id="use-the-widget">Use the Widget</h2>
+<h2 id="use-the-widget">Use the Widget<a class="headerlink" href="#use-the-widget" title="Permanent link">&para;</a></h2>
 <ul>
 <li>Go to the Widget Store and add the "Google Contacts" gadget.</li>
 <li>Then go back to your page.<ul>

Modified: websites/staging/rave/trunk/content/documentation/omdl-import-export.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/omdl-import-export.html (original)
+++ websites/staging/rave/trunk/content/documentation/omdl-import-export.html Sun Feb  7 21:02:46 2016
@@ -29,6 +29,7 @@
 </head>
 
 <body>
+  <div style="background: red"><h1>2016/02/07 - Apache Rave has been retired. </h1><h2>For more information, please explore the <a href="http://attic.apache.org/">Attic</a>. </h2></div>
 
   <div class="navbar navbar-inverse navbar-fixed-top">
     <div class="navbar-inner">
@@ -87,20 +88,31 @@
     </header>
     <section id="content" class="row">
         <article class="span12">
-          <p>The <a href="http://omdl.org">Open Mashup Description Language</a> is a specification designed to allow the import and export of pages, 
+          <style type="text/css">
+/* The following code is added by mdx_elementid.py
+   It was originally lifted from http://subversion.apache.org/style/site.css */
+/*
+ * Hide class="elementid-permalink", except when an enclosing heading
+ * has the :hover property.
+ */
+.headerlink, .elementid-permalink {
+  visibility: hidden;
+}
+h2:hover > .headerlink, h3:hover > .headerlink, h1:hover > .headerlink, h6:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, dt:hover > .elementid-permalink { visibility: visible }</style>
+<p>The <a href="http://omdl.org">Open Mashup Description Language</a> is a specification designed to allow the import and export of pages, 
 layouts and widgets between different applications. The goal is to be able to export page data from one application (such as Apache Rave) 
 and then import that information into another application or portal. Please read the specification for more information.</p>
-<h2 id="enabling-omdl-features-in-raves-user-interface">Enabling OMDL features in Raves user interface</h2>
+<h2 id="enabling-omdl-features-in-raves-user-interface">Enabling OMDL features in Raves user interface<a class="headerlink" href="#enabling-omdl-features-in-raves-user-interface" title="Permanent link">&para;</a></h2>
 <p>Rave supports both import and export of OMDL pages in an xml file format. To access the user interface elements for this, you must 
 first update the following setting found in portal.properties, and then restart Rave.</p>
-<div class="codehilite"><pre><span class="n">portal</span><span class="o">.</span><span class="n">export</span><span class="o">.</span><span class="n">ui</span><span class="o">.</span><span class="n">enable</span><span class="o">=</span><span class="n">true</span>
+<div class="codehilite"><pre><span class="n">portal</span><span class="p">.</span><span class="n">export</span><span class="p">.</span><span class="n">ui</span><span class="p">.</span><span class="n">enable</span><span class="p">=</span><span class="n">true</span>
 </pre></div>
 
 
 <p>This will add the import and export menu options.</p>
-<h2 id="exporting-a-page">Exporting a page</h2>
+<h2 id="exporting-a-page">Exporting a page<a class="headerlink" href="#exporting-a-page" title="Permanent link">&para;</a></h2>
 <p>From any existing page in Rave, click the page menu where you should see an "Export page" option.  Click this to download the current page as OMDL xml.</p>
-<h2 id="importing-a-page">Importing a page</h2>
+<h2 id="importing-a-page">Importing a page<a class="headerlink" href="#importing-a-page" title="Permanent link">&para;</a></h2>
 <p>Click the plus icon. (The icon appears next to your list of pages in Rave) This should open a tabbed dialog box where you can add a new page as normal, but also 
 now choose to upload an OMDL xml file. (You can upload the page you previously exported, to see the results) Once the page has been imported, you should 
 see the same page view as the original with all of the widgets also visible.</p>