You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@portals.apache.org by as...@apache.org on 2019/04/25 17:29:44 UTC

svn commit: r1858149 [17/18] - in /portals/site-live: ./ pluto/ pluto/css/ pluto/images/ pluto/subprojects/ pluto/v101/ pluto/v101/developer/ pluto/v101/userguide/ pluto/v11/ pluto/v20/ pluto/v30/ pluto/v301/ pluto/v310/

Added: portals/site-live/pluto/v310/deploying.html
URL: http://svn.apache.org/viewvc/portals/site-live/pluto/v310/deploying.html?rev=1858149&view=auto
==============================================================================
--- portals/site-live/pluto/v310/deploying.html (added)
+++ portals/site-live/pluto/v310/deploying.html Thu Apr 25 17:29:43 2019
@@ -0,0 +1,244 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!-- Generated by Apache Maven Doxia Site Renderer 1.8.1 from src/site/xdoc/v310/deploying.xml at 2019-04-25 -->
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <title>Pluto &#x2013; Apache Pluto - Deploying a Portlet</title>
+    <style type="text/css" media="all">
+      @import url("../css/maven-base.css");
+      @import url("../css/maven-theme.css");
+      @import url("../css/site.css");
+    </style>
+    <link rel="stylesheet" href="../css/print.css" type="text/css" media="print" />
+    <meta http-equiv="Content-Language" content="en" />
+    
+  </head>
+  <body class="composite">
+    <div id="banner">
+<a href="http://portals.apache.org/pluto/" id="bannerLeft"><img src="http://portals.apache.org/pluto/images/apache-portals.gif"  alt="Pluto"/></a>
+<div id="bannerRight">
+<img src="http://portals.apache.org/pluto/images/banner.png"  alt=""/></div>
+      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <div id="breadcrumbs">
+      <div class="xleft">
+        <span id="publishDate">Last Published: 2019-04-25</span>
+          | <a href="http://portals.apache.org/pluto" class="externalLink" title="Home">Home</a> &gt;
+Apache Pluto - Deploying a Portlet
+      </div>
+      <div class="xright"><a href="../portlet-3.0-apidocs/index.html" title="Portlet 3.0 API">Portlet 3.0 API</a> |
+<a href="../portlet-2.0-apidocs/index.html" title="Portlet 2.0 API">Portlet 2.0 API</a> |
+<a href="../portlet-1.0-apidocs/index.html" title="Portlet 1.0 API">Portlet 1.0 API</a> |
+<a href="http://jcp.org/en/jsr/detail?id=362" class="externalLink" title="JSR 362 JCP Page">JSR 362 JCP Page</a> |
+<a href="http://jcp.org/en/jsr/detail?id=286" class="externalLink" title="JSR 286 JCP Page">JSR 286 JCP Page</a> |
+<a href="http://jcp.org/en/jsr/detail?id=168" class="externalLink" title="JSR 168 JCP Page">JSR 168 JCP Page</a>      </div>
+      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <div id="leftColumn">
+      <div id="navcolumn">
+       <h5>The Pluto Project</h5>
+    <ul>
+     <li class="none"><a href="../index.html" title="About Pluto">About Pluto</a></li>
+     <li class="none"><a href="../mission.html" title="Mission">Mission</a></li>
+     <li class="none"><a href="../download.html" title="Download">Download</a></li>
+     <li class="none"><a href="../news.html" title="News">News</a></li>
+     <li class="none"><a href="../security.html" title="Security">Security</a></li>
+     <li class="none"><a href="../status.html" title="Status">Status</a></li>
+     <li class="none"><a href="../architecture.html" title="Architecture">Architecture</a></li>
+     <li class="none"><a href="../resources.html" title="Resources">Resources</a></li>
+     <li class="none"><a href="../faq.html" title="FAQ">FAQ</a></li>
+     <li class="none"><a href="http://wiki.apache.org/portals/Pluto" class="externalLink" title="Wiki">Wiki</a></li>
+     <li class="none"><a href="https://issues.apache.org/jira/browse/PLUTO" class="externalLink" title="Issue Tracker (JIRA)">Issue Tracker (JIRA)</a></li>
+     <li class="none"><a href="../helping.html" title="Get Involved">Get Involved</a></li>
+    </ul>
+       <h5>Pluto 3.1</h5>
+    <ul>
+     <li class="none"><a href="../v310/mvcbean-portlets.html" title="MVCBean Portlets">MVCBean Portlets</a></li>
+     <li class="none"><a href="../v310/getting-started.html" title="Getting Started">Getting Started</a></li>
+     <li class="none"><a href="../v310/maven-archetypes.html" title="Maven Archetypes">Maven Archetypes</a></li>
+     <li class="none"><strong>Deploying Portlets</strong></li>
+     <li class="none"><a href="../v310/portlet-api.html" title="Portlet Concepts">Portlet Concepts</a></li>
+     <li class="none"><a href="../v310/v3Features.html" title="Version 3 Features">Version 3 Features</a></li>
+     <li class="none"><a href="../v310/tck.html" title="Using the TCK">Using the TCK</a></li>
+     <li class="none"><a href="../v310/release-notes.html" title="Release Notes">Release Notes</a></li>
+    </ul>
+       <h5>Pluto 3.0</h5>
+    <ul>
+     <li class="none"><a href="../v301/getting-started.html" title="Getting Started">Getting Started</a></li>
+     <li class="none"><a href="../v301/deploying.html" title="Deploying Portlets">Deploying Portlets</a></li>
+     <li class="none"><a href="../v301/portlet-api.html" title="Portlet Concepts">Portlet Concepts</a></li>
+     <li class="none"><a href="../v301/v3Features.html" title="Version 3 Features">Version 3 Features</a></li>
+     <li class="none"><a href="../v301/tck.html" title="Using the TCK">Using the TCK</a></li>
+     <li class="none"><a href="../v301/release-notes.html" title="Release Notes">Release Notes</a></li>
+    </ul>
+       <h5>Pluto 2.0</h5>
+    <ul>
+     <li class="none"><a href="../v20/getting-started.html" title="Getting Started">Getting Started</a></li>
+     <li class="none"><a href="../v20/deploying.html" title="Deploying">Deploying</a></li>
+     <li class="none"><a href="../v20/embedding.html" title="Embedding">Embedding</a></li>
+     <li class="none"><a href="../v20/release-notes.html" title="Release Notes">Release Notes</a></li>
+     <li class="none"><a href="../v20/app-servers.html" title="App Servers">App Servers</a></li>
+     <li class="none"><a href="../v20/powered.html" title="Powered By Pluto">Powered By Pluto</a></li>
+    </ul>
+       <h5>Pluto 1.1</h5>
+    <ul>
+     <li class="none"><a href="../v11/getting-started.html" title="Getting Started">Getting Started</a></li>
+     <li class="none"><a href="../v11/deploying.html" title="Deploying">Deploying</a></li>
+     <li class="none"><a href="../v11/release-notes.html" title="Release Notes">Release Notes</a></li>
+    </ul>
+       <h5>Subprojects</h5>
+    <ul>
+     <li class="none"><a href="../subprojects/subprojects.html" title="Overview">Overview</a></li>
+    </ul>
+       <h5>Project Info</h5>
+    <ul>
+     <li class="none"><a href="../project-summary.html" title="Project Summary">Project Summary</a></li>
+     <li class="none"><a href="../team-list.html" title="Project Team">Project Team</a></li>
+     <li class="none"><a href="../license.html" title="Project License">Project License</a></li>
+     <li class="none"><a href="../mail-lists.html" title="Mailing Lists">Mailing Lists</a></li>
+     <li class="none"><a href="../source-repository.html" title="Source Repository">Source Repository</a></li>
+     <li class="none"><a href="../issue-tracking.html" title="Issue Tracking">Issue Tracking</a></li>
+    </ul>
+      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
+        <img class="poweredBy" alt="Built by Maven" src="../images/logos/maven-feather.png" />
+      </a>
+      </div>
+    </div>
+    <div id="bodyColumn">
+      <div id="contentBox">
+
+  
+  
+    
+    <div class="section">
+<h2><a name="Deploying_a_Portlet_to_Pluto_Portal_Version_3.1.0"></a>Deploying a Portlet to Pluto Portal Version 3.1.0</h2>
+      
+      
+<p>
+        The portlet war file is built just like any other web application war
+        file. No special processing steps are necessary. Note in particular that
+        the assembly processing step required by Pluto version 2.0 is no longer needed.
+      </p>
+      
+        
+<div class="section">
+<h3><a name="Portlet_Deployment"></a>Portlet Deployment</h3>
+           
+<p>
+               To deploy a portlet application, simply deploy the application war
+               using any standard mechanism for your application server.  There are many
+               maven plugins and ant tasks that can assist with this, or you can use
+               an administrative web console. This console is the Tomcat manager webapp in the
+               Pluto bundled distribution and is accessed via the 'Upload and deploy portlet war' link
+               on the page administration portlet. See the Help link on that portlet for more details.
+           </p>
+           
+<p>
+           	   In the bundled distribution that uses Tomcat, deployment of an assembled war can simply
+           	   be done by dropping the war into the webapps directory. You can automatically achive this
+           	   by adding the following code within the plugins section of your maven pom.xml:
+           </p>
+          
+<div class="source">
+<pre>
+       &lt;plugin&gt;
+        &lt;artifactId&gt;maven-antrun-plugin&lt;/artifactId&gt;
+        &lt;executions&gt;
+          &lt;execution&gt;
+            &lt;phase&gt;integration-test&lt;/phase&gt;
+            &lt;configuration&gt;
+              &lt;tasks&gt;
+                  &lt;property environment=&quot;env&quot;/&gt;
+                   &lt;!-- This assumes that you have set a CATALINA_HOME environmental variable --&gt;
+                  &lt;property name=&quot;pluto.home&quot; value=&quot;${env.CATALINA_HOME}&quot;/&gt;
+                  &lt;copy file=&quot;target/${pom.name}.war&quot; todir=&quot;${pluto.home}/webapps&quot;/&gt;
+              &lt;/tasks&gt;
+            &lt;/configuration&gt;
+            &lt;goals&gt;
+              &lt;goal&gt;run&lt;/goal&gt;
+            &lt;/goals&gt;
+          &lt;/execution&gt;
+        &lt;/executions&gt;
+      &lt;/plugin&gt;          
+          </pre></div>
+           
+<p>
+              Once the pom.xml file has been updated with this plugin, you can run the full build
+              and deployment using the command: mvn integration-test. The code assumes that you have set
+              the environmental variable CATALINA_HOME to the Pluto home directory. If that has not been
+              done, just set pluto.home from the command line with the -D flag. The command line would
+              then be: mvn -Dpluto.home=C:/pluto integration-test.
+           </p>
+           
+        </div>
+            
+      
+<div class="section">
+<h3><a name="Portlet_Publishing"></a>Portlet Publishing</h3>
+        
+<p>
+        As soon as the portlet application (war) is deployed to the servlet container
+        the portlet application will be available to the portal and can be added to
+        pages using the page administration portlet. See the help mode in this portlet
+        for details on its use.
+        </p>
+        
+        
+<p><b>Portal Page Configuration</b></p>
+        
+<p>
+          If you'd like for your page configuration to be consistent throughout
+          restarts of the application server (currently placements made through
+          the page administration portlet is not persistent), you should then configure the page
+          layout in the portal-driver configuration file (pluto-portal-driver-config.xml).
+        </p>
+        
+<p>
+          The page can then be configured by adding a <tt>page</tt> child element of the <tt>render-config</tt> 
+          element, like this:
+          </p>
+<div class="source">
+<pre>
+&lt;render-config default=&quot;Test Page&quot;&gt;
+  ... ...
+  &lt;page name=&quot;Your Portal Page Name&quot;  uri=&quot;/WEB-INF/themes/pluto-default-theme.jsp&quot;&gt;
+    &lt;portlet context=&quot;/your_portlet_app_context_path&quot; name=&quot;your_portlet_1&quot;/&gt;
+    &lt;portlet context=&quot;/your_portlet_app_context_path&quot; name=&quot;your_portlet_2&quot;/&gt;
+  &lt;/page&gt;
+&lt;/render-config&gt;
+          </pre></div>
+        
+        
+<p>
+          The <tt>uri</tt> attribute defines the theme of your portal page.
+          If you use <tt>/WEB-INF/themes/pluto-default-theme.jsp</tt> (which is the
+          default theme of Pluto Testsuite portlet app), your portlets will be
+          displayed in two columns. You can clone this file to customize your layout.
+          If you do so, make sure the <tt>uri</tt> attribute points to the new file.
+        </p>
+      </div>
+      
+    </div>
+    
+  
+  
+
+      </div>
+    </div>
+    <div class="clear">
+      <hr/>
+    </div>
+    <div id="footer">
+      <div class="xright">
+        Copyright &#169;      2004&#x2013;2019 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+All rights reserved.      </div>
+      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+  </body>
+</html>

