struts-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From lukaszlen...@apache.org
Subject svn commit: r898745 [11/19] - in /websites/production/struts/content: ./ bootstrap/ bootstrap/css/ bootstrap/fonts/ bootstrap/js/ css/ development/2.x/ development/2.x/docs/ development/2.x/docs/sitegraph-plugin.thumbs/ development/2.x/struts2-core/api...
Date Fri, 21 Feb 2014 07:29:35 GMT
Added: websites/production/struts/content/builds.html
==============================================================================
--- websites/production/struts/content/builds.html (added)
+++ websites/production/struts/content/builds.html Fri Feb 21 07:29:33 2014
@@ -0,0 +1,225 @@
+<!DOCTYPE html>
+<html>
+<head>
+  <meta charset="UTF-8"/>
+  <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
+  <meta name="Date-Revision-yyyymmdd" content="20140206"/>
+  <meta http-equiv="Content-Language" content="en"/>
+  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+
+  <title>Source Code</title>
+
+  <link rel="stylesheet" href="/bootstrap/css/bootstrap.min.css">
+  <link rel="stylesheet" href="/css/main.css">
+
+  <script type="text/javascript" src="/js/jquery-1.11.0.min.js"></script>
+  <script type="text/javascript" src="/bootstrap/js/bootstrap.js"></script>
+  <script type="text/javascript" src="/js/community.js"></script>
+</head>
+<body>
+
+<a href="http://github.com/apache/struts">
+  <img style="position: absolute; top: 0; right: 0; border: 0; z-index: 10000;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+</a>
+
+<header>
+  <!-- Fixed navbar -->
+<nav>
+  <div class="navbar navbar-default navbar-fixed-top" role="navigation">
+    <div class="container">
+      <div class="navbar-collapse collapse">
+        <ul class="nav navbar-nav">
+
+          <li class="dropdown">
+            <a class="dropdown-toggle" data-toggle="dropdown" href="#">Apache Struts <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="index.html">Welcome</a></li>
+              <li><a href="downloads.html">Downloads</a></li>
+              <li><a href="announce.html">Announcements</a></li>
+              <li><a href="http://www.apache.org/licenses/">License</a></li>
+              <li><a href="http://apache.org/foundation/thanks.html">Thanks!</a></li>
+              <li><a href="http://apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+            </ul>
+          </li>
+
+          <li class="dropdown">
+            <a class="dropdown-toggle" data-toggle="dropdown" href="#">Support <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="mail.html">User Mailing List</a></li>
+              <li><a href="https://issues.apache.org/jira/browse/WW">Issue Tracker</a></li>
+              <li><a href="security.html">Reporting Security Issues</a></li>
+            </ul>
+          </li>
+
+          <li class="dropdown">
+            <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="birdseye.html">Birds Eye</a></li>
+              <li><a href="primer.html">Key Technologies</a></li>
+              <li><a href="kickstart.html">Kickstart FAQ</a></li>
+              <li><a href="https://cwiki.apache.org/confluence/display/WW/Home">Wiki</a></li>
+              <li><a href="http://struts.apache.org/release/2.3.x/index.html">Struts 2</a></li>
+              <li><a href="http://struts.apache.org/release/1.3.x/index.html">Struts 1</a></li>
+            </ul>
+          </li>
+
+          <li class="dropdown">
+            <a class="dropdown-toggle" data-toggle="dropdown" href="#">Contributing <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="youatstruts.html">You at Struts</a></li>
+              <li><a href="helping.html">How to Help FAQ</a></li>
+              <li><a href="dev-mail.html">Development Lists</a></li>
+              <li class="divider"></li>
+              <li><a href="git-for-struts.html">Git for Struts</a></li>
+              <li><a href="builds.html">Source Code</a></li>
+              <li><a href="coding-standards.html">Coding standards</a></li>
+              <li class="divider"></li>
+              <li><a href="releases.html">Release Guidelines</a></li>
+              <li><a href="bylaws.html">PMC Charter</a></li>
+              <li><a href="volunteers.html">Volunteers</a></li>
+              <li><a href="https://git-wip-us.apache.org/repos/asf?p=struts.git">Source Repository</a></li>
+            </ul>
+          </li>
+
+        </ul>
+      </div>
+      <!--/.nav-collapse -->
+    </div>
+  </div>
+</nav>
+
+  <div class="container">
+    <div class="row">
+      <div class="pull-left">
+        <a href="/" id="bannerLeft">
+          <img src="/img/struts.gif" alt="Apache Struts"/>
+        </a>
+      </div>
+      <div class="pull-right"><a href="http://www.apache.org" id="bannerRight">
+        <img src="/img/asf-logo.gif" alt="Apache Software Foundation"/>
+      </a>
+      </div>
+    </div>
+  </div>
+</header>
+
+
+<article class="container">
+  <section class="col-md-12">
+    <h1>Source Code</h1>
+
+<p>As a convenience to developers who are helping to create and maintain the Apache Struts framework,
+public access to the live source code repository is available. This is our one-and-only development repository.
+Accordingly, the source may not always compile or be in a release-ready state.</p>
+
+<p><em>Access at your own risk!</em></p>
+
+<p>NOTE: The full source code is provided with each <a href="downloads.html">release.</a> If you simply want to build
+your own copy of the product, use the source code provided with an approved release, rather than the development head.</p>
+
+<p>Read-only access to the Apache Struts source repository is available through both
+<a href="https://git-wip-us.apache.org/repos/asf/struts/repo?p=struts.git;a=summary">web browser</a> and
+<a href="http://git-scm.com/">Git client</a> interfaces.</p>
+
+<p>With the <a href="http://git-scm.com/">Git client</a> installed, obtaining a working copy of the Struts codebase is as simple as</p>
+<div class="highlight"><pre><code class="text language-text" data-lang="text">&gt; git clone http://git.apache.org/repos/asf/struts.git
+</code></pre></div>
+<p>(Committers with write access should use the <strong>https</strong> protocol instead)</p>
+<div class="highlight"><pre><code class="text language-text" data-lang="text">&gt; git clone https://git-wip-us.apache.org/repos/asf/struts.git
+</code></pre></div>
+<p>For more about using version control systems at Apache, see the ASF&#39;s
+<a href="http://www.apache.org/dev/#version-control">Source Code Repositories</a> page.</p>
+
+<h1>Building Apache Struts</h1>
+
+<p>If you are building Apache Struts from source, we recommend that you install and use
+<a href="http://maven.apache.org">Apache Maven 3.</a> During the build process, Maven will automatically acquire
+whatever external JARs your system may need. (Of course, you can still use your build system of choice to build
+your own applications!)</p>
+
+<p>With Maven installed, building a Struts codebase is as simple as</p>
+<div class="highlight"><pre><code class="text language-text" data-lang="text">&gt; mvn install
+</code></pre></div>
+<p>or</p>
+<div class="highlight"><pre><code class="text language-text" data-lang="text">&gt; mvn -DskipAssembly=true install
+</code></pre></div>
+<p>Maven will automatically download any dependencies as needed.</p>
+
+<p>For more about using Maven to build Struts 2, see
+<a href="/2.x/docs/building-the-framework-from-source.html">Building the framework from source</a> in the
+<a href="/2.x/docs/contributors-guide.html">Struts 2 Contributors Guide.</a></p>
+
+<p>For more about using Maven to build Struts 1, see our <a href="http://wiki.apache.org/struts/StrutsMaintenanceMaven">Maven wiki page.</a></p>
+
+<h1>NightlyBuilds</h1>
+
+<p>As part of our continuous integration practice, we also make available each morning the
+<a href="https://builds.apache.org/view/S-Z/view/Struts/job/Struts2-JDK6/lastStableBuild/org.apache.struts$struts2-assembly/">latest stable development build.</a></p>
+
+<p><em>Again: Use at your own risk!</em></p>
+
+<p>If you do <strong>not</strong> plan to contribute to the development of the framework, then you probably want to download a
+<a href="downloads.html">release</a></p>
+
+<p>NOTE: The Struts 2 nightly build is not fully operational. We suggest that contributors checkout
+the <a href="#SourceCode">source code</a> instead.</p>
+
+<h1>Test Builds</h1>
+
+<p>As we prepare for a new release, the project group may create interim <em>test builds</em>. When test builds are available,
+we post them <a href="http://people.apache.org/builds/struts/">here</a> in binary, source and library distributions.
+Library distributions include any external dependencies needed to use a product with your application.</p>
+
+<p>A test build is made available so that it can be reviewed for quality by the Apache Struts development group.
+When a build is judged &quot;ready for prime time&quot;, it is promoted to &quot;General Availability&quot; status and may be
+made the &quot;Best Available&quot; release. If the group feels that a build requires more testing, then it may be marked
+as &quot;Beta&quot; release. When a test build is upgraded to &quot;Beta&quot; or &quot;GA&quot; by a vote of the project members,
+we make the distribution available as a formal <a href="downloads.html">release.</a></p>
+
+<h1>Maven Snapshots</h1>
+
+<p>When a distribution is first made available, it is rated as a development build or &quot;snapshot&quot;. Later, the quality
+of the distribution may be upgraded to &quot;Beta&quot; or &quot;General Availability&quot;, based on feedback from the community,
+and then made available through ibiblio and other public Maven repositories. To obtain an early distribution via Maven,
+specify the ASF Snapshot repository in the project&#39;s POM.</p>
+<div class="highlight"><pre><code class="text language-text" data-lang="text">&lt;repositories&gt;
+    &lt;repository&gt;
+        &lt;id&gt;apache.snapshots&lt;/id&gt;
+        &lt;name&gt;ASF Maven 2 Snapshot&lt;/name&gt;
+        &lt;url&gt;https://repository.apache.org/content/groups/snapshots/&lt;/url&gt;
+    &lt;/repository&gt;
+&lt;/repositories&gt;
+</code></pre></div>
+<h1>Licensing of Apache Struts Builds</h1>
+
+<p>Apache Struts 2 source code and documentation is licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file included in any distribution for additional information
+regarding copyright ownership. The ASF licenses the source code and documentation files in our Apache Struts distribution
+to you under the Apache License, Version 2.0 (the &quot;License&quot;); you may not use the Apache Struts product except in compliance
+with the License.</p>
+
+<p>You may obtain a copy of the License at [http://www.apache.org/licenses/LICENSE-2.0]</p>
+
+<p>Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an
+&quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations under the License.</p>
+
+<p>Next: <a href="releases.html">Release Guidelines</a></p>
+
+  </section>
+</article>
+
+  <hr/>
+<footer class="container">
+  <div class="row col-md-12 text-center">
+    Copyright &copy; 2000-2014 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All Rights Reserved.
+  </div>
+  <div class="row col-md-12 text-center">
+    Apache Struts, Struts, Apache, the Apache feather logo, and the Apache Struts
+    project logos are trademarks of The Apache Software Foundation.
+  </div>
+</footer>
+
+
+</body>
+</html>

Added: websites/production/struts/content/bylaws.html
==============================================================================
--- websites/production/struts/content/bylaws.html (added)
+++ websites/production/struts/content/bylaws.html Fri Feb 21 07:29:33 2014
@@ -0,0 +1,319 @@
+<!DOCTYPE html>
+<html>
+<head>
+  <meta charset="UTF-8"/>
+  <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
+  <meta name="Date-Revision-yyyymmdd" content="20140206"/>
+  <meta http-equiv="Content-Language" content="en"/>
+  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+
+  <title>Project Management Committee Charter</title>
+
+  <link rel="stylesheet" href="/bootstrap/css/bootstrap.min.css">
+  <link rel="stylesheet" href="/css/main.css">
+
+  <script type="text/javascript" src="/js/jquery-1.11.0.min.js"></script>
+  <script type="text/javascript" src="/bootstrap/js/bootstrap.js"></script>
+  <script type="text/javascript" src="/js/community.js"></script>
+</head>
+<body>
+
+<a href="http://github.com/apache/struts">
+  <img style="position: absolute; top: 0; right: 0; border: 0; z-index: 10000;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+</a>
+
+<header>
+  <!-- Fixed navbar -->
+<nav>
+  <div class="navbar navbar-default navbar-fixed-top" role="navigation">
+    <div class="container">
+      <div class="navbar-collapse collapse">
+        <ul class="nav navbar-nav">
+
+          <li class="dropdown">
+            <a class="dropdown-toggle" data-toggle="dropdown" href="#">Apache Struts <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="index.html">Welcome</a></li>
+              <li><a href="downloads.html">Downloads</a></li>
+              <li><a href="announce.html">Announcements</a></li>
+              <li><a href="http://www.apache.org/licenses/">License</a></li>
+              <li><a href="http://apache.org/foundation/thanks.html">Thanks!</a></li>
+              <li><a href="http://apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+            </ul>
+          </li>
+
+          <li class="dropdown">
+            <a class="dropdown-toggle" data-toggle="dropdown" href="#">Support <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="mail.html">User Mailing List</a></li>
+              <li><a href="https://issues.apache.org/jira/browse/WW">Issue Tracker</a></li>
+              <li><a href="security.html">Reporting Security Issues</a></li>
+            </ul>
+          </li>
+
+          <li class="dropdown">
+            <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="birdseye.html">Birds Eye</a></li>
+              <li><a href="primer.html">Key Technologies</a></li>
+              <li><a href="kickstart.html">Kickstart FAQ</a></li>
+              <li><a href="https://cwiki.apache.org/confluence/display/WW/Home">Wiki</a></li>
+              <li><a href="http://struts.apache.org/release/2.3.x/index.html">Struts 2</a></li>
+              <li><a href="http://struts.apache.org/release/1.3.x/index.html">Struts 1</a></li>
+            </ul>
+          </li>
+
+          <li class="dropdown">
+            <a class="dropdown-toggle" data-toggle="dropdown" href="#">Contributing <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="youatstruts.html">You at Struts</a></li>
+              <li><a href="helping.html">How to Help FAQ</a></li>
+              <li><a href="dev-mail.html">Development Lists</a></li>
+              <li class="divider"></li>
+              <li><a href="git-for-struts.html">Git for Struts</a></li>
+              <li><a href="builds.html">Source Code</a></li>
+              <li><a href="coding-standards.html">Coding standards</a></li>
+              <li class="divider"></li>
+              <li><a href="releases.html">Release Guidelines</a></li>
+              <li><a href="bylaws.html">PMC Charter</a></li>
+              <li><a href="volunteers.html">Volunteers</a></li>
+              <li><a href="https://git-wip-us.apache.org/repos/asf?p=struts.git">Source Repository</a></li>
+            </ul>
+          </li>
+
+        </ul>
+      </div>
+      <!--/.nav-collapse -->
+    </div>
+  </div>
+</nav>
+
+  <div class="container">
+    <div class="row">
+      <div class="pull-left">
+        <a href="/" id="bannerLeft">
+          <img src="/img/struts.gif" alt="Apache Struts"/>
+        </a>
+      </div>
+      <div class="pull-right"><a href="http://www.apache.org" id="bannerRight">
+        <img src="/img/asf-logo.gif" alt="Apache Software Foundation"/>
+      </a>
+      </div>
+    </div>
+  </div>
+</header>
+
+
+<article class="container">
+  <section class="col-md-12">
+    <h1>Apache Struts PMC Charter</h1>
+
+<p>Struts is a Project of the <a href="http://apache.org/foundation">Apache Software Foundation</a> (ASF), formed by a resolution
+of the <a href="http://apache.org/foundation/board/">ASF Board of Directors</a>. As an ASF Project, Struts is subject to the
+<a href="http://apache.org/foundation/bylaws.html">ASF Bylaws</a> and the direction of the ASF Board.</p>
+
+<p>The Project Charter incorporates by reference the current version
+of [How the ASF works](http://apache.org/foundation/how-it-works.html, with the additional guidelines
+and clarifications found herein.</p>
+
+<h1>Roles and Responsibilities</h1>
+
+<p>The roles and responsibilities that people can assume in the project are based on merit.
+Everybody can help no matter what their role. Those who have been long term or valuable contributors to
+the project can earn the right to commit directly to the source repository and to cast binding votes during
+the decision-making process.</p>
+
+<h1>Users.</h1>
+
+<p>Users are the people who use the products of the Project. People in this role aren&#39;t contributing code,
+but they are using the products, reporting bugs, making feature requests, and such. This is by far
+the most important category of people as, without users, there is no reason for the Project.
+When a user starts to contribute code or documentation patches, they become a Contributor.</p>
+
+<h1>Contributors.</h1>
+
+<p>Contributors are the people who write code or documentation patches or contribute positively to the project
+in other ways. When a volunteer&#39;s patch is applied, the contribution is recognized in the version control log.</p>
+
+<h1>Committers.</h1>
+
+<p>Contributors who give frequent and valuable contributions to a subproject of the Project can have their status
+promoted to that of a &quot;<em>Committer</em>&quot; for that subproject. A Committer has write access to the source code repository.
+Committer status is granted by the Project Management Committee by majority vote.</p>
+
+<h1>Project Management Committee (PMC).</h1>
+
+<p>Committers and other volunteers who frequently participate with valuable contributions may have their status promoted
+to that of a &quot;<em>Project Management Committee Member</em>&quot;. The PMC is responsible for the day-to-day management
+of the Project.</p>
+
+<h1>Management</h1>
+
+<p>The Vice President is appointed by the ASF Board. The Vice President is assisted by the Project Management Committee
+(PMC) and also serves as the PMC chair. The PMC may nominate new members. Nominees may then be approved
+with a 3/4 majority vote of the PMC. Membership can be revoked by a unanimous vote of all the active PMC members
+other than the member in question. The list of active PMC members can be found on our <a href="volunteers.html">Volunteers page</a>.</p>
+
+<h1>PMC Duties</h1>
+
+<p>The PMC is responsible for the day-to-day management of the Struts Project. The PMC oversees all changes
+made to the codebase. The PMC must ensure that all code under a Apache Struts repository is the lawful property
+of the Foundation and may be distributed under the <a href="http://apache.org/licenses/">Apache Software License</a>.
+All releases of a Struts subproject must be sanctioned by the Project Management Committee.</p>
+
+<h1>Subprojects</h1>
+
+<p>Subprojects are the Project&#39;s unit of release. Each subproject should represent an implementation of a Struts framework
+or a related component. Each subproject should focus on creating, maintaining, and releasing a single software
+product or &quot;deliverable&quot;.</p>
+
+<p>All PMC Members have voting rights in all subprojects. Members not familiar with a subproject codebase may abstain
+from any given vote. All Committers have write access to all subprojects. Subprojects are units of release, not
+units of work.</p>
+
+<p>PMC members may propose the creation of new subprojects. Proposals are to contain the scope of the project,
+identify the initial source from which the project is to be populated, identify any mailing lists or
+repositories, if any, which are to be created. Creation of a new subproject requires approval by a 3/4 majority
+vote of the PMC.</p>
+
+<h1>Decision Making</h1>
+
+<p>All <a href="http://apache.org/foundation/how-it-works.html#roles">Volunteers</a> (Users, Developers, Committers, PMC Members)
+are encouraged to participate in the decision-making process, but binding decisions are made only
+by the Project Management Committee.</p>
+
+<h1>Voting</h1>
+
+<p>Any subscriber to the list may <a href="http://apache.org/foundation/voting.html">vote</a> on any issue or action item.
+Votes from Developers and Committers are especially welcome. However, the only binding votes are those cast by a PMC
+Member.</p>
+
+<p>The act of voting carries certain obligations. Voters are not only stating their opinion, they are also agreeing
+to help do the work.</p>
+
+<p>Each vote can be made in one of three flavors:</p>
+
+<table class="bodyTable">
+    <tr class="a">
+        <td>
+            <strong>+1</strong>
+        </td>
+        <td>
+            "Yes" "Agree," or "the action should be performed".
+            On some issues this is only binding if the voter has tested the action on their own system(s).
+        </td>
+    </tr>
+    <tr class="b">
+        <td>
+            <strong>+/-0</strong>
+        </td>
+        <td>
+            "Abstain", "no opinion".
+            An abstention may have detrimental effects if too many people abstain.
+        </td>
+    </tr>
+    <tr class="a">
+        <td>
+            <strong>-1</strong>
+        </td>
+        <td>
+            "No".
+
+            On issues where consensus is required, this vote counts as a **veto**.
+            All vetos must contain an explanation of why the veto is appropriate. Vetos with no explanation are void.
+            A veto cannot be overruled. If you disagree with the veto, you should lobby the person who
+            cast the veto. Voters intending to veto an action item should make their opinions known to the group
+            immediately so that the problem can be remedied as early as possible.
+
+            If a Committer tries to "override" a veto by restoring a vetoed change, the PMC may ask the infrastructure
+            group to revoke that Committer's write privileges.
+        </td>
+    </tr>
+</table>
+
+<p>An action requiring consensus approval must receive at least <strong>3 binding +1</strong> votes and <strong>no binding vetos</strong>.
+An action requiring majority approval must receive at least <strong>3 binding +1</strong> votes and more <strong>+1</strong> votes than
+<strong>-1</strong> votes. All other action items are considered to have lazy approval until somebody votes<strong>-1</strong>, after which
+point they are decided by either consensus or majority vote, depending on the type of action item.</p>
+
+<p>Voting represent consensus and votes are never final. Circumstances change, and so may votes. A veto may be converted
+to a +1 after discussion, and likewise a +1 may be converted to a -1. By convention, Committers should allow a vote
+to circulate for 72 hours before taking action.</p>
+
+<h1>Action Items</h1>
+
+<p>All decisions revolve around &quot;<em>Action Items</em>&quot;. Action Items consist of the following:
+- Long Term Plans
+- Short Term Plans
+- Product Changes
+- Showstoppers (or &quot;blockers&quot;)
+- Release Plan
+- Release Grade</p>
+
+<h2>Long Term Plans</h2>
+
+<p>Long term plans are simply announcements that group members are working on particular issues related to the Project.
+These items are not voted on, but Committers and PMC Members who do not agree with a particular plan, or think that
+an alternative plan would be better, are obligated to inform the group of their feelings.</p>
+
+<h2>Short Term Plan</h2>
+
+<p>Short term plans are announcements that a volunteer is working on a particular set of documentation or code files
+with the implication that other volunteers should avoid them or try to coordinate their changes.</p>
+
+<h2>Product Changes</h2>
+
+<p>All product changes to the repository are subject to lazy consensus.</p>
+
+<h2>Showstoppers</h2>
+
+<p>Showstoppers are issues that require a fix be in place before the next public release. They are designated as &quot;blockers&quot;
+in the issue tracker in order to focus special attention on these problems. An issue becomes a showstopper when it is
+designated as such in the issue tracker by a PMC member and remains so by lazy consensus.</p>
+
+<h2>Release Plan</h2>
+
+<p>A release plan must be used to keep all volunteers aware of when a release is desired, whether it will be a major,
+minor, or milestone release, who will be the release manager, when the repository will be tagged to create
+the distribution, and other assorted information to keep volunteers from tripping over each other. A release
+plan must be incorporated into the product documentation, or otherwise announced to the DEV list.
+Lazy majority decides each issue in a release plan.</p>
+
+<h2>Release Grade</h2>
+
+<p>After a proposed release is built, it must be tested and classified before being released to the general public.
+The proposed release may be assigned &quot;Alpha&quot;, &quot;Beta&quot; or &quot;General Availability&quot; classifications by majority vote.
+Once a release is classified by the PMC Members, it may be distributed to the general public on behalf of the Foundation.
+Distributions may be reclassified or withdrawn by majority vote, but the release number may not be reused by another distribution.</p>
+
+<h1>Sandbox</h1>
+
+<p>Pursuant to the <a href="http://incubator.apache.org/learn/rules-for-revolutionaries.html">&quot;Rules for Revolutionaries&quot;</a>,
+any committer may submit experimental material to the Sandbox area of the repository at his or her own discretion.</p>
+
+<p>Material must be moved from the sandbox to the main repository before it can be released.</p>
+
+<p>If a sandbox whiteboard becomes dormant for six or more months, it may be moved to the archive section of the repository.</p>
+
+<p>Experimental material that is outside the scope of the Struts project may also be  submitted to the
+<a href="http://labs.apache.org/">Apache Labs</a></p>
+
+<p>Next: <a href="volunteers.html">Volunteers</a></p>
+
+  </section>
+</article>
+
+  <hr/>
+<footer class="container">
+  <div class="row col-md-12 text-center">
+    Copyright &copy; 2000-2014 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All Rights Reserved.
+  </div>
+  <div class="row col-md-12 text-center">
+    Apache Struts, Struts, Apache, the Apache feather logo, and the Apache Struts
+    project logos are trademarks of The Apache Software Foundation.
+  </div>
+</footer>
+
+
+</body>
+</html>

Added: websites/production/struts/content/coding-standards.html
==============================================================================
--- websites/production/struts/content/coding-standards.html (added)
+++ websites/production/struts/content/coding-standards.html Fri Feb 21 07:29:33 2014
@@ -0,0 +1,205 @@
+<!DOCTYPE html>
+<html>
+<head>
+  <meta charset="UTF-8"/>
+  <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
+  <meta name="Date-Revision-yyyymmdd" content="20140206"/>
+  <meta http-equiv="Content-Language" content="en"/>
+  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+
+  <title>Coding standards</title>
+
+  <link rel="stylesheet" href="/bootstrap/css/bootstrap.min.css">
+  <link rel="stylesheet" href="/css/main.css">
+
+  <script type="text/javascript" src="/js/jquery-1.11.0.min.js"></script>
+  <script type="text/javascript" src="/bootstrap/js/bootstrap.js"></script>
+  <script type="text/javascript" src="/js/community.js"></script>
+</head>
+<body>
+
+<a href="http://github.com/apache/struts">
+  <img style="position: absolute; top: 0; right: 0; border: 0; z-index: 10000;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+</a>
+
+<header>
+  <!-- Fixed navbar -->
+<nav>
+  <div class="navbar navbar-default navbar-fixed-top" role="navigation">
+    <div class="container">
+      <div class="navbar-collapse collapse">
+        <ul class="nav navbar-nav">
+
+          <li class="dropdown">
+            <a class="dropdown-toggle" data-toggle="dropdown" href="#">Apache Struts <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="index.html">Welcome</a></li>
+              <li><a href="downloads.html">Downloads</a></li>
+              <li><a href="announce.html">Announcements</a></li>
+              <li><a href="http://www.apache.org/licenses/">License</a></li>
+              <li><a href="http://apache.org/foundation/thanks.html">Thanks!</a></li>
+              <li><a href="http://apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+            </ul>
+          </li>
+
+          <li class="dropdown">
+            <a class="dropdown-toggle" data-toggle="dropdown" href="#">Support <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="mail.html">User Mailing List</a></li>
+              <li><a href="https://issues.apache.org/jira/browse/WW">Issue Tracker</a></li>
+              <li><a href="security.html">Reporting Security Issues</a></li>
+            </ul>
+          </li>
+
+          <li class="dropdown">
+            <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="birdseye.html">Birds Eye</a></li>
+              <li><a href="primer.html">Key Technologies</a></li>
+              <li><a href="kickstart.html">Kickstart FAQ</a></li>
+              <li><a href="https://cwiki.apache.org/confluence/display/WW/Home">Wiki</a></li>
+              <li><a href="http://struts.apache.org/release/2.3.x/index.html">Struts 2</a></li>
+              <li><a href="http://struts.apache.org/release/1.3.x/index.html">Struts 1</a></li>
+            </ul>
+          </li>
+
+          <li class="dropdown">
+            <a class="dropdown-toggle" data-toggle="dropdown" href="#">Contributing <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="youatstruts.html">You at Struts</a></li>
+              <li><a href="helping.html">How to Help FAQ</a></li>
+              <li><a href="dev-mail.html">Development Lists</a></li>
+              <li class="divider"></li>
+              <li><a href="git-for-struts.html">Git for Struts</a></li>
+              <li><a href="builds.html">Source Code</a></li>
+              <li><a href="coding-standards.html">Coding standards</a></li>
+              <li class="divider"></li>
+              <li><a href="releases.html">Release Guidelines</a></li>
+              <li><a href="bylaws.html">PMC Charter</a></li>
+              <li><a href="volunteers.html">Volunteers</a></li>
+              <li><a href="https://git-wip-us.apache.org/repos/asf?p=struts.git">Source Repository</a></li>
+            </ul>
+          </li>
+
+        </ul>
+      </div>
+      <!--/.nav-collapse -->
+    </div>
+  </div>
+</nav>
+
+  <div class="container">
+    <div class="row">
+      <div class="pull-left">
+        <a href="/" id="bannerLeft">
+          <img src="/img/struts.gif" alt="Apache Struts"/>
+        </a>
+      </div>
+      <div class="pull-right"><a href="http://www.apache.org" id="bannerRight">
+        <img src="/img/asf-logo.gif" alt="Apache Software Foundation"/>
+      </a>
+      </div>
+    </div>
+  </div>
+</header>
+
+
+<article class="container">
+  <section class="col-md-12">
+    <h1>In the first place</h1>
+
+<p>Please remember that most of the time others will read your code. Focusing on that allow you to gain required perspective
+about how code should look like. Defaults, margins, convention doesn&#39;t matter if what you write is hard to read.</p>
+
+<p><strong>Readability is the first rule!</strong></p>
+
+<h2>Separation of concern</h2>
+
+<p>If you want to reformat given file, part of class, etc do it in a dedicated commit. Never ever mix bug fixing,
+new feature implementation with code reformatting. Thus only confuses people reviewing your code.</p>
+
+<p><strong>Reformat different than coding!</strong></p>
+
+<h2>Ask!</h2>
+
+<p>If something isn&#39;t clear, you have doubts and anything else - ask! Maybe during materialising your thoughts as text
+you will gain the answer - Rubber Duck effect :-) Anyway, instead spending time on looking for solution - ask.</p>
+
+<p>The best place to ask question is Struts Developers List <a href="mailto:dev@struts.apache.org">dev@struts.apache.org</a></p>
+
+<h2>WIP</h2>
+
+<p>If you have any idea how to improve this guideline, don&#39;t hesitate to send them to us! Any help is welcome!</p>
+
+<h1>Examples</h1>
+
+<p>Below examples shows how you should proceed when adjusting given part of source code via reformatting, extracting
+or improving.</p>
+
+<h2>From defaults to extractions</h2>
+
+<p>The original source code:</p>
+<div class="highlight"><pre><code class="text language-text" data-lang="text">// Hidden input section
+a = new Attributes();
+a.add(&quot;type&quot;, &quot;hidden&quot;)
+    .add(&quot;id&quot;, &quot;__multiselect_&quot; + StringUtils.defaultString(StringEscapeUtils.escapeHtml4(id)))
+    .add(&quot;name&quot;, &quot;__multiselect_&quot; + StringUtils.defaultString(StringEscapeUtils.escapeHtml4(name)))
+    .add(&quot;value&quot;, &quot;&quot;).addIfTrue(&quot;disabled&quot;, disabled);
+start(&quot;input&quot;, a);
+end(&quot;input&quot;);
+</code></pre></div>
+<p>After applying default reformatting (80 columns margin):</p>
+<div class="highlight"><pre><code class="text language-text" data-lang="text">// Hidden input section
+a = new Attributes();
+a.add(&quot;type&quot;, &quot;hidden&quot;)
+    .add(&quot;id&quot;,
+        &quot;__multiselect_&quot;
+            + StringUtils
+                .defaultString(StringEscapeUtils
+                    .escapeHtml4(id)))
+    .add(&quot;name&quot;,
+        &quot;__multiselect_&quot;
+            + StringUtils
+                .defaultString(StringEscapeUtils
+                    .escapeHtml4(name)))
+    .add(&quot;value&quot;, &quot;&quot;).addIfTrue(&quot;disabled&quot;, disabled);
+start(&quot;input&quot;, a);
+end(&quot;input&quot;);
+</code></pre></div>
+<p>Some suggestions how to improve the code:</p>
+
+<ul>
+<li><p>use static imports</p>
+<div class="highlight"><pre><code class="text language-text" data-lang="text">a.add(&quot;type&quot;, &quot;hidden&quot;)
+ .add(&quot;id&quot;, &quot;__multiselect_&quot; + defaultString(escapeHtml4(id)));
+</code></pre></div></li>
+<li><p>use dedicated method</p>
+<div class="highlight"><pre><code class="text language-text" data-lang="text">a.add(&quot;type&quot;, &quot;hidden&quot;)
+ .add(&quot;id&quot;, &quot;__multiselect_&quot; + safeId(id));
+</code></pre></div></li>
+<li><p>use builder</p>
+<div class="highlight"><pre><code class="text language-text" data-lang="text">a.add(&quot;type&quot;, &quot;hidden&quot;)
+ .add(&quot;id&quot;, HtmlID.with(&quot;__multiselect_&quot;).withSafeId(id).create());
+</code></pre></div></li>
+</ul>
+
+<p>As you can see, reformatting a code is just the beginning, you shouldn&#39;t stop there and think <em>how can I improve
+readability</em> and follow that path to the end.</p>
+
+  </section>
+</article>
+
+  <hr/>
+<footer class="container">
+  <div class="row col-md-12 text-center">
+    Copyright &copy; 2000-2014 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All Rights Reserved.
+  </div>
+  <div class="row col-md-12 text-center">
+    Apache Struts, Struts, Apache, the Apache feather logo, and the Apache Struts
+    project logos are trademarks of The Apache Software Foundation.
+  </div>
+</footer>
+
+
+</body>
+</html>

Added: websites/production/struts/content/css/main.css
==============================================================================
--- websites/production/struts/content/css/main.css (added)
+++ websites/production/struts/content/css/main.css Fri Feb 21 07:29:33 2014
@@ -0,0 +1,7 @@
+nav {
+  margin-bottom: 56px;
+}
+
+table .no-wrap {
+  white-space: nowrap;
+}
\ No newline at end of file

Propchange: websites/production/struts/content/css/main.css
------------------------------------------------------------------------------
    svn:executable = *

Modified: websites/production/struts/content/css/print.css
==============================================================================
--- websites/production/struts/content/css/print.css (original)
+++ websites/production/struts/content/css/print.css Fri Feb 21 07:29:33 2014
@@ -1,23 +1,7 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-/* $Id: print.css 1201871 2011-11-14 20:18:24Z simonetripodi $ */
-
-#banner, #footer, #leftcol, #breadcrumbs, .docs #toc, .docs .courtesylinks, #leftColumn, #navColumn {display: none !important;}
-#bodyColumn, body.docs div.docs {margin: 0 !important;border: none !important}
+#banner, #footer, #leftcol, #breadcrumbs, .docs #toc, .docs .courtesylinks, #leftColumn, #navColumn {
+	display: none;
+}
+#bodyColumn, body.docs div.docs {
+	margin: 0 !important;
+	border: none !important
+}