Propchange: portals/site-live/pluto/v310/deploying.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: portals/site-live/pluto/v310/getting-started.html
URL: http://svn.apache.org/viewvc/portals/site-live/pluto/v310/getting-started.html?rev=1858149&view=auto
==============================================================================
--- portals/site-live/pluto/v310/getting-started.html (added)
+++ portals/site-live/pluto/v310/getting-started.html Thu Apr 25 17:29:43 2019
@@ -0,0 +1,386 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!-- Generated by Apache Maven Doxia Site Renderer 1.8.1 from src/site/xdoc/v310/getting-started.xml at 2019-04-25 -->
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <title>Pluto &#x2013; Apache Pluto - Getting Started</title>
+    <style type="text/css" media="all">
+      @import url("../css/maven-base.css");
+      @import url("../css/maven-theme.css");
+      @import url("../css/site.css");
+    </style>
+    <link rel="stylesheet" href="../css/print.css" type="text/css" media="print" />
+    <meta http-equiv="Content-Language" content="en" />
+    
+  </head>
+  <body class="composite">
+    <div id="banner">
+<a href="http://portals.apache.org/pluto/" id="bannerLeft"><img src="http://portals.apache.org/pluto/images/apache-portals.gif"  alt="Pluto"/></a>
+<div id="bannerRight">
+<img src="http://portals.apache.org/pluto/images/banner.png"  alt=""/></div>
+      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <div id="breadcrumbs">
+      <div class="xleft">
+        <span id="publishDate">Last Published: 2019-04-25</span>
+          | <a href="http://portals.apache.org/pluto" class="externalLink" title="Home">Home</a> &gt;
+Apache Pluto - Getting Started
+      </div>
+      <div class="xright"><a href="../portlet-3.0-apidocs/index.html" title="Portlet 3.0 API">Portlet 3.0 API</a> |
+<a href="../portlet-2.0-apidocs/index.html" title="Portlet 2.0 API">Portlet 2.0 API</a> |
+<a href="../portlet-1.0-apidocs/index.html" title="Portlet 1.0 API">Portlet 1.0 API</a> |
+<a href="http://jcp.org/en/jsr/detail?id=362" class="externalLink" title="JSR 362 JCP Page">JSR 362 JCP Page</a> |
+<a href="http://jcp.org/en/jsr/detail?id=286" class="externalLink" title="JSR 286 JCP Page">JSR 286 JCP Page</a> |
+<a href="http://jcp.org/en/jsr/detail?id=168" class="externalLink" title="JSR 168 JCP Page">JSR 168 JCP Page</a>      </div>
+      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <div id="leftColumn">
+      <div id="navcolumn">
+       <h5>The Pluto Project</h5>
+    <ul>
+     <li class="none"><a href="../index.html" title="About Pluto">About Pluto</a></li>
+     <li class="none"><a href="../mission.html" title="Mission">Mission</a></li>
+     <li class="none"><a href="../download.html" title="Download">Download</a></li>
+     <li class="none"><a href="../news.html" title="News">News</a></li>
+     <li class="none"><a href="../security.html" title="Security">Security</a></li>
+     <li class="none"><a href="../status.html" title="Status">Status</a></li>
+     <li class="none"><a href="../architecture.html" title="Architecture">Architecture</a></li>
+     <li class="none"><a href="../resources.html" title="Resources">Resources</a></li>
+     <li class="none"><a href="../faq.html" title="FAQ">FAQ</a></li>
+     <li class="none"><a href="http://wiki.apache.org/portals/Pluto" class="externalLink" title="Wiki">Wiki</a></li>
+     <li class="none"><a href="https://issues.apache.org/jira/browse/PLUTO" class="externalLink" title="Issue Tracker (JIRA)">Issue Tracker (JIRA)</a></li>
+     <li class="none"><a href="../helping.html" title="Get Involved">Get Involved</a></li>
+    </ul>
+       <h5>Pluto 3.1</h5>
+    <ul>
+     <li class="none"><a href="../v310/mvcbean-portlets.html" title="MVCBean Portlets">MVCBean Portlets</a></li>
+     <li class="none"><strong>Getting Started</strong></li>
+     <li class="none"><a href="../v310/maven-archetypes.html" title="Maven Archetypes">Maven Archetypes</a></li>
+     <li class="none"><a href="../v310/deploying.html" title="Deploying Portlets">Deploying Portlets</a></li>
+     <li class="none"><a href="../v310/portlet-api.html" title="Portlet Concepts">Portlet Concepts</a></li>
+     <li class="none"><a href="../v310/v3Features.html" title="Version 3 Features">Version 3 Features</a></li>
+     <li class="none"><a href="../v310/tck.html" title="Using the TCK">Using the TCK</a></li>
+     <li class="none"><a href="../v310/release-notes.html" title="Release Notes">Release Notes</a></li>
+    </ul>
+       <h5>Pluto 3.0</h5>
+    <ul>
+     <li class="none"><a href="../v301/getting-started.html" title="Getting Started">Getting Started</a></li>
+     <li class="none"><a href="../v301/deploying.html" title="Deploying Portlets">Deploying Portlets</a></li>
+     <li class="none"><a href="../v301/portlet-api.html" title="Portlet Concepts">Portlet Concepts</a></li>
+     <li class="none"><a href="../v301/v3Features.html" title="Version 3 Features">Version 3 Features</a></li>
+     <li class="none"><a href="../v301/tck.html" title="Using the TCK">Using the TCK</a></li>
+     <li class="none"><a href="../v301/release-notes.html" title="Release Notes">Release Notes</a></li>
+    </ul>
+       <h5>Pluto 2.0</h5>
+    <ul>
+     <li class="none"><a href="../v20/getting-started.html" title="Getting Started">Getting Started</a></li>
+     <li class="none"><a href="../v20/deploying.html" title="Deploying">Deploying</a></li>
+     <li class="none"><a href="../v20/embedding.html" title="Embedding">Embedding</a></li>
+     <li class="none"><a href="../v20/release-notes.html" title="Release Notes">Release Notes</a></li>
+     <li class="none"><a href="../v20/app-servers.html" title="App Servers">App Servers</a></li>
+     <li class="none"><a href="../v20/powered.html" title="Powered By Pluto">Powered By Pluto</a></li>
+    </ul>
+       <h5>Pluto 1.1</h5>
+    <ul>
+     <li class="none"><a href="../v11/getting-started.html" title="Getting Started">Getting Started</a></li>
+     <li class="none"><a href="../v11/deploying.html" title="Deploying">Deploying</a></li>
+     <li class="none"><a href="../v11/release-notes.html" title="Release Notes">Release Notes</a></li>
+    </ul>
+       <h5>Subprojects</h5>
+    <ul>
+     <li class="none"><a href="../subprojects/subprojects.html" title="Overview">Overview</a></li>
+    </ul>
+       <h5>Project Info</h5>
+    <ul>
+     <li class="none"><a href="../project-summary.html" title="Project Summary">Project Summary</a></li>
+     <li class="none"><a href="../team-list.html" title="Project Team">Project Team</a></li>
+     <li class="none"><a href="../license.html" title="Project License">Project License</a></li>
+     <li class="none"><a href="../mail-lists.html" title="Mailing Lists">Mailing Lists</a></li>
+     <li class="none"><a href="../source-repository.html" title="Source Repository">Source Repository</a></li>
+     <li class="none"><a href="../issue-tracking.html" title="Issue Tracking">Issue Tracking</a></li>
+    </ul>
+      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
+        <img class="poweredBy" alt="Built by Maven" src="../images/logos/maven-feather.png" />
+      </a>
+      </div>
+    </div>
+    <div id="bodyColumn">
+      <div id="contentBox">
+
+  
+  
+
+    <div class="section">
+<h2><a name="Installing_the_Pluto_3.1.0_Binary_Build"></a>Installing the Pluto 3.1.0 Binary Build</h2>
+      
+      
+<div class="highlightBox">
+        
+<div class="section">
+<div class="section">
+<h4><a name="About_Pluto_Distributions"></a>About Pluto Distributions</h4>
+        
+<p>
+          You can download a pre-built Pluto bundle, or you can build Pluto from
+          the source code.
+          </p>
+<ul>
+            
+<li>
+               <b>pluto-bundle</b> - Provides Pluto and Tomcat bundled together.
+            </li>
+            
+<li><b>pluto-source-release</b> - Provides the Pluto source code; requires
+                that you build and deploy Pluto on your own.</li>
+          </ul>
+        
+      </div>
+      
+      
+<ol style="list-style-type: decimal">
+        
+<li>
+          
+          Download the Pluto 3.1.0 binary distribution named <b>pluto-bundle-3.1.0.zip</b> from 
+          a <a class="externalLink" href="http://www.apache.org/dyn/closer.cgi/portals/pluto/">distribution site</a>.</li>
+        
+<li>Unzip the binary distribution into a directory.</li>
+           
+<ol style="list-style-type: decimal">
+              
+<li>pluto-&lt;version&gt; (pluto-3.1.0) will be the top level directory.</li>
+           </ol>   
+        
+<li>
+          Execute startup.bat (Windows) or startup.sh (Unix)
+          in pluto-&lt;version&gt;/bin.</li>
+        
+<li>
+          Use shutdown.bat/shutdown.sh to stop the portal
+        </li>
+        
+<li>
+          Browse to <a class="externalLink" href="http://localhost:8080/pluto/portal">http://localhost:8080/pluto/portal</a>
+        </li>
+        
+<li>
+          Login as user pluto (password=pluto) or tomcat (password=pluto).
+        </li>
+      </ol>
+
+    </div></div></div>
+       
+    
+<div class="section">
+<h2><a name="Building_Pluto_3.1.0_from_Source"></a>Building Pluto 3.1.0 from Source</h2>
+      
+      
+<p>
+        Pluto uses Maven 3 as its project management and build system. 
+        Pluto currently provides Maven plugins and ant scripts which can be used to
+        install the Pluto Portal.
+      </p>
+
+      
+<p>
+        The Pluto project uses the
+        <a class="externalLink" href="https://git-scm.com/">Git</a> version control
+        system.  If you're new to Git, you can find many books and online
+        resources to help you.
+      </p>
+
+       
+<div class="section">
+<div class="section">
+<h4><a name="Software_Prerequisites"></a>Software Prerequisites</h4>
+       
+       
+<p>
+         In order to build Pluto, you will need to have the following software 
+         packages installed on your system. For help in obtaining and installing
+         the packages, please access the appropriate web resources.
+         </p>
+<ul>
+           
+<li>
+             A Java runtime environment, version 1.8.0 or later. See
+             <a class="externalLink" href="https://java.com/en/download/">the Java download site</a>
+           </li>
+           
+<li>
+             Apache Ant, version 1.9.3 or later. See
+             <a class="externalLink" href="https://ant.apache.org/bindownload.cgi">the Apache Ant download site</a>
+           </li>
+           
+<li>
+             Apache Maven, version 3.3.1 or later. See
+             <a class="externalLink" href="https://maven.apache.org/download.cgi">the Apache Maven download site</a>
+           </li>
+           
+<li>
+             Git version control software, version 2.0.0 or later. See
+             <a class="externalLink" href="https://git-scm.com/downloads">the Git download site</a>
+           </li>
+         </ul>
+         Note that your computer will also require access to the Internet during
+         the build process in order to access maven repositories and other information.
+       
+
+      </div>
+<div class="section">
+<h4><a name="Obtaining_Pluto_3.1.0_Source_Code"></a>Obtaining Pluto 3.1.0 Source Code</h4>
+       
+      
+<p>
+        To browse the Pluto source code online, access 
+        <a class="externalLink" href="https://github.com/apache/portals-pluto">the Apache Pluto Github mirror.</a>
+        This is current at all times.
+      </p>
+
+      </div>
+<div class="section">
+<h4><a name="Cloning_the_Pluto_Repository"></a>Cloning the Pluto Repository</h4>
+      
+<p>
+        Anyone can clone the Pluto repository from the Github mirror.  However, 
+        in order to update the repository, you will need to be an Apache pluto committer.
+        To clone the repository, switch to the directory in which you would like the 
+        code to reside, and execute the following command:
+      </p>
+      
+<p>
+        <tt>git clone https://github.com/apache/portals-pluto.git pluto</tt>
+      </p>
+      
+<p>
+        You now have the complete Pluto source code in the <tt>./pluto</tt> subdirectory. 
+      </p>
+      
+<p>
+        The source code versions are tagged in the respository. If you want to build 
+        version 3.1.0 rather than the current development version, checkout the 'pluto-3.1.0' tag:
+      </p>
+      
+<p>
+        <tt>git checkout pluto-3.1.0</tt>
+      </p>
+
+      </div>
+<div class="section">
+<h4><a name="Building_Pluto_using_Apache_Ant"></a>Building Pluto using Apache Ant</h4>
+      
+<p>
+        This is the easiest way to build Pluto. The Ant build script will use first 
+        build the binaries from source, then download and unpack the appropriate 
+        Apache Tomcat web container for the code version being built. It will then 
+        install pluto on Tomcat, adjusting the Tomcat configuration as necessary.
+      </p>
+      
+<p>
+        The <tt>dist-build.xml</tt> build script allows a number
+        of options for building and packaging the code. View the file for details.
+        The options used in the following command causes the demo portlets to be deployed
+        and retains the tomcat directory created during the build process rather
+        than deleting it. Execute the following command:
+      </p>
+      
+<p>
+        <tt>ant -f dist-build.xml -DincludeDemos=true -DnoClean=true</tt>
+      </p>
+      
+<p>
+        You now have Pluto built and deployed in the <tt>./pluto/target/dist</tt> subdirectory.
+        You can now switch to the <tt>./pluto/target/dist/&lt;tomcat&gt;/bin</tt> 
+        subdirectory and start Tomcat and Pluto as described in the next section.
+      </p>
+
+     </div></div>
+<div class="section">
+<h3><a name="Starting_the_Portal"></a>Starting the Portal</h3>
+       
+<p>
+         Now you are ready to use the Pluto Portal built from source. Start up tomcat by running
+         <tt>startup.bat</tt> (for windows) or <tt>startup.sh</tt> (for
+         *nix) in <tt>&lt;TOMCAT_HOME&gt;/bin</tt>, and browse to
+         <tt>http://localhost:8080/pluto/portal</tt>. Login to Pluto using
+         the user ID 'pluto' and password 'pluto'.
+       </p>
+     </div>
+   </div>
+
+   
+<div class="section">
+<h2><a name="Using_the_Demo_Portlets"></a>Using the Demo Portlets</h2>
+     
+<p>
+       The Pluto distribution contains four version 3.1.0 portlet applications that
+       illustrate the use of all aspects of JSR 362 portlet programming.
+     </p>
+    
+<ul>
+      
+<li>
+		<b>applicant-mvcbean-cdi-jsp-portlet</b> - &quot;Job Applicant&quot; MVCBean portlet featuring JSPX views.
+      </li>
+      
+<li>
+		<b>applicant-mvcbean-cdi-thymeleaf-portlet</b> - &quot;Job Applicant&quot; MVCBean portlet featuring Thymeleaf views.
+      </li>
+      
+<li>
+		<b>hub-demo-portlet</b> - Contains portlets that show how you can use the 
+        Portlet Hub JavaScript API to create portal-based single-page applications.
+      </li>
+      
+<li>
+		<b>v3-annotated-demo-portlet</b> - Contains portlets that illustrate the use of 
+        the version 3.1.0 Extended Method Annotations feature.
+      </li>
+      
+<li>
+		<b>v3-demo-portlet</b> - Contains portlets that illustrate miscellaneous aspects
+        of the API.
+      </li>
+      
+<li>
+		<b>chat-room-demo-portlet</b> - Contains portlets that implement a simple chat room demo
+        based on the Portlet Hub JavaScript API and the portlet asynchronous
+        processing feature.
+      </li>
+    </ul>
+     
+<p>
+       The best way to view the source code would be to import the modules
+       mentioned above into your favorite IDE. 
+     </p>
+   </div>
+    
+   
+<div class="section">
+<h2><a name="Maven_Archetypes"></a>Maven Archetypes</h2>
+     
+<p>Refer to the <a href="maven-archetypes.html">Maven Archetypes</a> page in order to learn how to quickly generate a new portlet project from a starter template.</p>
+   </div>
+
+
+  
+
+      </div>
+    </div>
+    <div class="clear">
+      <hr/>
+    </div>
+    <div id="footer">
+      <div class="xright">
+        Copyright &#169;      2004&#x2013;2019 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+All rights reserved.      </div>
+      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+  </body>
+</html>

Propchange: portals/site-live/pluto/v310/getting-started.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: portals/site-live/pluto/v310/maven-archetypes.html
URL: http://svn.apache.org/viewvc/portals/site-live/pluto/v310/maven-archetypes.html?rev=1858149&view=auto
==============================================================================
--- portals/site-live/pluto/v310/maven-archetypes.html (added)
+++ portals/site-live/pluto/v310/maven-archetypes.html Thu Apr 25 17:29:43 2019
@@ -0,0 +1,208 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!-- Generated by Apache Maven Doxia Site Renderer 1.8.1 from src/site/xdoc/v310/maven-archetypes.xml at 2019-04-25 -->
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <title>Pluto &#x2013; Apache Pluto - Maven Archetypes</title>
+    <style type="text/css" media="all">
+      @import url("../css/maven-base.css");
+      @import url("../css/maven-theme.css");
+      @import url("../css/site.css");
+    </style>
+    <link rel="stylesheet" href="../css/print.css" type="text/css" media="print" />
+    <meta http-equiv="Content-Language" content="en" />
+    
+  </head>
+  <body class="composite">
+    <div id="banner">
+<a href="http://portals.apache.org/pluto/" id="bannerLeft"><img src="http://portals.apache.org/pluto/images/apache-portals.gif"  alt="Pluto"/></a>
+<div id="bannerRight">
+<img src="http://portals.apache.org/pluto/images/banner.png"  alt=""/></div>
+      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <div id="breadcrumbs">
+      <div class="xleft">
+        <span id="publishDate">Last Published: 2019-04-25</span>
+          | <a href="http://portals.apache.org/pluto" class="externalLink" title="Home">Home</a> &gt;
+Apache Pluto - Maven Archetypes
+      </div>
+      <div class="xright"><a href="../portlet-3.0-apidocs/index.html" title="Portlet 3.0 API">Portlet 3.0 API</a> |
+<a href="../portlet-2.0-apidocs/index.html" title="Portlet 2.0 API">Portlet 2.0 API</a> |
+<a href="../portlet-1.0-apidocs/index.html" title="Portlet 1.0 API">Portlet 1.0 API</a> |
+<a href="http://jcp.org/en/jsr/detail?id=362" class="externalLink" title="JSR 362 JCP Page">JSR 362 JCP Page</a> |
+<a href="http://jcp.org/en/jsr/detail?id=286" class="externalLink" title="JSR 286 JCP Page">JSR 286 JCP Page</a> |
+<a href="http://jcp.org/en/jsr/detail?id=168" class="externalLink" title="JSR 168 JCP Page">JSR 168 JCP Page</a>      </div>
+      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <div id="leftColumn">
+      <div id="navcolumn">
+       <h5>The Pluto Project</h5>
+    <ul>
+     <li class="none"><a href="../index.html" title="About Pluto">About Pluto</a></li>
+     <li class="none"><a href="../mission.html" title="Mission">Mission</a></li>
+     <li class="none"><a href="../download.html" title="Download">Download</a></li>
+     <li class="none"><a href="../news.html" title="News">News</a></li>
+     <li class="none"><a href="../security.html" title="Security">Security</a></li>
+     <li class="none"><a href="../status.html" title="Status">Status</a></li>
+     <li class="none"><a href="../architecture.html" title="Architecture">Architecture</a></li>
+     <li class="none"><a href="../resources.html" title="Resources">Resources</a></li>
+     <li class="none"><a href="../faq.html" title="FAQ">FAQ</a></li>
+     <li class="none"><a href="http://wiki.apache.org/portals/Pluto" class="externalLink" title="Wiki">Wiki</a></li>
+     <li class="none"><a href="https://issues.apache.org/jira/browse/PLUTO" class="externalLink" title="Issue Tracker (JIRA)">Issue Tracker (JIRA)</a></li>
+     <li class="none"><a href="../helping.html" title="Get Involved">Get Involved</a></li>
+    </ul>
+       <h5>Pluto 3.1</h5>
+    <ul>
+     <li class="none"><a href="../v310/mvcbean-portlets.html" title="MVCBean Portlets">MVCBean Portlets</a></li>
+     <li class="none"><a href="../v310/getting-started.html" title="Getting Started">Getting Started</a></li>
+     <li class="none"><strong>Maven Archetypes</strong></li>
+     <li class="none"><a href="../v310/deploying.html" title="Deploying Portlets">Deploying Portlets</a></li>
+     <li class="none"><a href="../v310/portlet-api.html" title="Portlet Concepts">Portlet Concepts</a></li>
+     <li class="none"><a href="../v310/v3Features.html" title="Version 3 Features">Version 3 Features</a></li>
+     <li class="none"><a href="../v310/tck.html" title="Using the TCK">Using the TCK</a></li>
+     <li class="none"><a href="../v310/release-notes.html" title="Release Notes">Release Notes</a></li>
+    </ul>
+       <h5>Pluto 3.0</h5>
+    <ul>
+     <li class="none"><a href="../v301/getting-started.html" title="Getting Started">Getting Started</a></li>
+     <li class="none"><a href="../v301/deploying.html" title="Deploying Portlets">Deploying Portlets</a></li>
+     <li class="none"><a href="../v301/portlet-api.html" title="Portlet Concepts">Portlet Concepts</a></li>
+     <li class="none"><a href="../v301/v3Features.html" title="Version 3 Features">Version 3 Features</a></li>
+     <li class="none"><a href="../v301/tck.html" title="Using the TCK">Using the TCK</a></li>
+     <li class="none"><a href="../v301/release-notes.html" title="Release Notes">Release Notes</a></li>
+    </ul>
+       <h5>Pluto 2.0</h5>
+    <ul>
+     <li class="none"><a href="../v20/getting-started.html" title="Getting Started">Getting Started</a></li>
+     <li class="none"><a href="../v20/deploying.html" title="Deploying">Deploying</a></li>
+     <li class="none"><a href="../v20/embedding.html" title="Embedding">Embedding</a></li>
+     <li class="none"><a href="../v20/release-notes.html" title="Release Notes">Release Notes</a></li>
+     <li class="none"><a href="../v20/app-servers.html" title="App Servers">App Servers</a></li>
+     <li class="none"><a href="../v20/powered.html" title="Powered By Pluto">Powered By Pluto</a></li>
+    </ul>
+       <h5>Pluto 1.1</h5>
+    <ul>
+     <li class="none"><a href="../v11/getting-started.html" title="Getting Started">Getting Started</a></li>
+     <li class="none"><a href="../v11/deploying.html" title="Deploying">Deploying</a></li>
+     <li class="none"><a href="../v11/release-notes.html" title="Release Notes">Release Notes</a></li>
+    </ul>
+       <h5>Subprojects</h5>
+    <ul>
+     <li class="none"><a href="../subprojects/subprojects.html" title="Overview">Overview</a></li>
+    </ul>
+       <h5>Project Info</h5>
+    <ul>
+     <li class="none"><a href="../project-summary.html" title="Project Summary">Project Summary</a></li>
+     <li class="none"><a href="../team-list.html" title="Project Team">Project Team</a></li>
+     <li class="none"><a href="../license.html" title="Project License">Project License</a></li>
+     <li class="none"><a href="../mail-lists.html" title="Mailing Lists">Mailing Lists</a></li>
+     <li class="none"><a href="../source-repository.html" title="Source Repository">Source Repository</a></li>
+     <li class="none"><a href="../issue-tracking.html" title="Issue Tracking">Issue Tracking</a></li>
+    </ul>
+      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
+        <img class="poweredBy" alt="Built by Maven" src="../images/logos/maven-feather.png" />
+      </a>
+      </div>
+    </div>
+    <div id="bodyColumn">
+      <div id="contentBox">
+
+  
+  
+
+<div class="section">
+<h2><a name="Using_the_Pluto_Maven_Archetypes"></a>Using the Pluto Maven Archetypes</h2>
+    
+<p>
+      There are four Maven archetypes available to quickly get you started developing a portlet application.
+       </p>
+<ul>
+            
+<li>mvcbean-jsp-portlet-archetype</li>
+            
+<li>mvcbean-thymeleaf-portlet-archetype</li>
+            
+<li>bean-portlet-archetype</li>
+            
+<li>generic-portlet-archetype</li>
+        </ul>
+    
+	
+<p>The <b>mvcbean-jsp-portlet-archetype</b> can be used to create an MVCBean portlet project that utilizes features from MVC 1.0, Bean Validation 2.0, Portlet 3.0, and <tt>@Inject</tt> via CDI. HTML views are processed by Pluto's JavaServer&#x2122; Pages (JSP) view engine.
+        </p>
+<div class="source">
+<pre>
+mvn archetype:generate \
+    -DarchetypeGroupId=org.apache.portals.pluto.archetype \
+    -DarchetypeArtifactId=mvcbean-jsp-portlet-archetype \
+    -DarchetypeVersion=3.1.0 \
+    -DgroupId=com.mycompany \
+    -DartifactId=com.mycompany.my.mvcbean.jsp.portlet
+        </pre></div>
+   	
+	
+<p>The <b>mvcbean-thymeleaf-portlet-archetype</b> can be used to create an MVCBean portlet project that utilizes features from MVC 1.0, Bean Validation 2.0, Portlet 3.0, and <tt>@Inject</tt> CDI. HTML views are processed by Pluto's <a class="externalLink" href="https://www.thymeleaf.org">Thymeleaf</a> view engine.
+        </p>
+<div class="source">
+<pre>
+mvn archetype:generate \
+    -DarchetypeGroupId=org.apache.portals.pluto.archetype \
+    -DarchetypeArtifactId=mvcbean-thymeleaf-portlet-archetype \
+    -DarchetypeVersion=3.1.0 \
+    -DgroupId=com.mycompany \
+    -DartifactId=com.mycompany.my.mvcbean.thymeleaf.portlet
+        </pre></div>
+   	
+	
+<p>The <b>bean-portlet-archetype</b> can be used to create a &quot;bean portlet&quot; that utilizes Portlet 3.0 features such as dependency injection with @Inject via CDI.
+        </p>
+<div class="source">
+<pre>
+mvn archetype:generate \
+    -DarchetypeGroupId=org.apache.portals.pluto.archetype \
+    -DarchetypeArtifactId=bean-portlet-archetype \
+    -DarchetypeVersion=3.1.0 \
+    -DgroupId=com.mycompany \
+    -DartifactId=com.mycompany.my.bean.portlet
+        </pre></div>
+    
+	
+<p>The <b>generic-portlet-archetype</b> can be used to create a traditional portlet project which has a class that extends GenericPortlet. 
+        </p>
+<div class="source">
+<pre>
+mvn archetype:generate \
+    -DarchetypeGroupId=org.apache.portals.pluto.archetype \
+    -DarchetypeArtifactId=generic-portlet-archetype \
+    -DarchetypeVersion=3.1.0 \
+    -DgroupId=com.mycompany \
+    -DartifactId=com.mycompany.my.generic.portlet
+        </pre></div>
+    
+    
+<p>
+        Archetypes are available in Maven Central <a class="externalLink" href="http://search.maven.org/#search%7Cga%7C1%7Cpluto%20archetype">here.</a>
+    </p>     
+   </div>    
+
+  
+
+      </div>
+    </div>
+    <div class="clear">
+      <hr/>
+    </div>
+    <div id="footer">
+      <div class="xright">
+        Copyright &#169;      2004&#x2013;2019 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+All rights reserved.      </div>
+      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+  </body>
+</html>