Added: websites/production/struts/content/css/syntax.css
==============================================================================
--- websites/production/struts/content/css/syntax.css (added)
+++ websites/production/struts/content/css/syntax.css Fri Feb 21 07:29:33 2014
@@ -0,0 +1,60 @@
+.highlight  { background: #ffffff; }
+.highlight .c { color: #999988; font-style: italic } /* Comment */
+.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
+.highlight .k { font-weight: bold } /* Keyword */
+.highlight .o { font-weight: bold } /* Operator */
+.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */
+.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */
+.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */
+.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */
+.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
+.highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #aa0000 } /* Generic.Error */
+.highlight .gh { color: #999999 } /* Generic.Heading */
+.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
+.highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #555555 } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #aaaaaa } /* Generic.Subheading */
+.highlight .gt { color: #aa0000 } /* Generic.Traceback */
+.highlight .kc { font-weight: bold } /* Keyword.Constant */
+.highlight .kd { font-weight: bold } /* Keyword.Declaration */
+.highlight .kp { font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #009999 } /* Literal.Number */
+.highlight .s { color: #d14 } /* Literal.String */
+.highlight .na { color: #008080 } /* Name.Attribute */
+.highlight .nb { color: #0086B3 } /* Name.Builtin */
+.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */
+.highlight .no { color: #008080 } /* Name.Constant */
+.highlight .ni { color: #800080 } /* Name.Entity */
+.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */
+.highlight .nn { color: #555555 } /* Name.Namespace */
+.highlight .nt { color: #000080 } /* Name.Tag */
+.highlight .nv { color: #008080 } /* Name.Variable */
+.highlight .ow { font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mf { color: #009999 } /* Literal.Number.Float */
+.highlight .mh { color: #009999 } /* Literal.Number.Hex */
+.highlight .mi { color: #009999 } /* Literal.Number.Integer */
+.highlight .mo { color: #009999 } /* Literal.Number.Oct */
+.highlight .sb { color: #d14 } /* Literal.String.Backtick */
+.highlight .sc { color: #d14 } /* Literal.String.Char */
+.highlight .sd { color: #d14 } /* Literal.String.Doc */
+.highlight .s2 { color: #d14 } /* Literal.String.Double */
+.highlight .se { color: #d14 } /* Literal.String.Escape */
+.highlight .sh { color: #d14 } /* Literal.String.Heredoc */
+.highlight .si { color: #d14 } /* Literal.String.Interpol */
+.highlight .sx { color: #d14 } /* Literal.String.Other */
+.highlight .sr { color: #009926 } /* Literal.String.Regex */
+.highlight .s1 { color: #d14 } /* Literal.String.Single */
+.highlight .ss { color: #990073 } /* Literal.String.Symbol */
+.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */
+.highlight .vc { color: #008080 } /* Name.Variable.Class */
+.highlight .vg { color: #008080 } /* Name.Variable.Global */
+.highlight .vi { color: #008080 } /* Name.Variable.Instance */
+.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */

Added: websites/production/struts/content/dev-mail.html
==============================================================================
--- websites/production/struts/content/dev-mail.html (added)
+++ websites/production/struts/content/dev-mail.html Fri Feb 21 07:29:33 2014
@@ -0,0 +1,166 @@
+<!DOCTYPE html>
+<html>
+<head>
+  <meta charset="UTF-8"/>
+  <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
+  <meta name="Date-Revision-yyyymmdd" content="20140206"/>
+  <meta http-equiv="Content-Language" content="en"/>
+  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+
+  <title>Dev Mailing List</title>
+
+  <link rel="stylesheet" href="/bootstrap/css/bootstrap.min.css">
+  <link rel="stylesheet" href="/css/main.css">
+
+  <script type="text/javascript" src="/js/jquery-1.11.0.min.js"></script>
+  <script type="text/javascript" src="/bootstrap/js/bootstrap.js"></script>
+  <script type="text/javascript" src="/js/community.js"></script>
+</head>
+<body>
+
+<a href="http://github.com/apache/struts">
+  <img style="position: absolute; top: 0; right: 0; border: 0; z-index: 10000;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+</a>
+
+<header>
+  <!-- Fixed navbar -->
+<nav>
+  <div class="navbar navbar-default navbar-fixed-top" role="navigation">
+    <div class="container">
+      <div class="navbar-collapse collapse">
+        <ul class="nav navbar-nav">
+
+          <li class="dropdown">
+            <a class="dropdown-toggle" data-toggle="dropdown" href="#">Apache Struts <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="index.html">Welcome</a></li>
+              <li><a href="downloads.html">Downloads</a></li>
+              <li><a href="announce.html">Announcements</a></li>
+              <li><a href="http://www.apache.org/licenses/">License</a></li>
+              <li><a href="http://apache.org/foundation/thanks.html">Thanks!</a></li>
+              <li><a href="http://apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+            </ul>
+          </li>
+
+          <li class="dropdown">
+            <a class="dropdown-toggle" data-toggle="dropdown" href="#">Support <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="mail.html">User Mailing List</a></li>
+              <li><a href="https://issues.apache.org/jira/browse/WW">Issue Tracker</a></li>
+              <li><a href="security.html">Reporting Security Issues</a></li>
+            </ul>
+          </li>
+
+          <li class="dropdown">
+            <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="birdseye.html">Birds Eye</a></li>
+              <li><a href="primer.html">Key Technologies</a></li>
+              <li><a href="kickstart.html">Kickstart FAQ</a></li>
+              <li><a href="https://cwiki.apache.org/confluence/display/WW/Home">Wiki</a></li>
+              <li><a href="http://struts.apache.org/release/2.3.x/index.html">Struts 2</a></li>
+              <li><a href="http://struts.apache.org/release/1.3.x/index.html">Struts 1</a></li>
+            </ul>
+          </li>
+
+          <li class="dropdown">
+            <a class="dropdown-toggle" data-toggle="dropdown" href="#">Contributing <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="youatstruts.html">You at Struts</a></li>
+              <li><a href="helping.html">How to Help FAQ</a></li>
+              <li><a href="dev-mail.html">Development Lists</a></li>
+              <li class="divider"></li>
+              <li><a href="git-for-struts.html">Git for Struts</a></li>
+              <li><a href="builds.html">Source Code</a></li>
+              <li><a href="coding-standards.html">Coding standards</a></li>
+              <li class="divider"></li>
+              <li><a href="releases.html">Release Guidelines</a></li>
+              <li><a href="bylaws.html">PMC Charter</a></li>
+              <li><a href="volunteers.html">Volunteers</a></li>
+              <li><a href="https://git-wip-us.apache.org/repos/asf?p=struts.git">Source Repository</a></li>
+            </ul>
+          </li>
+
+        </ul>
+      </div>
+      <!--/.nav-collapse -->
+    </div>
+  </div>
+</nav>
+
+  <div class="container">
+    <div class="row">
+      <div class="pull-left">
+        <a href="/" id="bannerLeft">
+          <img src="/img/struts.gif" alt="Apache Struts"/>
+        </a>
+      </div>
+      <div class="pull-right"><a href="http://www.apache.org" id="bannerRight">
+        <img src="/img/asf-logo.gif" alt="Apache Software Foundation"/>
+      </a>
+      </div>
+    </div>
+  </div>
+</header>
+
+
+<article class="container">
+  <section class="col-md-12">
+    <h1>Development Lists</h1>
+
+<p>The following mailing lists are meant for people who want to contribute to Struts itself. Patches, Documentation
+improvements and discussion on future Struts are welcome. <strong>For questions on using Struts, please subscribe to the
+<a href="mail.html">user list</a></strong>.</p>
+
+<p>Please make sure you have read the guidelines on <a href="mail.html">this page</a></p>
+
+<table>
+    <tr>
+        <th>Name</th>
+        <th>Subscribe</th>
+        <th>Unsubscribe</th>
+        <th>Description</th>
+    </tr>
+    <tr>
+        <td>Struts-Dev</td>
+        <td><a href="mailto:dev-subscribe@struts.apache.org?subject=subscribe&amp;body=subscribe">subscribe</a></td>
+        <td><a href="mailto:dev-unsubscribe@struts.apache.org?subject=unsubscribe&amp;body=unsubscribe">unsubscribe</a></td>
+        <td>Contact other developers interested in expanding and improving Struts functionality.</td>
+    </tr>
+    <tr>
+        <td>Struts-Commits</td>
+        <td><a href="mailto:commits-subscribe@struts.apache.org?subject=subscribe&amp;body=subscribe">subscribe</a></td>
+        <td><a href="mailto:commits-unsubscribe@struts.apache.org?subject=unsubscribe&amp;body=unsubscribe">unsubscribe</a></td>
+        <td>Receive notifications of changes to the Struts source code repository.</td>
+    </tr>
+    <tr>
+        <td>Struts-Issues</td>
+        <td><a href="mailto:issues-subscribe@struts.apache.org?subject=subscribe&amp;body=subscribe">subscribe</a></td>
+        <td><a href="mailto:issues-unsubscribe@struts.apache.org?subject=unsubscribe&amp;body=unsubscribe">unsubscribe</a></td>
+        <td>Receive notifications from the Struts issue tracker.</td>
+    </tr>
+</table>
+
+<h1>Archives</h1>
+
+<p>You can read the <a href="http://mail-archives.apache.org/mod_mbox/struts-dev/">ASF Mail</a> or the
+<a href="http://markmail.org/list/org.apache.struts.dev/">Mark Mail</a> archives if you are looking for older discussions.
+There are many other archives out there as well.</p>
+
+  </section>
+</article>
+
+  <hr/>
+<footer class="container">
+  <div class="row col-md-12 text-center">
+    Copyright &copy; 2000-2014 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All Rights Reserved.
+  </div>
+  <div class="row col-md-12 text-center">
+    Apache Struts, Struts, Apache, the Apache feather logo, and the Apache Struts
+    project logos are trademarks of The Apache Software Foundation.
+  </div>
+</footer>
+
+
+</body>
+</html>

Added: websites/production/struts/content/development/2.x/.htaccess
==============================================================================
--- websites/production/struts/content/development/2.x/.htaccess (added)
+++ websites/production/struts/content/development/2.x/.htaccess Fri Feb 21 07:29:33 2014
@@ -0,0 +1,76 @@
+# This file is maintained at site/trunk/content/resources/.htaccess
+Redirect permanent /icons           http://www.apache.org/icons
+Redirect permanent /userGuide           http://struts.apache.org/1.x/userGuide
+Redirect permanent /faqs                http://struts.apache.org/1.x/faqs
+Redirect permanent /struts-core         http://struts.apache.org/1.x
+Redirect permanent /faces               http://struts.apache.org/1.x/struts-faces
+Redirect permanent /struts-faces        http://struts.apache.org/1.x/struts-faces
+Redirect permanent /bsf                 http://struts.apache.org/1.x/struts-scripting
+Redirect permanent /struts-bsf          http://struts.apache.org/1.x/struts-scripting
+Redirect permanent /struts-scripting    http://struts.apache.org/1.x/struts-scripting
+Redirect permanent /struts-plugins      http://struts.apache.org/1.x/struts-extras
+Redirect permanent /struts-extras       http://struts.apache.org/1.x/struts-extras
+Redirect permanent /struts-taglib       http://struts.apache.org/1.x/struts-taglib
+Redirect permanent /struts-el           http://struts.apache.org/1.x/struts-el
+Redirect permanent /struts-tiles        http://struts.apache.org/1.x/struts-tiles
+Redirect permanent /learning.html       http://struts.apache.org/1.x/learning.html
+Redirect permanent /using.html          http://struts.apache.org/1.x/userGuide/index.html
+Redirect permanent /shale               http://shale.apache.org
+Redirect permanent /struts-shale        http://shale.apache.org
+Redirect permanent /flow                http://struts.apache.org/struts-sandbox/struts-flow
+Redirect permanent /struts-flow         http://struts.apache.org/struts-sandbox/struts-flow
+Redirect permanent /struts-apps         http://struts.apache.org/1.x/struts-apps
+Redirect permanent /struts-action       http://struts.apache.org/1.x
+Redirect permanent /struts-action2      http://struts.apache.org/2.x
+Redirect permanent /2.0                 http://struts.apache.org/2.x
+Redirect permanent /struts-doc-1.2.x    http://struts.apache.org/1.2.x
+Redirect permanent /struts-doc-1.2.9    http://struts.apache.org/1.2.9
+Redirect permanent /struts-doc-1.2.8    http://struts.apache.org/1.2.8
+Redirect permanent /struts-doc-1.2.7    http://struts.apache.org/1.2.7
+Redirect permanent /struts-doc-1.2.4    http://struts.apache.org/1.2.4
+Redirect permanent /struts-doc-1.1      http://struts.apache.org/1.1
+Redirect permanent /struts-doc-1.0.2    http://struts.apache.org/1.0.2
+Redirect permanent /struts-action       http://struts.apache.org/1.x
+Redirect permanent /struts-action2      http://struts.apache.org/2.x
+Redirect permanent /WW                  http://struts.apache.org/2.x/docs 
+Redirect permanent /style               http://struts.apache.org/css
+Redirect permanent /2.x                 http://struts.apache.org/development/2.x
+Redirect permanent /1.x                 http://struts.apache.org/development/1.x
+Redirect permanent /2.3.15.1            http://struts.apache.org/release/2.3.x
+Redirect permanent /2.3.15              http://struts.apache.org/release/2.3.x
+Redirect permanent /2.3.14.3            http://struts.apache.org/release/2.3.x
+Redirect permanent /2.3.14.2            http://struts.apache.org/release/2.3.x
+Redirect permanent /2.3.14.1            http://struts.apache.org/release/2.3.x
+Redirect permanent /2.3.14              http://struts.apache.org/release/2.3.x
+Redirect permanent /2.3.12              http://struts.apache.org/release/2.3.x
+Redirect permanent /2.3.8               http://struts.apache.org/release/2.3.x
+Redirect permanent /2.3.7               http://struts.apache.org/release/2.3.x
+Redirect permanent /2.3.4.1             http://struts.apache.org/release/2.3.x
+Redirect permanent /2.3.4               http://struts.apache.org/release/2.3.x
+Redirect permanent /2.3.3               http://struts.apache.org/release/2.3.x
+Redirect permanent /2.3.1.2             http://struts.apache.org/release/2.3.x
+Redirect permanent /2.3.1.1             http://struts.apache.org/release/2.3.x
+Redirect permanent /2.3.1               http://struts.apache.org/release/2.3.x
+Redirect permanent /2.2.3.1             http://struts.apache.org/release/2.2.x
+Redirect permanent /2.2.3               http://struts.apache.org/release/2.2.x
+Redirect permanent /2.2.2.1             http://struts.apache.org/release/2.2.x
+Redirect permanent /2.2.1               http://struts.apache.org/release/2.2.x
+Redirect permanent /2.1.8.1             http://struts.apache.org/release/2.1.x
+Redirect permanent /2.1.8               http://struts.apache.org/release/2.1.x
+Redirect permanent /2.1.6               http://struts.apache.org/release/2.1.x
+Redirect permanent /2.0.14              http://struts.apache.org/release/2.0.x
+Redirect permanent /2.0.12              http://struts.apache.org/release/2.0.x
+Redirect permanent /2.0.11.2            http://struts.apache.org/release/2.0.x
+Redirect permanent /2.0.11.1            http://struts.apache.org/release/2.0.x
+Redirect permanent /2.0.11              http://struts.apache.org/release/2.0.x
+Redirect permanent /2.0.9               http://struts.apache.org/release/2.0.x
+Redirect permanent /2.0.8               http://struts.apache.org/release/2.0.x
+Redirect permanent /2.0.6               http://struts.apache.org/release/2.0.x
+Redirect permanent /1.3.8               http://struts.apache.org/release/1.3.x
+Redirect permanent /1.3.5               http://struts.apache.org/release/1.3.x
+Redirect permanent /1.2.9               http://struts.apache.org/release/1.2.x
+Redirect permanent /1.2.8               http://struts.apache.org/release/1.2.x
+Redirect permanent /1.2.7               http://struts.apache.org/release/1.2.x
+Redirect permanent /1.2.4               http://struts.apache.org/release/1.2.x
+Redirect permanent /1.1                 http://struts.apache.org/release/1.x
+Redirect permanent /1.0.2               http://struts.apache.org/release/1.x
\ No newline at end of file

Added: websites/production/struts/content/development/2.x/docs/actioneventlistener.html
==============================================================================
--- websites/production/struts/content/development/2.x/docs/actioneventlistener.html (added)
+++ websites/production/struts/content/development/2.x/docs/actioneventlistener.html Fri Feb 21 07:29:33 2014
@@ -0,0 +1,180 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- 
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License. 
+-->
+<html>
+<head>
+    <LINK type="text/css" rel="stylesheet" href="https://struts.apache.org/css/default.css">
+    <style type="text/css">
+        .dp-highlighter {
+            width:95% !important;
+        }
+    </style>
+    <style type="text/css">
+        .footer {
+            background-image:      url('https://cwiki.apache.org/confluence/images/border/border_bottom.gif');
+            background-repeat:     repeat-x;
+            background-position:   left top;
+            padding-top:           4px;
+            color:                 #666;
+        }
+    </style>
+    <link href='http://struts.apache.org/highlighter/style/shCoreStruts.css' rel='stylesheet' type='text/css' />
+    <link href='http://struts.apache.org/highlighter/style/shThemeStruts.css' rel='stylesheet' type='text/css' />
+    <script src='http://struts.apache.org/highlighter/js/shCore.js' type='text/javascript'></script>
+            <script src='http://struts.apache.org/highlighter/js/shBrushJava.js' type='text/javascript'></script>
+            <script src='http://struts.apache.org/highlighter/js/shBrushXml.js' type='text/javascript'></script>
+    
+    <script type="text/javascript">
+        SyntaxHighlighter.defaults['toolbar'] = false;
+        SyntaxHighlighter.all();
+    </script>
+    <script type="text/javascript" language="javascript">
+        var hide = null;
+        var show = null;
+        var children = null;
+
+        function init() {
+            /* Search form initialization */
+            var form = document.forms['search'];
+            if (form != null) {
+                form.elements['domains'].value = location.hostname;
+                form.elements['sitesearch'].value = location.hostname;
+            }
+
+            /* Children initialization */
+            hide = document.getElementById('hide');
+            show = document.getElementById('show');
+            children = document.all != null ?
+                    document.all['children'] :
+                    document.getElementById('children');
+            if (children != null) {
+                children.style.display = 'none';
+                show.style.display = 'inline';
+                hide.style.display = 'none';
+            }
+        }
+
+        function showChildren() {
+            children.style.display = 'block';
+            show.style.display = 'none';
+            hide.style.display = 'inline';
+        }
+
+        function hideChildren() {
+            children.style.display = 'none';
+            show.style.display = 'inline';
+            hide.style.display = 'none';
+        }
+    </script>
+    <title>ActionEventListener</title>
+</head>
+<body onload="init()">
+<table border="0" cellpadding="2" cellspacing="0" width="100%">
+    <tr class="topBar">
+        <td align="left" valign="middle" class="topBarDiv" align="left" nowrap>
+            &nbsp;<a href="home.html">Home</a>&nbsp;&gt;&nbsp;<a href="guides.html">Guides</a>&nbsp;&gt;&nbsp;<a href="core-developers-guide.html">Core Developers Guide</a>&nbsp;&gt;&nbsp;<a href="actioneventlistener.html">ActionEventListener</a>
+        </td>
+        <td align="right" valign="middle" nowrap>
+            <form name="search" action="http://www.google.com/search" method="get">
+                <input type="hidden" name="ie" value="UTF-8" />
+                <input type="hidden" name="oe" value="UTF-8" />
+                <input type="hidden" name="domains" value="" />
+                <input type="hidden" name="sitesearch" value="" />
+                <input type="text" name="q" maxlength="255" value="" />
+                <input type="submit" name="btnG" value="Google Search" />
+            </form>
+        </td>
+    </tr>
+</table>
+
+<div id="PageContent">
+    <div class="pageheader" style="padding: 6px 0px 0px 0px;">
+        <!-- We'll enable this once we figure out how to access (and save) the logo resource -->
+        <!--img src="/wiki/images/confluence_logo.gif" style="float: left; margin: 4px 4px 4px 10px;" border="0"-->
+        <div style="margin: 0px 10px 0px 10px" class="smalltext">Apache Struts 2 Documentation</div>
+        <div style="margin: 0px 10px 8px 10px"  class="pagetitle">ActionEventListener</div>
+
+        <div class="greynavbar" align="right" style="padding: 2px 10px; margin: 0px;">
+            <a href="https://cwiki.apache.org/confluence/pages/editpage.action?pageId=34838880">
+                <img src="https://cwiki.apache.org/confluence/images/icons/notep_16.gif"
+                     height="16" width="16" border="0" align="absmiddle" title="Edit Page"></a>
+            <a href="https://cwiki.apache.org/confluence/pages/editpage.action?pageId=34838880">Edit Page</a>
+            &nbsp;
+            <a href="https://cwiki.apache.org/confluence/pages/listpages.action?key=WW">
+                <img src="https://cwiki.apache.org/confluence/images/icons/browse_space.gif"
+                     height="16" width="16" border="0" align="absmiddle" title="Browse Space"></a>
+            <a href="https://cwiki.apache.org/confluence/pages/listpages.action?key=WW">Browse Space</a>
+            &nbsp;
+            <a href="https://cwiki.apache.org/confluence/pages/createpage.action?spaceKey=WW&fromPageId=34838880">
+                <img src="https://cwiki.apache.org/confluence/images/icons/add_page_16.gif"
+                     height="16" width="16" border="0" align="absmiddle" title="Add Page"></a>
+            <a href="https://cwiki.apache.org/confluence/pages/createpage.action?spaceKey=WW&fromPageId=34838880">Add Page</a>
+            &nbsp;
+            <a href="https://cwiki.apache.org/confluence/pages/createblogpost.action?spaceKey=WW&fromPageId=34838880">
+                <img src="https://cwiki.apache.org/confluence/images/icons/add_blogentry_16.gif"
+                     height="16" width="16" border="0" align="absmiddle" title="Add News"></a>
+            <a href="https://cwiki.apache.org/confluence/pages/createblogpost.action?spaceKey=WW&fromPageId=34838880">Add News</a>
+        </div>
+    </div>
+
+    <div class="pagecontent">
+        <div class="wiki-content">
+            <div id="ConfluenceContent"><p>A ActionEventListener can be used to add some logic when action's instance is created or when exception occurred during processing the action.</p>
+
+<h3 id="ActionEventListener-Configuration">Configuration</h3>
+
+<p>Right now there can be only one instance of ActionEventListener for the whole Struts2 application. You can configure it via struts.xml by adding bean definition:</p>
+
+<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: xml; gutter: false" type="syntaxhighlighter"><![CDATA[
+&lt;bean type=&quot;com.opensymphony.xwork2.ActionEventListener&quot; class=&quot;com.demo.MyActionEventListener&quot;/&gt;
+]]></script>
+</div></div>
+
+<h3 id="ActionEventListener-Examples">Examples</h3>
+
+<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false" type="syntaxhighlighter"><![CDATA[
+public class MyActionEventListener implements ActionEventListener {
+
+    public Object prepare(Object action, ValueStack stack) {
+        if (action instanceof MyBaseAction) {
+            ((MyBaseAction)action).setUserService(stack.findValue(&quot;userService&quot;));
+        }
+    }
+    
+    public String handleException(Throwable t, ValueStack stack) {
+        if (t instanceof MyBusinessException) {
+            return stack.findString(&quot;defaultBusinesResult&quot;);
+        }
+        return null;
+    }
+}
+]]></script>
+</div></div></div>
+        </div>
+
+        
+    </div>
+</div>
+<div class="footer">
+    Generated by CXF SiteExporter
+</div>
+</body>
+</html>
\ No newline at end of file

Added: websites/production/struts/content/development/2.x/docs/sitegraph-plugin.thumbs/example.gif
==============================================================================
Binary file - no diff available.

Propchange: websites/production/struts/content/development/2.x/docs/sitegraph-plugin.thumbs/example.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream



Mime
View raw message