Propchange: portals/site-live/pluto/v310/maven-archetypes.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: portals/site-live/pluto/v310/mvcbean-portlets.html
URL: http://svn.apache.org/viewvc/portals/site-live/pluto/v310/mvcbean-portlets.html?rev=1858149&view=auto
==============================================================================
--- portals/site-live/pluto/v310/mvcbean-portlets.html (added)
+++ portals/site-live/pluto/v310/mvcbean-portlets.html Thu Apr 25 17:29:43 2019
@@ -0,0 +1,258 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!-- Generated by Apache Maven Doxia Site Renderer 1.8.1 from src/site/xdoc/v310/mvcbean-portlets.xml at 2019-04-25 -->
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <title>Pluto &#x2013; Apache Pluto - MVCBean Portlets</title>
+    <style type="text/css" media="all">
+      @import url("../css/maven-base.css");
+      @import url("../css/maven-theme.css");
+      @import url("../css/site.css");
+    </style>
+    <link rel="stylesheet" href="../css/print.css" type="text/css" media="print" />
+    <meta http-equiv="Content-Language" content="en" />
+    
+  </head>
+  <body class="composite">
+    <div id="banner">
+<a href="http://portals.apache.org/pluto/" id="bannerLeft"><img src="http://portals.apache.org/pluto/images/apache-portals.gif"  alt="Pluto"/></a>
+<div id="bannerRight">
+<img src="http://portals.apache.org/pluto/images/banner.png"  alt=""/></div>
+      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <div id="breadcrumbs">
+      <div class="xleft">
+        <span id="publishDate">Last Published: 2019-04-25</span>
+          | <a href="http://portals.apache.org/pluto" class="externalLink" title="Home">Home</a> &gt;
+Apache Pluto - MVCBean Portlets
+      </div>
+      <div class="xright"><a href="../portlet-3.0-apidocs/index.html" title="Portlet 3.0 API">Portlet 3.0 API</a> |
+<a href="../portlet-2.0-apidocs/index.html" title="Portlet 2.0 API">Portlet 2.0 API</a> |
+<a href="../portlet-1.0-apidocs/index.html" title="Portlet 1.0 API">Portlet 1.0 API</a> |
+<a href="http://jcp.org/en/jsr/detail?id=362" class="externalLink" title="JSR 362 JCP Page">JSR 362 JCP Page</a> |
+<a href="http://jcp.org/en/jsr/detail?id=286" class="externalLink" title="JSR 286 JCP Page">JSR 286 JCP Page</a> |
+<a href="http://jcp.org/en/jsr/detail?id=168" class="externalLink" title="JSR 168 JCP Page">JSR 168 JCP Page</a>      </div>
+      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <div id="leftColumn">
+      <div id="navcolumn">
+       <h5>The Pluto Project</h5>
+    <ul>
+     <li class="none"><a href="../index.html" title="About Pluto">About Pluto</a></li>
+     <li class="none"><a href="../mission.html" title="Mission">Mission</a></li>
+     <li class="none"><a href="../download.html" title="Download">Download</a></li>
+     <li class="none"><a href="../news.html" title="News">News</a></li>
+     <li class="none"><a href="../security.html" title="Security">Security</a></li>
+     <li class="none"><a href="../status.html" title="Status">Status</a></li>
+     <li class="none"><a href="../architecture.html" title="Architecture">Architecture</a></li>
+     <li class="none"><a href="../resources.html" title="Resources">Resources</a></li>
+     <li class="none"><a href="../faq.html" title="FAQ">FAQ</a></li>
+     <li class="none"><a href="http://wiki.apache.org/portals/Pluto" class="externalLink" title="Wiki">Wiki</a></li>
+     <li class="none"><a href="https://issues.apache.org/jira/browse/PLUTO" class="externalLink" title="Issue Tracker (JIRA)">Issue Tracker (JIRA)</a></li>
+     <li class="none"><a href="../helping.html" title="Get Involved">Get Involved</a></li>
+    </ul>
+       <h5>Pluto 3.1</h5>
+    <ul>
+     <li class="none"><strong>MVCBean Portlets</strong></li>
+     <li class="none"><a href="../v310/getting-started.html" title="Getting Started">Getting Started</a></li>
+     <li class="none"><a href="../v310/maven-archetypes.html" title="Maven Archetypes">Maven Archetypes</a></li>
+     <li class="none"><a href="../v310/deploying.html" title="Deploying Portlets">Deploying Portlets</a></li>
+     <li class="none"><a href="../v310/portlet-api.html" title="Portlet Concepts">Portlet Concepts</a></li>
+     <li class="none"><a href="../v310/v3Features.html" title="Version 3 Features">Version 3 Features</a></li>
+     <li class="none"><a href="../v310/tck.html" title="Using the TCK">Using the TCK</a></li>
+     <li class="none"><a href="../v310/release-notes.html" title="Release Notes">Release Notes</a></li>
+    </ul>
+       <h5>Pluto 3.0</h5>
+    <ul>
+     <li class="none"><a href="../v301/getting-started.html" title="Getting Started">Getting Started</a></li>
+     <li class="none"><a href="../v301/deploying.html" title="Deploying Portlets">Deploying Portlets</a></li>
+     <li class="none"><a href="../v301/portlet-api.html" title="Portlet Concepts">Portlet Concepts</a></li>
+     <li class="none"><a href="../v301/v3Features.html" title="Version 3 Features">Version 3 Features</a></li>
+     <li class="none"><a href="../v301/tck.html" title="Using the TCK">Using the TCK</a></li>
+     <li class="none"><a href="../v301/release-notes.html" title="Release Notes">Release Notes</a></li>
+    </ul>
+       <h5>Pluto 2.0</h5>
+    <ul>
+     <li class="none"><a href="../v20/getting-started.html" title="Getting Started">Getting Started</a></li>
+     <li class="none"><a href="../v20/deploying.html" title="Deploying">Deploying</a></li>
+     <li class="none"><a href="../v20/embedding.html" title="Embedding">Embedding</a></li>
+     <li class="none"><a href="../v20/release-notes.html" title="Release Notes">Release Notes</a></li>
+     <li class="none"><a href="../v20/app-servers.html" title="App Servers">App Servers</a></li>
+     <li class="none"><a href="../v20/powered.html" title="Powered By Pluto">Powered By Pluto</a></li>
+    </ul>
+       <h5>Pluto 1.1</h5>
+    <ul>
+     <li class="none"><a href="../v11/getting-started.html" title="Getting Started">Getting Started</a></li>
+     <li class="none"><a href="../v11/deploying.html" title="Deploying">Deploying</a></li>
+     <li class="none"><a href="../v11/release-notes.html" title="Release Notes">Release Notes</a></li>
+    </ul>
+       <h5>Subprojects</h5>
+    <ul>
+     <li class="none"><a href="../subprojects/subprojects.html" title="Overview">Overview</a></li>
+    </ul>
+       <h5>Project Info</h5>
+    <ul>
+     <li class="none"><a href="../project-summary.html" title="Project Summary">Project Summary</a></li>
+     <li class="none"><a href="../team-list.html" title="Project Team">Project Team</a></li>
+     <li class="none"><a href="../license.html" title="Project License">Project License</a></li>
+     <li class="none"><a href="../mail-lists.html" title="Mailing Lists">Mailing Lists</a></li>
+     <li class="none"><a href="../source-repository.html" title="Source Repository">Source Repository</a></li>
+     <li class="none"><a href="../issue-tracking.html" title="Issue Tracking">Issue Tracking</a></li>
+    </ul>
+      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
+        <img class="poweredBy" alt="Built by Maven" src="../images/logos/maven-feather.png" />
+      </a>
+      </div>
+    </div>
+    <div id="bodyColumn">
+      <div id="contentBox">
+
+
+	
+
+		<div class="section">
+<h2><a name="MVCBean_Portlets"></a>MVCBean Portlets</h2>
+				
+<p><b>***NEW*** in Apache Pluto 3.1.0</b>: A large subset of the <a class="externalLink" href="https://jcp.org/en/jsr/detail?id=371">JSR 371</a> (MVC 1.0) Specification has been implemented which enables &quot;MVCBean&quot; portlet development. This feature is an open source proof-of-concept that could possibly serve as the basis for the next version of the Portlet Specification (3.1).</p>
+		</div>
+
+		
+<div class="section">
+<h2><a name="MVC_1.0"></a>MVC 1.0</h2>
+				
+<p>Portlet 3.0 introduced the concept of a CDI &quot;bean portlet&quot; and introduced annotation-driven method dispatching with annotations such as <tt>@ActionMethod</tt>, <tt>@RenderMethod</tt>, and <tt>@ServeResourceMethod</tt>. This is effectively the &quot;C&quot; (Controller) concern of the Model/View/Controller (MVC) design pattern.</p>
+				
+<p>However, Portlet 3.0 did not provide the &quot;M&quot; (Model) or &quot;V&quot; (View) concerns, nor did it provide a CDI scope that allows for model data to survive from the <tt>ACTION_PHASE</tt> to the <tt>RENDER_PHASE</tt> of the portlet lifecycle.</p>
+				
+<p>In order to remedy this, Pluto implements MVC 1.0 in a way that makes sense for portlet development. Most of the requirements of MVC 1.0 are implemented; the main exception being those requirements that depend on JAX-RS for controller method dispatching. In other words, rather than using <tt>@GET</tt> and <tt>@POST</tt> from JAX-RS, MVCBean portlets rely on the aforementioned Portlet 3.0 annotations for controller method dispatching. Finally, Pluto implements MVC 1.0 <tt>@RedirectScoped</tt> so that model data can survive from the <tt>ACTION_PHASE</tt> to the <tt>RENDER_PHASE</tt> of the portlet lifecycle.
+				</p>
+				
+<p>Consider the following MVC servlet/webapp based example which uses the JAX-RS <tt>@Path</tt> and <tt>@GET</tt> annotations for method dispatching. <b><i>These JAX-RS annotations simply don't map well to the opaque nature of PortletURLs or the portlet lifecycle</i></b>:</p>
+	   
+<div class="source">
+<pre>
+@Path(&quot;hello&quot;)
+public class HelloController {
+
+    @Inject
+    private Models models;
+
+    @GET
+    @Controller
+    public String hello() {
+	   models.put(&quot;user&quot;, new User());
+	   return &quot;hello.jspx&quot;;
+    }
+}</pre></div>
+
+<p>Instead, with Pluto's implementation of MVC 1.0, Portlet 3.0 annotations are used for controller method dispatching:</p>
+	   
+<div class="source">
+<pre>
+@PortletRequestScoped
+public class HelloController {
+
+    @Inject
+    private Models models;
+
+    @RenderMethod(portletNames = {&quot;portlet1&quot;})
+    @Controller
+    public String hello(RenderRequest renderRequest, RenderResponse renderResponse) {
+	   models.put(&quot;user&quot;, new User());
+	   return &quot;hello.jspx&quot;;
+    }
+}</pre></div>
+		</div>
+
+		
+<div class="section">
+<h2><a name="Java.E2.84.A2_EE_.2F_Jakarta_EE_Programming_Model"></a>Java&#x2122; EE / Jakarta EE Programming Model</h2>
+				
+<p>Since the MVCBean feature is built on <a class="externalLink" href="https://www.jcp.org">JCP</a> standards like <a class="externalLink" href="https://www.mvc-spec.org">MVC</a>, <a class="externalLink" href="http://www.cdi-spec.org">CDI</a>, and <a class="externalLink" href="https://beanvalidation.org">Bean Validation</a>, MVCBean portlet development relies on the familiar Java&#x2122; EE / Jakarta EE programming model.</p>
+		</div>
+
+		
+<div class="section">
+<h2><a name="Supported_MVC_View_Engines"></a>Supported MVC View Engines</h2>
+				
+<p>Pluto supports the following file extensions for views:</p>
+				
+<ul>
+					
+<li><b>.jsp/.jspx</b> via Pluto's JSP view engine</li>
+					
+<li><b>.html</b> via Pluto's <a class="externalLink" href="https://www.thymeleaf.org">Thymeleaf</a> view engine (requires the Thymeleaf templating engine as a dependency)</li>
+				</ul>
+		</div>
+
+		
+<div class="section">
+<h2><a name="Demo_Portlets"></a>Demo Portlets</h2>
+			
+<p>The Pluto project contains real-world MVCBean demo portlets that demonstrate features that are typically found in web applications:</p>
+			
+<ul>
+				
+<li>HTML form-based submission</li>
+				
+<li>XSS protection via MVC's <tt>Encoders</tt> API</li>
+				
+<li>CSRF protection via MVC's <tt>@CsrfProtected</tt> annotation</li>
+				
+<li>Injection of <tt>@RedirectScoped</tt> model data via MVC's <tt>Models</tt> API</li>
+				
+<li>Navigation between views via methods annotated with MVC's <tt>@Controller</tt> annotation</li>
+				
+<li>Input validation via Bean Validation and <a class="externalLink" href="https://hibernate.org/validator/">Hibernate Validator</a></li>
+				
+<li>Uploading attachments via Portlet 3.0 multipart file upload</li>
+			</ul>
+			
+<p><b>Demo #1</b>: &quot;Job Applicant&quot; portlet featuring <b>JSPX</b> views</p>
+			
+<ul>
+				
+<li><a class="externalLink" href="https://github.com/apache/portals-pluto/tree/master/demo/applicant-mvcbean-cdi-jsp-portlet">Source Code</a></li>
+				
+<li><a class="externalLink" href="https://search.maven.org/search?q=a:applicant-mvcbean-cdi-jsp-portlet">Binary WAR</a></li>
+			</ul>
+			
+<p><b>Demo #2</b>: &quot;Job Applicant&quot; portlet featuring <b>Thymeleaf</b> views</p>
+			
+<ul>
+				
+<li><a class="externalLink" href="https://github.com/apache/portals-pluto/tree/master/demo/applicant-mvcbean-cdi-thymeleaf-portlet">Source Code</a></li>
+				
+<li><a class="externalLink" href="https://search.maven.org/search?q=a:applicant-mvcbean-cdi-thymeleaf-portlet">Binary WAR</a></li>
+			</ul>
+		</div>
+
+	
+<div class="section">
+<h2><a name="Maven_Archetypes"></a>Maven Archetypes</h2>
+		
+<p>Refer to the <a href="maven-archetypes.html">Maven Archetypes</a> page in order to learn how to quickly generate a new MVCBean portlet project from a starter template.</p>
+	</div>
+
+	
+  
+
+      </div>
+    </div>
+    <div class="clear">
+      <hr/>
+    </div>
+    <div id="footer">
+      <div class="xright">
+        Copyright &#169;      2004&#x2013;2019 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+All rights reserved.      </div>
+      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+  </body>
+</html>

Propchange: portals/site-live/pluto/v310/mvcbean-portlets.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: portals/site-live/pluto/v310/portlet-api.html
URL: http://svn.apache.org/viewvc/portals/site-live/pluto/v310/portlet-api.html?rev=1858149&view=auto
==============================================================================
--- portals/site-live/pluto/v310/portlet-api.html (added)
+++ portals/site-live/pluto/v310/portlet-api.html Thu Apr 25 17:29:43 2019
@@ -0,0 +1,278 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!-- Generated by Apache Maven Doxia Site Renderer 1.8.1 from src/site/xdoc/v310/portlet-api.xml at 2019-04-25 -->
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <title>Pluto &#x2013; Apache Pluto - Portlet Concepts</title>
+    <style type="text/css" media="all">
+      @import url("../css/maven-base.css");
+      @import url("../css/maven-theme.css");
+      @import url("../css/site.css");
+    </style>
+    <link rel="stylesheet" href="../css/print.css" type="text/css" media="print" />
+    <meta http-equiv="Content-Language" content="en" />
+    
+  </head>
+  <body class="composite">
+    <div id="banner">
+<a href="http://portals.apache.org/pluto/" id="bannerLeft"><img src="http://portals.apache.org/pluto/images/apache-portals.gif"  alt="Pluto"/></a>
+<div id="bannerRight">
+<img src="http://portals.apache.org/pluto/images/banner.png"  alt=""/></div>
+      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <div id="breadcrumbs">
+      <div class="xleft">
+        <span id="publishDate">Last Published: 2019-04-25</span>
+          | <a href="http://portals.apache.org/pluto" class="externalLink" title="Home">Home</a> &gt;
+Apache Pluto - Portlet Concepts
+      </div>
+      <div class="xright"><a href="../portlet-3.0-apidocs/index.html" title="Portlet 3.0 API">Portlet 3.0 API</a> |
+<a href="../portlet-2.0-apidocs/index.html" title="Portlet 2.0 API">Portlet 2.0 API</a> |
+<a href="../portlet-1.0-apidocs/index.html" title="Portlet 1.0 API">Portlet 1.0 API</a> |
+<a href="http://jcp.org/en/jsr/detail?id=362" class="externalLink" title="JSR 362 JCP Page">JSR 362 JCP Page</a> |
+<a href="http://jcp.org/en/jsr/detail?id=286" class="externalLink" title="JSR 286 JCP Page">JSR 286 JCP Page</a> |
+<a href="http://jcp.org/en/jsr/detail?id=168" class="externalLink" title="JSR 168 JCP Page">JSR 168 JCP Page</a>      </div>
+      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <div id="leftColumn">
+      <div id="navcolumn">
+       <h5>The Pluto Project</h5>
+    <ul>
+     <li class="none"><a href="../index.html" title="About Pluto">About Pluto</a></li>
+     <li class="none"><a href="../mission.html" title="Mission">Mission</a></li>
+     <li class="none"><a href="../download.html" title="Download">Download</a></li>
+     <li class="none"><a href="../news.html" title="News">News</a></li>
+     <li class="none"><a href="../security.html" title="Security">Security</a></li>
+     <li class="none"><a href="../status.html" title="Status">Status</a></li>
+     <li class="none"><a href="../architecture.html" title="Architecture">Architecture</a></li>
+     <li class="none"><a href="../resources.html" title="Resources">Resources</a></li>
+     <li class="none"><a href="../faq.html" title="FAQ">FAQ</a></li>
+     <li class="none"><a href="http://wiki.apache.org/portals/Pluto" class="externalLink" title="Wiki">Wiki</a></li>
+     <li class="none"><a href="https://issues.apache.org/jira/browse/PLUTO" class="externalLink" title="Issue Tracker (JIRA)">Issue Tracker (JIRA)</a></li>
+     <li class="none"><a href="../helping.html" title="Get Involved">Get Involved</a></li>
+    </ul>
+       <h5>Pluto 3.1</h5>
+    <ul>
+     <li class="none"><a href="../v310/mvcbean-portlets.html" title="MVCBean Portlets">MVCBean Portlets</a></li>
+     <li class="none"><a href="../v310/getting-started.html" title="Getting Started">Getting Started</a></li>
+     <li class="none"><a href="../v310/maven-archetypes.html" title="Maven Archetypes">Maven Archetypes</a></li>
+     <li class="none"><a href="../v310/deploying.html" title="Deploying Portlets">Deploying Portlets</a></li>
+     <li class="none"><strong>Portlet Concepts</strong></li>
+     <li class="none"><a href="../v310/v3Features.html" title="Version 3 Features">Version 3 Features</a></li>
+     <li class="none"><a href="../v310/tck.html" title="Using the TCK">Using the TCK</a></li>
+     <li class="none"><a href="../v310/release-notes.html" title="Release Notes">Release Notes</a></li>
+    </ul>
+       <h5>Pluto 3.0</h5>
+    <ul>
+     <li class="none"><a href="../v301/getting-started.html" title="Getting Started">Getting Started</a></li>
+     <li class="none"><a href="../v301/deploying.html" title="Deploying Portlets">Deploying Portlets</a></li>
+     <li class="none"><a href="../v301/portlet-api.html" title="Portlet Concepts">Portlet Concepts</a></li>
+     <li class="none"><a href="../v301/v3Features.html" title="Version 3 Features">Version 3 Features</a></li>
+     <li class="none"><a href="../v301/tck.html" title="Using the TCK">Using the TCK</a></li>
+     <li class="none"><a href="../v301/release-notes.html" title="Release Notes">Release Notes</a></li>
+    </ul>
+       <h5>Pluto 2.0</h5>
+    <ul>
+     <li class="none"><a href="../v20/getting-started.html" title="Getting Started">Getting Started</a></li>
+     <li class="none"><a href="../v20/deploying.html" title="Deploying">Deploying</a></li>
+     <li class="none"><a href="../v20/embedding.html" title="Embedding">Embedding</a></li>
+     <li class="none"><a href="../v20/release-notes.html" title="Release Notes">Release Notes</a></li>
+     <li class="none"><a href="../v20/app-servers.html" title="App Servers">App Servers</a></li>
+     <li class="none"><a href="../v20/powered.html" title="Powered By Pluto">Powered By Pluto</a></li>
+    </ul>
+       <h5>Pluto 1.1</h5>
+    <ul>
+     <li class="none"><a href="../v11/getting-started.html" title="Getting Started">Getting Started</a></li>
+     <li class="none"><a href="../v11/deploying.html" title="Deploying">Deploying</a></li>
+     <li class="none"><a href="../v11/release-notes.html" title="Release Notes">Release Notes</a></li>
+    </ul>
+       <h5>Subprojects</h5>
+    <ul>
+     <li class="none"><a href="../subprojects/subprojects.html" title="Overview">Overview</a></li>
+    </ul>
+       <h5>Project Info</h5>
+    <ul>
+     <li class="none"><a href="../project-summary.html" title="Project Summary">Project Summary</a></li>
+     <li class="none"><a href="../team-list.html" title="Project Team">Project Team</a></li>
+     <li class="none"><a href="../license.html" title="Project License">Project License</a></li>
+     <li class="none"><a href="../mail-lists.html" title="Mailing Lists">Mailing Lists</a></li>
+     <li class="none"><a href="../source-repository.html" title="Source Repository">Source Repository</a></li>
+     <li class="none"><a href="../issue-tracking.html" title="Issue Tracking">Issue Tracking</a></li>
+    </ul>
+      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
+        <img class="poweredBy" alt="Built by Maven" src="../images/logos/maven-feather.png" />
+      </a>
+      </div>
+    </div>
+    <div id="bodyColumn">
+      <div id="contentBox">
+
+  
+  
+
+  <div class="section">
+<h2><a name="Portlet_Concepts"></a>Portlet Concepts</h2>
+    
+<div class="section">
+<h3><a name="The_Portlet_Phase_Model"></a>The Portlet Phase Model</h3>
+      
+<p>
+      When a request arrives at a portal targeted to a portlet, the portlet container
+      executes portlet code according to a phase model.
+      </p>
+      <img src="../images/phaseModel.png" alt="" />
+      
+<p>
+      There are three processing stages containing five processing phases, defined as follows:
+      </p>
+      
+<p>
+      The portlet API allows creation of URLs that can be included into portlet
+      markup in order to activate the portlet processing stages.
+      </p>
+      
+<ul>
+        
+<li>
+          The Action URL, or Partial Action URL triggers preparation stage processing. 
+        </li>
+        
+<li>
+          The Render URL triggers aggregation stage processing.
+        </li>
+        
+<li>
+          The Resource URL triggers resourec stage processing.
+        </li>
+      </ul>
+      
+<p>
+      When a stage is triggered, the processing phases within that stage are executed.
+      </p>
+      
+<dl>
+        
+<dt>
+        Action Phase
+        </dt>
+<dd>
+        The portlet can perform updates and set up render state for the Aggregation Stage.
+        The action phase is initiated thru form post targeting the portlet.
+        During action phase processing, the portlet can fire events, resulting in event phase processing.
+        </dd>
+<dt>
+        Event Phase
+        </dt>
+<dd>
+        During event phase processing, the portlet container routes any fired events to 
+        the portlets subscribed to the events.
+        Portlets define the events they can fire and receive through configuration.
+        </dd>
+<dt>
+        Header Phase (new with V3): 
+        </dt>
+<dd>
+        Called for all portlets before the overall portal response is committed.
+        Portlets can contribute header values, cookies, and markup for the HEAD section
+        and can declare page resource dependencies.
+        </dd>
+<dt>
+        Render Phase:
+        </dt>
+<dd>
+        Called after the header phase for all portlets has been executed.
+        The portlet generates its markup for aggregation into the portal page.
+        During the render phase, the portlet may only generate markup that the portal
+        is able to integrate into the portal page.
+        </dd>
+<dt>
+        Resource Stage
+        </dt>
+<dd>
+        Initiated by an Ajax request from portlet JavaScript code using a resource URL.
+        During the resource phase, the portlet has nearly complete control over 
+        the response returned to the client. 
+        It may produce markup, JSON data, or binary data, for example.
+        </dd>
+      </dl>
+      
+<p>
+      The portlet container drives portlet phase execution 
+      by setting up the execution environment for each portlet and phase and
+      calling the corresponding portlet lifecycle methods.
+      </p>
+      
+<p>
+      The portlet participates in the phase model 
+      by implementing the corresponding lifecycle methods
+      and by using the portlet API to carry out the appropriate tasks.
+      </p>
+    </div>
+
+    
+<div class="section">
+<h3><a name="The_Portlet_Lifecyce_Methods"></a>The Portlet Lifecyce Methods</h3>
+      <img src="../images/lifecycleMethods.png" alt="" />
+      
+<p>
+        Each portlet phase has a corresponding lifecycle method.
+        The portlet container executes the prrocessing phase by calling the portlet lifecycle method.
+        Each phase is provided with specific request and response objects.
+        Methods can implemented using the interfaces
+        <tt>Portlet, ResourceServingPortlet, EventPortlet</tt> and <tt>HeaderPortlet</tt>.
+        Portlets can be configured through annotation or using the portlet deployment descriptor.
+      </p>
+<p>
+        Portlets can implement the lifecycle methods by extending the GenericPortlet class
+        or by using the extended method annotations.
+      </p>
+<p>
+        When the extended method annotations are used, portlet lifecycle methods can be arbitrary methods in java classes.
+        The methods are identified by the portlet lifecycle method annotations and have
+        relaxed method signature requirements as compared to interface methods.
+        When the method annotations are used, portlets are implicitly configured if no 
+        data beyond that provided in the annotation is required.
+        Additional configuration is possible through annotation or portlet deployment descriptor.
+      </p>
+      
+<ul>
+        
+<li>
+        Set up / tear down: @InitMethod, @DestroyMethod
+        </li>
+<li>
+        Preparation stage: @ActionMethod, @EventMethod, 
+        </li>
+<li>
+        Aggregation stage: @HeaderMethod, @RenderMethod, 
+        </li>
+<li>
+        Resource stage: @ServeResourceMethod
+        </li>
+      </ul>
+    </div>
+    
+  </div>
+    
+  
+  
+
+      </div>
+    </div>
+    <div class="clear">
+      <hr/>
+    </div>
+    <div id="footer">
+      <div class="xright">
+        Copyright &#169;      2004&#x2013;2019 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+All rights reserved.      </div>
+      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+  </body>
+</html>

Propchange: portals/site-live/pluto/v310/portlet-api.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: portals/site-live/pluto/v310/release-notes.html
URL: http://svn.apache.org/viewvc/portals/site-live/pluto/v310/release-notes.html?rev=1858149&view=auto
==============================================================================
--- portals/site-live/pluto/v310/release-notes.html (added)
+++ portals/site-live/pluto/v310/release-notes.html Thu Apr 25 17:29:43 2019
@@ -0,0 +1,288 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!-- Generated by Apache Maven Doxia Site Renderer 1.8.1 from src/site/xdoc/v310/release-notes.xml at 2019-04-25 -->
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <title>Pluto &#x2013; Apache Pluto - Release Notes</title>
+    <style type="text/css" media="all">
+      @import url("../css/maven-base.css");
+      @import url("../css/maven-theme.css");
+      @import url("../css/site.css");
+    </style>
+    <link rel="stylesheet" href="../css/print.css" type="text/css" media="print" />
+    <meta http-equiv="Content-Language" content="en" />
+    
+  </head>
+  <body class="composite">
+    <div id="banner">
+<a href="http://portals.apache.org/pluto/" id="bannerLeft"><img src="http://portals.apache.org/pluto/images/apache-portals.gif"  alt="Pluto"/></a>
+<div id="bannerRight">
+<img src="http://portals.apache.org/pluto/images/banner.png"  alt=""/></div>
+      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <div id="breadcrumbs">
+      <div class="xleft">
+        <span id="publishDate">Last Published: 2019-04-25</span>
+          | <a href="http://portals.apache.org/pluto" class="externalLink" title="Home">Home</a> &gt;
+Apache Pluto - Release Notes
+      </div>
+      <div class="xright"><a href="../portlet-3.0-apidocs/index.html" title="Portlet 3.0 API">Portlet 3.0 API</a> |
+<a href="../portlet-2.0-apidocs/index.html" title="Portlet 2.0 API">Portlet 2.0 API</a> |
+<a href="../portlet-1.0-apidocs/index.html" title="Portlet 1.0 API">Portlet 1.0 API</a> |
+<a href="http://jcp.org/en/jsr/detail?id=362" class="externalLink" title="JSR 362 JCP Page">JSR 362 JCP Page</a> |
+<a href="http://jcp.org/en/jsr/detail?id=286" class="externalLink" title="JSR 286 JCP Page">JSR 286 JCP Page</a> |
+<a href="http://jcp.org/en/jsr/detail?id=168" class="externalLink" title="JSR 168 JCP Page">JSR 168 JCP Page</a>      </div>
+      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <div id="leftColumn">
+      <div id="navcolumn">
+       <h5>The Pluto Project</h5>
+    <ul>
+     <li class="none"><a href="../index.html" title="About Pluto">About Pluto</a></li>
+     <li class="none"><a href="../mission.html" title="Mission">Mission</a></li>
+     <li class="none"><a href="../download.html" title="Download">Download</a></li>
+     <li class="none"><a href="../news.html" title="News">News</a></li>
+     <li class="none"><a href="../security.html" title="Security">Security</a></li>
+     <li class="none"><a href="../status.html" title="Status">Status</a></li>
+     <li class="none"><a href="../architecture.html" title="Architecture">Architecture</a></li>
+     <li class="none"><a href="../resources.html" title="Resources">Resources</a></li>
+     <li class="none"><a href="../faq.html" title="FAQ">FAQ</a></li>
+     <li class="none"><a href="http://wiki.apache.org/portals/Pluto" class="externalLink" title="Wiki">Wiki</a></li>
+     <li class="none"><a href="https://issues.apache.org/jira/browse/PLUTO" class="externalLink" title="Issue Tracker (JIRA)">Issue Tracker (JIRA)</a></li>
+     <li class="none"><a href="../helping.html" title="Get Involved">Get Involved</a></li>
+    </ul>
+       <h5>Pluto 3.1</h5>
+    <ul>
+     <li class="none"><a href="../v310/mvcbean-portlets.html" title="MVCBean Portlets">MVCBean Portlets</a></li>
+     <li class="none"><a href="../v310/getting-started.html" title="Getting Started">Getting Started</a></li>
+     <li class="none"><a href="../v310/maven-archetypes.html" title="Maven Archetypes">Maven Archetypes</a></li>
+     <li class="none"><a href="../v310/deploying.html" title="Deploying Portlets">Deploying Portlets</a></li>
+     <li class="none"><a href="../v310/portlet-api.html" title="Portlet Concepts">Portlet Concepts</a></li>
+     <li class="none"><a href="../v310/v3Features.html" title="Version 3 Features">Version 3 Features</a></li>
+     <li class="none"><a href="../v310/tck.html" title="Using the TCK">Using the TCK</a></li>
+     <li class="none"><strong>Release Notes</strong></li>
+    </ul>
+       <h5>Pluto 3.0</h5>
+    <ul>
+     <li class="none"><a href="../v301/getting-started.html" title="Getting Started">Getting Started</a></li>
+     <li class="none"><a href="../v301/deploying.html" title="Deploying Portlets">Deploying Portlets</a></li>
+     <li class="none"><a href="../v301/portlet-api.html" title="Portlet Concepts">Portlet Concepts</a></li>
+     <li class="none"><a href="../v301/v3Features.html" title="Version 3 Features">Version 3 Features</a></li>
+     <li class="none"><a href="../v301/tck.html" title="Using the TCK">Using the TCK</a></li>
+     <li class="none"><a href="../v301/release-notes.html" title="Release Notes">Release Notes</a></li>
+    </ul>
+       <h5>Pluto 2.0</h5>
+    <ul>
+     <li class="none"><a href="../v20/getting-started.html" title="Getting Started">Getting Started</a></li>
+     <li class="none"><a href="../v20/deploying.html" title="Deploying">Deploying</a></li>
+     <li class="none"><a href="../v20/embedding.html" title="Embedding">Embedding</a></li>
+     <li class="none"><a href="../v20/release-notes.html" title="Release Notes">Release Notes</a></li>
+     <li class="none"><a href="../v20/app-servers.html" title="App Servers">App Servers</a></li>
+     <li class="none"><a href="../v20/powered.html" title="Powered By Pluto">Powered By Pluto</a></li>
+    </ul>
+       <h5>Pluto 1.1</h5>
+    <ul>
+     <li class="none"><a href="../v11/getting-started.html" title="Getting Started">Getting Started</a></li>
+     <li class="none"><a href="../v11/deploying.html" title="Deploying">Deploying</a></li>
+     <li class="none"><a href="../v11/release-notes.html" title="Release Notes">Release Notes</a></li>
+    </ul>
+       <h5>Subprojects</h5>
+    <ul>
+     <li class="none"><a href="../subprojects/subprojects.html" title="Overview">Overview</a></li>
+    </ul>
+       <h5>Project Info</h5>
+    <ul>
+     <li class="none"><a href="../project-summary.html" title="Project Summary">Project Summary</a></li>
+     <li class="none"><a href="../team-list.html" title="Project Team">Project Team</a></li>
+     <li class="none"><a href="../license.html" title="Project License">Project License</a></li>
+     <li class="none"><a href="../mail-lists.html" title="Mailing Lists">Mailing Lists</a></li>
+     <li class="none"><a href="../source-repository.html" title="Source Repository">Source Repository</a></li>
+     <li class="none"><a href="../issue-tracking.html" title="Issue Tracking">Issue Tracking</a></li>
+    </ul>
+      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
+        <img class="poweredBy" alt="Built by Maven" src="../images/logos/maven-feather.png" />
+      </a>
+      </div>
+    </div>
+    <div id="bodyColumn">
+      <div id="contentBox">
+
+    
+        <div class="section">
+<h2><a name="Release_Notes_-_Pluto_3.1.0"></a>Release Notes - Pluto 3.1.0</h2>  
+            
+<p>
+              Pluto version 3.1.0 is a release dedicated to the implementation of JSR 362 (Portlet 3.0) Specification. In addition, it implements a large subset of features required by the JSR 371 (MVC 1.0) Specification resulting in a new type of supported portlet development known as &quot;MVCBean&quot;.
+            </p>
+            
+<p>
+			  Regarding MVCBean portlets, see the following issues:
+			  </p>
+<ul>
+				  
+<li><a class="externalLink" href="https://issues.apache.org/jira/browse/PLUTO-772">PLUTO-772</a>: Implement MVCBean portlets</li>
+				  
+<li><a class="externalLink" href="https://issues.apache.org/jira/browse/PLUTO-773">PLUTO-773</a>: Develop JSP and Thymeleaf MVCBean demo portlets</li>
+				  
+<li><a class="externalLink" href="https://issues.apache.org/jira/browse/PLUTO-775">PLUTO-775</a>: Develop JSP and Thymeleaf MVCBean archetypes</li>
+			  </ul>
+            
+            
+<p>
+            </p>
+        
+<div class="section">
+<h3><a name="Bug"></a>Bug</h3>
+
+<ul>
+
+<li>[<a class="externalLink" href="https://issues.apache.org/jira/browse/PLUTO-719">PLUTO-719</a>] -         PortletV3Demo attempts to store a non-encoded cookie value with a space character
+</li>
+
+<li>[<a class="externalLink" href="https://issues.apache.org/jira/browse/PLUTO-721">PLUTO-721</a>] -         The &lt;script&gt; text inside headSectionMarkup.jsp (PortletV3Demo) is not surrounded by //&lt;![CDATA[...//]]&gt;
+</li>
+
+<li>[<a class="externalLink" href="https://issues.apache.org/jira/browse/PLUTO-723">PLUTO-723</a>] -         PortletV3Demo DependencyPortlet does not encode the exception message
+</li>
+
+<li>[<a class="externalLink" href="https://issues.apache.org/jira/browse/PLUTO-725">PLUTO-725</a>] -         Several portlets in PortletV3Demo fail to work in Liferay Portal due to missing configuration in liferay-portlet.xml
+</li>
+
+<li>[<a class="externalLink" href="https://issues.apache.org/jira/browse/PLUTO-727">PLUTO-727</a>] -         PortletSession invalidated in the HEADER_PHASE gets recycled and reused in the RENDER_PHASE
+</li>
+
+<li>[<a class="externalLink" href="https://issues.apache.org/jira/browse/PLUTO-745">PLUTO-745</a>] -         Context root with &quot;/&quot; in the middle leads to an error
+</li>
+
+<li>[<a class="externalLink" href="https://issues.apache.org/jira/browse/PLUTO-752">PLUTO-752</a>] -         ChatRoomDemo injects dependent-scoped strings into @ApplicationScoped bean
+</li>
+
+<li>[<a class="externalLink" href="https://issues.apache.org/jira/browse/PLUTO-756">PLUTO-756</a>] -         PortletV3AnnotatedDemo injects dependent-scoped strings into @ApplicationScoped bean
+</li>
+
+<li>[<a class="externalLink" href="https://issues.apache.org/jira/browse/PLUTO-757">PLUTO-757</a>] -         V3RedirectPortlet demo does not redirect when running in Liferay due to misconfigured liferay-portlet.xml descriptor
+</li>
+
+<li>[<a class="externalLink" href="https://issues.apache.org/jira/browse/PLUTO-758">PLUTO-758</a>] -         PortletV3Demo injects a dependent-scoped string into an @ApplicationScoped bean
+</li>
+
+<li>[<a class="externalLink" href="https://issues.apache.org/jira/browse/PLUTO-765">PLUTO-765</a>] -         The wrong ClassLoader is used to load the portlet ResourceBundle in portlet-skin.jsp
+</li>
+
+<li>[<a class="externalLink" href="https://issues.apache.org/jira/browse/PLUTO-766">PLUTO-766</a>] -         PageAdminPortlet.addPage(ActionRequest) does not check if the portlet context path already contains a leading forward-slash
+</li>
+
+<li>[<a class="externalLink" href="https://issues.apache.org/jira/browse/PLUTO-776">PLUTO-776</a>] -         Portlet projects generated from archetypes cannot be built with Gradle
+</li>
+
+<li>[<a class="externalLink" href="https://issues.apache.org/jira/browse/PLUTO-779">PLUTO-779</a>] -         Chat Room demo portlet input values need to be escaped
+</li>
+</ul>
+        </div>
+
+        
+<div class="section">
+<h3><a name="New_Feature"></a>New Feature</h3>
+
+<ul>
+
+<li>[<a class="externalLink" href="https://issues.apache.org/jira/browse/PLUTO-746">PLUTO-746</a>] -         Develop the portlet-servlet-adapter module
+</li>
+
+<li>[<a class="externalLink" href="https://issues.apache.org/jira/browse/PLUTO-747">PLUTO-747</a>] -         Develop the thymeleaf-portlet-api module
+</li>
+
+<li>[<a class="externalLink" href="https://issues.apache.org/jira/browse/PLUTO-748">PLUTO-748</a>] -         Develop the thymeleaf-mvc-portlet-api module
+</li>
+
+<li>[<a class="externalLink" href="https://issues.apache.org/jira/browse/PLUTO-749">PLUTO-749</a>] -         Develop the thymeleaf-mvc-portlet-cdi module
+</li>
+
+<li>[<a class="externalLink" href="https://issues.apache.org/jira/browse/PLUTO-750">PLUTO-750</a>] -         Develop the thymeleaf-mvc-portlet-spring module
+</li>
+
+<li>[<a class="externalLink" href="https://issues.apache.org/jira/browse/PLUTO-768">PLUTO-768</a>] -         Introduce CSRF protection for the ACTION_PHASE via Spring Security
+</li>
+
+<li>[<a class="externalLink" href="https://issues.apache.org/jira/browse/PLUTO-772">PLUTO-772</a>] -         Implement MVCBean portlets
+</li>
+</ul>
+		</div>
+
+        
+<div class="section">
+<h3><a name="Improvement"></a>Improvement</h3>
+
+<ul>
+
+<li>[<a class="externalLink" href="https://issues.apache.org/jira/browse/PLUTO-753">PLUTO-753</a>] -         Improve performance of the ChatRoomDemo portlet by registering the PortletHub dependency
+</li>
+
+<li>[<a class="externalLink" href="https://issues.apache.org/jira/browse/PLUTO-763">PLUTO-763</a>] -         Avoid the necessity of having a default serialVersionUID in the image selector portlet demos
+</li>
+</ul>
+        </div>
+
+        
+<div class="section">
+<h3><a name="Task"></a>Task</h3>
+
+<ul>
+
+<li>[<a class="externalLink" href="https://issues.apache.org/jira/browse/PLUTO-742">PLUTO-742</a>] -         Add relativePath element to the pom.xml descriptors
+</li>
+
+<li>[<a class="externalLink" href="https://issues.apache.org/jira/browse/PLUTO-743">PLUTO-743</a>] -         Upgrade to version 0.14.0 of the maven-jaxb2-plugin
+</li>
+
+<li>[<a class="externalLink" href="https://issues.apache.org/jira/browse/PLUTO-764">PLUTO-764</a>] -         Upgrade to Tomcat 8.5.40
+</li>
+
+<li>[<a class="externalLink" href="https://issues.apache.org/jira/browse/PLUTO-767">PLUTO-767</a>] -         Upgrade the Spring Framework from version 2.0.2 to 5.1.5.RELEASE
+</li>
+
+<li>[<a class="externalLink" href="https://issues.apache.org/jira/browse/PLUTO-769">PLUTO-769</a>] -         Upgrade the maven-compiler-plugin configuration to JDK 8
+</li>
+
+<li>[<a class="externalLink" href="https://issues.apache.org/jira/browse/PLUTO-770">PLUTO-770</a>] -         PortletSessionScopedBeanMap.remove() does not remove bean instances from the underlying map
+</li>
+
+<li>[<a class="externalLink" href="https://issues.apache.org/jira/browse/PLUTO-771">PLUTO-771</a>] -         Consolidate the demonstration portlets into a &quot;/demo&quot; sub-directory
+</li>
+
+<li>[<a class="externalLink" href="https://issues.apache.org/jira/browse/PLUTO-773">PLUTO-773</a>] -         Develop JSP and Thymeleaf MVCBean demo portlets
+</li>
+
+<li>[<a class="externalLink" href="https://issues.apache.org/jira/browse/PLUTO-774">PLUTO-774</a>] -         Freeze the portlet-api dependency version at 3.0.1
+</li>
+
+<li>[<a class="externalLink" href="https://issues.apache.org/jira/browse/PLUTO-775">PLUTO-775</a>] -         Develop JSP and Thymeleaf MVCBean archetypes
+</li>
+
+<li>[<a class="externalLink" href="https://issues.apache.org/jira/browse/PLUTO-777">PLUTO-777</a>] -         Release Preparation 3.1.0
+</li>
+</ul>
+        </div>
+
+        </div>
+    
+
+      </div>
+    </div>
+    <div class="clear">
+      <hr/>
+    </div>
+    <div id="footer">
+      <div class="xright">
+        Copyright &#169;      2004&#x2013;2019 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+All rights reserved.      </div>
+      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+  </body>
+</html>

Propchange: portals/site-live/pluto/v310/release-notes.html
------------------------------------------------------------------------------
    svn:eol-style = native