Modified: websites/production/struts/content/docs/release-plan-201.html
==============================================================================
--- websites/production/struts/content/docs/release-plan-201.html (original)
+++ websites/production/struts/content/docs/release-plan-201.html Tue Aug 25
07:18:20 2015
@@ -128,13 +128,13 @@ under the License.
<div id="ConfluenceContent"><ul><li>Struts 2.0.1 is preparing a
"release candidate" build.</li><li>Documentation issues remain as to
migrating.</li><li>Assembly/distribution issues remain.</li></ul>
-<p><img class="emoticon emoticon-tick"
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/check.png"
data-emoticon-name="tick" alt="(tick)"> For resolved issues, see <a
shape="rect" class="external-link"
href="https://issues.apache.org/struts/secure/IssueNavigator.jspa?mode=hide&requestId=10693">Struts
2.0.1 DONE</a> in the issue tracker. </p>
+<p><img class="emoticon emoticon-tick"
src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/check.png"
data-emoticon-name="tick" alt="(tick)"> For resolved issues, see <a
shape="rect" class="external-link"
href="https://issues.apache.org/struts/secure/IssueNavigator.jspa?mode=hide&requestId=10693">Struts
2.0.1 DONE</a> in the issue tracker. </p>
-<p><img class="emoticon emoticon-light-on"
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/lightbulb_on.png"
data-emoticon-name="light-on" alt="(lightbulb)"> For known and pending issues
(if any) see <a shape="rect" class="external-link"
href="https://issues.apache.org/struts/secure/IssueNavigator.jspa?mode=hide&requestId=10682">Struts
2.0.1 TODO</a> in the issue tracker. </p>
+<p><img class="emoticon emoticon-light-on"
src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/lightbulb_on.png"
data-emoticon-name="light-on" alt="(lightbulb)"> For known and pending issues
(if any) see <a shape="rect" class="external-link"
href="https://issues.apache.org/struts/secure/IssueNavigator.jspa?mode=hide&requestId=10682">Struts
2.0.1 TODO</a> in the issue tracker. </p>
<h2 id="ReleasePlan2.0.1-OverallStatus">Overall Status</h2>
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect"
class="external-link"
href="http://issues.apache.org/struts/browse/SITE-3">Setup Nightly Builds</a>
</p></td><th colspan="1" rowspan="1" class="confluenceTh"><p> Pending
</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> <img
class="emoticon emoticon-light-on"
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/lightbulb_on.png"
data-emoticon-name="light-on" alt="(lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect"
class="unresolved" href="#">Utilize Cookbook format for Showcase and add
Struts-Examples use cases</a> </p></td><th colspan="1" rowspan="1"
class="confluenceTh"><p> </p></th><th colspan="1" rowspan="1"
class="confluenceTh"><p> <img class="emoticon emoticon-light-off"
src="https://cwiki.apache.org/
confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect"
class="unresolved" href="#">Add Struts 1 and WW2 Migration Guides</a>
</p></td><th colspan="1" rowspan="1" class="confluenceTh"><p> Initial draft
added </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> <img
class="emoticon emoticon-light-on"
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/lightbulb_on.png"
data-emoticon-name="light-on" alt="(lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> Complete standard release plan
</p></td><th colspan="1" rowspan="1" class="confluenceTh"><p> Pending
</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> <img
class="emoticon emoticon-light-on" src="http
s://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/lightbulb_on.png"
data-emoticon-name="light-on" alt="(lightbulb)">
</p></th></tr></tbody></table></div>
+<div class="table-wrap"><table class="confluenceTable"><tbody><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect"
class="external-link"
href="http://issues.apache.org/struts/browse/SITE-3">Setup Nightly Builds</a>
</p></td><th colspan="1" rowspan="1" class="confluenceTh"><p> Pending
</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> <img
class="emoticon emoticon-light-on"
src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/lightbulb_on.png"
data-emoticon-name="light-on" alt="(lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect"
class="unresolved" href="#">Utilize Cookbook format for Showcase and add
Struts-Examples use cases</a> </p></td><th colspan="1" rowspan="1"
class="confluenceTh"><p> </p></th><th colspan="1" rowspan="1"
class="confluenceTh"><p> <img class="emoticon emoticon-light-off"
src="https://cwiki.apache.org/confluence/
s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect"
class="unresolved" href="#">Add Struts 1 and WW2 Migration Guides</a>
</p></td><th colspan="1" rowspan="1" class="confluenceTh"><p> Initial draft
added </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> <img
class="emoticon emoticon-light-on"
src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/lightbulb_on.png"
data-emoticon-name="light-on" alt="(lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> Complete standard release plan
</p></td><th colspan="1" rowspan="1" class="confluenceTh"><p> Pending
</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> <img
class="emoticon emoticon-light-on" src="https://cwiki.apache.org/confluence/s
/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/lightbulb_on.png"
data-emoticon-name="light-on" alt="(lightbulb)">
</p></th></tr></tbody></table></div>
<h2 id="ReleasePlan2.0.1-AdditionalBackground">Additional Background</h2>
@@ -197,16 +197,16 @@ under the License.
<h3 id="ReleasePlan2.0.1-TestingSummary">Testing Summary </h3>
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th
colspan="1" rowspan="1" class="confluenceTh"><p> # </p></th><th colspan="1"
rowspan="1" class="confluenceTh"><p> Description </p></th><th colspan="1"
rowspan="1" class="confluenceTh"><p> Completed </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> 1. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Run Unit Test targets </p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p> <img class="emoticon
emoticon-light-off"
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)"> </p></td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> 2. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Play test bundled applications
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <img
class="emoticon emoticon-light-o
ff"
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)">
</p></td></tr></tbody></table></div>
+<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th
colspan="1" rowspan="1" class="confluenceTh"><p> # </p></th><th colspan="1"
rowspan="1" class="confluenceTh"><p> Description </p></th><th colspan="1"
rowspan="1" class="confluenceTh"><p> Completed </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> 1. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Run Unit Test targets </p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p> <img class="emoticon
emoticon-light-off"
src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)"> </p></td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> 2. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Play test bundled applications
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <img
class="emoticon emoticon-light-off" src="ht
tps://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)">
</p></td></tr></tbody></table></div>
<p>TODO: A Silenium test suite for the applications would be great!</p>
<h2 id="ReleasePlan2.0.1-TestBuildDistributionChecklist(A)">Test Build
Distribution Checklist (A)</h2>
-<p><img class="emoticon emoticon-light-on"
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/lightbulb_on.png"
data-emoticon-name="light-on" alt="(lightbulb)"> See also <a shape="rect"
href="creating-and-signing-a-distribution.html">Creating and Signing a
Distribution</a></p>
+<p><img class="emoticon emoticon-light-on"
src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/lightbulb_on.png"
data-emoticon-name="light-on" alt="(lightbulb)"> See also <a shape="rect"
href="creating-and-signing-a-distribution.html">Creating and Signing a
Distribution</a></p>
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th
colspan="1" rowspan="1" class="confluenceTh"><p> # </p></th><th colspan="1"
rowspan="1" class="confluenceTh"><p> Description </p></th><th colspan="1"
rowspan="1" class="confluenceTh"><p> Completed </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> A1. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Setup new JIRA version level for next
distribution </p></td><th colspan="1" rowspan="1" class="confluenceTh"><p> <img
class="emoticon emoticon-light-on"
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/lightbulb_on.png"
data-emoticon-name="light-on" alt="(lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> A2. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Update POM version and tag release in svn:
${STRUTS_2_0_1} </p></td><th colspan="1" rowspan="1" class="
confluenceTh"><p> <img class="emoticon emoticon-light-off"
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> A3. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Run Distribution Target </p></td><th
colspan="1" rowspan="1" class="confluenceTh"><p> <img class="emoticon
emoticon-light-off"
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> A4. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Create Sums and Sign Distributions
</p></td><th colspan="1" rowspan="1" class="confluenceTh"><p> <img
class="emoticon emoticon-ligh
t-off"
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> A5. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Upload Distribution to
<code>people.apache.org/builds/struts/2.0.0/</code> </p></td><th colspan="1"
rowspan="1" class="confluenceTh"><p> <img class="emoticon emoticon-light-off"
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> A6. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Deploy JAR to Apache Java-Repository
</p></td><th colspan="1" rowspan="1" class="confluenceTh"><p> <img
class="emoticon emoticon-lig
ht-off"
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> A7. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Post release-quality vote on dev@ lists
</p></td><th colspan="1" rowspan="1" class="confluenceTh"><p> <img
class="emoticon emoticon-light-off"
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)">
</p></th></tr></tbody></table></div>
+<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th
colspan="1" rowspan="1" class="confluenceTh"><p> # </p></th><th colspan="1"
rowspan="1" class="confluenceTh"><p> Description </p></th><th colspan="1"
rowspan="1" class="confluenceTh"><p> Completed </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> A1. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Setup new JIRA version level for next
distribution </p></td><th colspan="1" rowspan="1" class="confluenceTh"><p> <img
class="emoticon emoticon-light-on"
src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/lightbulb_on.png"
data-emoticon-name="light-on" alt="(lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> A2. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Update POM version and tag release in svn:
${STRUTS_2_0_1} </p></td><th colspan="1" rowspan="1" class="confluenceT
h"><p> <img class="emoticon emoticon-light-off"
src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> A3. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Run Distribution Target </p></td><th
colspan="1" rowspan="1" class="confluenceTh"><p> <img class="emoticon
emoticon-light-off"
src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> A4. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Create Sums and Sign Distributions
</p></td><th colspan="1" rowspan="1" class="confluenceTh"><p> <img
class="emoticon emoticon-light-off" src="https://cwiki.apache.
org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> A5. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Upload Distribution to
<code>people.apache.org/builds/struts/2.0.0/</code> </p></td><th colspan="1"
rowspan="1" class="confluenceTh"><p> <img class="emoticon emoticon-light-off"
src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> A6. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Deploy JAR to Apache Java-Repository
</p></td><th colspan="1" rowspan="1" class="confluenceTh"><p> <img
class="emoticon emoticon-light-off"
src="https://cwiki.apache.org/confluence/s/en_G
B/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> A7. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Post release-quality vote on dev@ lists
</p></td><th colspan="1" rowspan="1" class="confluenceTh"><p> <img
class="emoticon emoticon-light-off"
src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)">
</p></th></tr></tbody></table></div>
<h3 id="ReleasePlan2.0.1-Vote(A)">Vote (A)</h3>
@@ -219,7 +219,7 @@ under the License.
<h2 id="ReleasePlan2.0.1-PointReleaseDistributionChecklist(B)">Point Release
Distribution Checklist (B)</h2>
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> B1. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Update "Downooads" page on website and
Test Downloads </p></td><th colspan="1" rowspan="1" class="confluenceTh"><p>
<img class="emoticon emoticon-light-off"
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)">
</p></th></tr></tbody></table></div>
+<div class="table-wrap"><table class="confluenceTable"><tbody><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> B1. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Update "Downooads" page on website and
Test Downloads </p></td><th colspan="1" rowspan="1" class="confluenceTh"><p>
<img class="emoticon emoticon-light-off"
src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)">
</p></th></tr></tbody></table></div>
<h3 id="ReleasePlan2.0.1-Vote(B)">Vote (B)</h3>
@@ -302,7 +302,7 @@ under the License.
<h2 id="ReleasePlan2.0.1-GeneralAvailabilityDistributionChecklist(C)">General
Availability Distribution Checklist (C) </h2>
<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th
colspan="1" rowspan="1" class="confluenceTh"><ol></ol>
-</th><th colspan="1" rowspan="1" class="confluenceTh"><p> Description
</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> Completed
</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> C1.
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Copy Distribution
to Mirrored Directories </p></td><th colspan="1" rowspan="1"
class="confluenceTh"><p><img class="emoticon emoticon-light-off"
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> C2. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> After 24 hours, update "Downloads" page on
website </p></td><th colspan="1" rowspan="1" class="confluenceTh"><p> <img
class="emoticon emoticon-light-off"
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580
e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> C3. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Post an announcement to lists and website
</p></td><th colspan="1" rowspan="1" class="confluenceTh"><p> <img
class="emoticon emoticon-light-off"
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)">
</p></th></tr></tbody></table></div>
+</th><th colspan="1" rowspan="1" class="confluenceTh"><p> Description
</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> Completed
</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> C1.
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Copy Distribution
to Mirrored Directories </p></td><th colspan="1" rowspan="1"
class="confluenceTh"><p><img class="emoticon emoticon-light-off"
src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> C2. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> After 24 hours, update "Downloads" page on
website </p></td><th colspan="1" rowspan="1" class="confluenceTh"><p> <img
class="emoticon emoticon-light-off"
src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646
be7.1/_/images/icons/emoticons/lightbulb.png" data-emoticon-name="light-off"
alt="(grey lightbulb)"> </p></th></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"><p> C3. </p></td><td colspan="1" rowspan="1"
class="confluenceTd"><p> Post an announcement to lists and website </p></td><th
colspan="1" rowspan="1" class="confluenceTh"><p> <img class="emoticon
emoticon-light-off"
src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)">
</p></th></tr></tbody></table></div>
<hr>
Modified: websites/production/struts/content/docs/release-plan-202.html
==============================================================================
--- websites/production/struts/content/docs/release-plan-202.html (original)
+++ websites/production/struts/content/docs/release-plan-202.html Tue Aug 25
07:18:20 2015
@@ -128,13 +128,13 @@ under the License.
<div id="ConfluenceContent"><ul><li>Struts 2.0.2 is preparing a
"release candidate" build.</li><li>Documentation issues remain as to
migrating.</li><li>Assembly/distribution issues remain.</li></ul>
-<p><img class="emoticon emoticon-tick"
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/check.png"
data-emoticon-name="tick" alt="(tick)"> For resolved issues, see <a
shape="rect" class="external-link"
href="https://issues.apache.org/struts/secure/IssueNavigator.jspa?mode=hide&requestId=10701">Struts
2.0.2 DONE</a> in the issue tracker. </p>
+<p><img class="emoticon emoticon-tick"
src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/check.png"
data-emoticon-name="tick" alt="(tick)"> For resolved issues, see <a
shape="rect" class="external-link"
href="https://issues.apache.org/struts/secure/IssueNavigator.jspa?mode=hide&requestId=10701">Struts
2.0.2 DONE</a> in the issue tracker. </p>
-<p><img class="emoticon emoticon-light-on"
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/lightbulb_on.png"
data-emoticon-name="light-on" alt="(lightbulb)"> For known and pending issues
(if any) see <a shape="rect" class="external-link"
href="https://issues.apache.org/struts/secure/IssueNavigator.jspa?mode=hide&requestId=10700">Struts
2.0.2 TODO</a> in the issue tracker. </p>
+<p><img class="emoticon emoticon-light-on"
src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/lightbulb_on.png"
data-emoticon-name="light-on" alt="(lightbulb)"> For known and pending issues
(if any) see <a shape="rect" class="external-link"
href="https://issues.apache.org/struts/secure/IssueNavigator.jspa?mode=hide&requestId=10700">Struts
2.0.2 TODO</a> in the issue tracker. </p>
<h2 id="ReleasePlan2.0.2-OverallStatus">Overall Status</h2>
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect"
class="external-link"
href="http://issues.apache.org/struts/browse/SITE-3">Setup Nightly Builds</a>
</p></td><th colspan="1" rowspan="1" class="confluenceTh"><p> Pending
</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> <img
class="emoticon emoticon-light-on"
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/lightbulb_on.png"
data-emoticon-name="light-on" alt="(lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect"
class="unresolved" href="#">Utilize Cookbook format for Showcase and add
Struts-Examples use cases</a> </p></td><th colspan="1" rowspan="1"
class="confluenceTh"><p> </p></th><th colspan="1" rowspan="1"
class="confluenceTh"><p> <img class="emoticon emoticon-light-off"
src="https://cwiki.apache.org/
confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect"
class="unresolved" href="#">Add Struts 1 and WW2 Migration Guides</a>
</p></td><th colspan="1" rowspan="1" class="confluenceTh"><p> Initial draft
added </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> <img
class="emoticon emoticon-light-on"
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/lightbulb_on.png"
data-emoticon-name="light-on" alt="(lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> Complete standard release plan
</p></td><th colspan="1" rowspan="1" class="confluenceTh"><p> Pending
</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> <img
class="emoticon emoticon-light-on" src="http
s://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/lightbulb_on.png"
data-emoticon-name="light-on" alt="(lightbulb)">
</p></th></tr></tbody></table></div>
+<div class="table-wrap"><table class="confluenceTable"><tbody><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect"
class="external-link"
href="http://issues.apache.org/struts/browse/SITE-3">Setup Nightly Builds</a>
</p></td><th colspan="1" rowspan="1" class="confluenceTh"><p> Pending
</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> <img
class="emoticon emoticon-light-on"
src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/lightbulb_on.png"
data-emoticon-name="light-on" alt="(lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect"
class="unresolved" href="#">Utilize Cookbook format for Showcase and add
Struts-Examples use cases</a> </p></td><th colspan="1" rowspan="1"
class="confluenceTh"><p> </p></th><th colspan="1" rowspan="1"
class="confluenceTh"><p> <img class="emoticon emoticon-light-off"
src="https://cwiki.apache.org/confluence/
s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> <a shape="rect"
class="unresolved" href="#">Add Struts 1 and WW2 Migration Guides</a>
</p></td><th colspan="1" rowspan="1" class="confluenceTh"><p> Initial draft
added </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> <img
class="emoticon emoticon-light-on"
src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/lightbulb_on.png"
data-emoticon-name="light-on" alt="(lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> Complete standard release plan
</p></td><th colspan="1" rowspan="1" class="confluenceTh"><p> Pending
</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> <img
class="emoticon emoticon-light-on" src="https://cwiki.apache.org/confluence/s
/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/lightbulb_on.png"
data-emoticon-name="light-on" alt="(lightbulb)">
</p></th></tr></tbody></table></div>
<h2 id="ReleasePlan2.0.2-AdditionalBackground">Additional Background</h2>
@@ -197,16 +197,16 @@ under the License.
<h3 id="ReleasePlan2.0.2-TestingSummary">Testing Summary </h3>
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th
colspan="1" rowspan="1" class="confluenceTh"><p> # </p></th><th colspan="1"
rowspan="1" class="confluenceTh"><p> Description </p></th><th colspan="1"
rowspan="1" class="confluenceTh"><p> Completed </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> 1. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Run Unit Test targets </p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p> <img class="emoticon
emoticon-light-off"
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)"> </p></td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> 2. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Play test bundled applications
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <img
class="emoticon emoticon-light-o
ff"
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)">
</p></td></tr></tbody></table></div>
+<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th
colspan="1" rowspan="1" class="confluenceTh"><p> # </p></th><th colspan="1"
rowspan="1" class="confluenceTh"><p> Description </p></th><th colspan="1"
rowspan="1" class="confluenceTh"><p> Completed </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> 1. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Run Unit Test targets </p></td><td
colspan="1" rowspan="1" class="confluenceTd"><p> <img class="emoticon
emoticon-light-off"
src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)"> </p></td></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> 2. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Play test bundled applications
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> <img
class="emoticon emoticon-light-off" src="ht
tps://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)">
</p></td></tr></tbody></table></div>
<p>TODO: A Silenium test suite for the applications would be great!</p>
<h2 id="ReleasePlan2.0.2-TestBuildDistributionChecklist(A)">Test Build
Distribution Checklist (A)</h2>
-<p><img class="emoticon emoticon-light-on"
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/lightbulb_on.png"
data-emoticon-name="light-on" alt="(lightbulb)"> See also <a shape="rect"
href="creating-and-signing-a-distribution.html">Creating and Signing a
Distribution</a></p>
+<p><img class="emoticon emoticon-light-on"
src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/lightbulb_on.png"
data-emoticon-name="light-on" alt="(lightbulb)"> See also <a shape="rect"
href="creating-and-signing-a-distribution.html">Creating and Signing a
Distribution</a></p>
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th
colspan="1" rowspan="1" class="confluenceTh"><p> # </p></th><th colspan="1"
rowspan="1" class="confluenceTh"><p> Description </p></th><th colspan="1"
rowspan="1" class="confluenceTh"><p> Completed </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> A1. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Setup new JIRA version level for next
distribution </p></td><th colspan="1" rowspan="1" class="confluenceTh"><p> <img
class="emoticon emoticon-light-on"
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/lightbulb_on.png"
data-emoticon-name="light-on" alt="(lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> A2. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Update POM version and tag release in svn:
${STRUTS_2_0_1} </p></td><th colspan="1" rowspan="1" class="
confluenceTh"><p> <img class="emoticon emoticon-light-off"
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> A3. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Run Distribution Target </p></td><th
colspan="1" rowspan="1" class="confluenceTh"><p> <img class="emoticon
emoticon-light-off"
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> A4. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Create Sums and Sign Distributions
</p></td><th colspan="1" rowspan="1" class="confluenceTh"><p> <img
class="emoticon emoticon-ligh
t-off"
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> A5. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Upload Distribution to
<code>people.apache.org/builds/struts/2.0.0/</code> </p></td><th colspan="1"
rowspan="1" class="confluenceTh"><p> <img class="emoticon emoticon-light-off"
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> A6. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Deploy JAR to Apache Java-Repository
</p></td><th colspan="1" rowspan="1" class="confluenceTh"><p> <img
class="emoticon emoticon-lig
ht-off"
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> A7. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Post release-quality vote on dev@ lists
</p></td><th colspan="1" rowspan="1" class="confluenceTh"><p> <img
class="emoticon emoticon-light-off"
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)">
</p></th></tr></tbody></table></div>
+<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th
colspan="1" rowspan="1" class="confluenceTh"><p> # </p></th><th colspan="1"
rowspan="1" class="confluenceTh"><p> Description </p></th><th colspan="1"
rowspan="1" class="confluenceTh"><p> Completed </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> A1. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Setup new JIRA version level for next
distribution </p></td><th colspan="1" rowspan="1" class="confluenceTh"><p> <img
class="emoticon emoticon-light-on"
src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/lightbulb_on.png"
data-emoticon-name="light-on" alt="(lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> A2. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Update POM version and tag release in svn:
${STRUTS_2_0_1} </p></td><th colspan="1" rowspan="1" class="confluenceT
h"><p> <img class="emoticon emoticon-light-off"
src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> A3. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Run Distribution Target </p></td><th
colspan="1" rowspan="1" class="confluenceTh"><p> <img class="emoticon
emoticon-light-off"
src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> A4. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Create Sums and Sign Distributions
</p></td><th colspan="1" rowspan="1" class="confluenceTh"><p> <img
class="emoticon emoticon-light-off" src="https://cwiki.apache.
org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> A5. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Upload Distribution to
<code>people.apache.org/builds/struts/2.0.0/</code> </p></td><th colspan="1"
rowspan="1" class="confluenceTh"><p> <img class="emoticon emoticon-light-off"
src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> A6. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Deploy JAR to Apache Java-Repository
</p></td><th colspan="1" rowspan="1" class="confluenceTh"><p> <img
class="emoticon emoticon-light-off"
src="https://cwiki.apache.org/confluence/s/en_G
B/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> A7. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Post release-quality vote on dev@ lists
</p></td><th colspan="1" rowspan="1" class="confluenceTh"><p> <img
class="emoticon emoticon-light-off"
src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)">
</p></th></tr></tbody></table></div>
<h3 id="ReleasePlan2.0.2-Vote(A)">Vote (A)</h3>
@@ -219,7 +219,7 @@ under the License.
<h2 id="ReleasePlan2.0.2-PointReleaseDistributionChecklist(B)">Point Release
Distribution Checklist (B)</h2>
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> B1. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Update "Downooads" page on website and
Test Downloads </p></td><th colspan="1" rowspan="1" class="confluenceTh"><p>
<img class="emoticon emoticon-light-off"
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)">
</p></th></tr></tbody></table></div>
+<div class="table-wrap"><table class="confluenceTable"><tbody><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> B1. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Update "Downooads" page on website and
Test Downloads </p></td><th colspan="1" rowspan="1" class="confluenceTh"><p>
<img class="emoticon emoticon-light-off"
src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)">
</p></th></tr></tbody></table></div>
<h3 id="ReleasePlan2.0.2-Vote(B)">Vote (B)</h3>
@@ -302,7 +302,7 @@ under the License.
<h2 id="ReleasePlan2.0.2-GeneralAvailabilityDistributionChecklist(C)">General
Availability Distribution Checklist (C) </h2>
<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th
colspan="1" rowspan="1" class="confluenceTh"><ol></ol>
-</th><th colspan="1" rowspan="1" class="confluenceTh"><p> Description
</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> Completed
</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> C1.
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Copy Distribution
to Mirrored Directories </p></td><th colspan="1" rowspan="1"
class="confluenceTh"><p><img class="emoticon emoticon-light-off"
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> C2. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> After 24 hours, update "Downloads" page on
website </p></td><th colspan="1" rowspan="1" class="confluenceTh"><p> <img
class="emoticon emoticon-light-off"
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580
e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> C3. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> Post an announcement to lists and website
</p></td><th colspan="1" rowspan="1" class="confluenceTh"><p> <img
class="emoticon emoticon-light-off"
src="https://cwiki.apache.org/confluence/s/en_GB-1988229788/4109/76e0dbb30bc8580e459c201f3535d84f9283a9ac.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)">
</p></th></tr></tbody></table></div></div>
+</th><th colspan="1" rowspan="1" class="confluenceTh"><p> Description
</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> Completed
</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> C1.
</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Copy Distribution
to Mirrored Directories </p></td><th colspan="1" rowspan="1"
class="confluenceTh"><p><img class="emoticon emoticon-light-off"
src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)"> </p></th></tr><tr><td
colspan="1" rowspan="1" class="confluenceTd"><p> C2. </p></td><td colspan="1"
rowspan="1" class="confluenceTd"><p> After 24 hours, update "Downloads" page on
website </p></td><th colspan="1" rowspan="1" class="confluenceTh"><p> <img
class="emoticon emoticon-light-off"
src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646
be7.1/_/images/icons/emoticons/lightbulb.png" data-emoticon-name="light-off"
alt="(grey lightbulb)"> </p></th></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd"><p> C3. </p></td><td colspan="1" rowspan="1"
class="confluenceTd"><p> Post an announcement to lists and website </p></td><th
colspan="1" rowspan="1" class="confluenceTh"><p> <img class="emoticon
emoticon-light-off"
src="https://cwiki.apache.org/confluence/s/en_GB/5982/f2b47fb3d636c8bc9fd0b11c0ec6d0ae18646be7.1/_/images/icons/emoticons/lightbulb.png"
data-emoticon-name="light-off" alt="(grey lightbulb)">
</p></th></tr></tbody></table></div></div>
</div>
Modified: websites/production/struts/content/docs/required-validator.html
==============================================================================
--- websites/production/struts/content/docs/required-validator.html (original)
+++ websites/production/struts/content/docs/required-validator.html Tue Aug 25
07:18:20 2015
@@ -140,14 +140,34 @@ under the License.
<div class="wiki-content">
<div id="ConfluenceContent">
<h1 id="requiredvalidator-Description">Description</h1>
-<div class="error"><span class="error">Error formatting macro: snippet:
java.lang.IndexOutOfBoundsException: Index: 20, Size: 20</span> </div>
+<p>RequiredFieldValidator checks if the specified field is not null.</p>
<h1 id="requiredvalidator-Parameters">Parameters</h1>
-<div class="error"><span class="error">Error formatting macro: snippet:
java.lang.IndexOutOfBoundsException: Index: 20, Size: 20</span> </div>
+<p></p><ul><li>fieldName - field name if plain-validator syntax is used, not
needed if field-validator syntax is used</li></ul>
<h1 id="requiredvalidator-Examples">Examples</h1>
-<div class="error"><span class="error">Error formatting macro: snippet:
java.lang.IndexOutOfBoundsException: Index: 20, Size: 20</span> </div></div>
+<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent
panelContent pdl">
+<script class="brush: xml; gutter: false; theme: Default"
type="syntaxhighlighter"><![CDATA[
+ <validators>
+
+ <!-- Plain Validator Syntax -->
+ <validator type="required">
+ <param name="fieldName">username</param>
+ <message>username must not be null</message>
+ </validator>
+
+
+ <!-- Field Validator Syntax -->
+ <field name="username">
+ <field-validator type="required">
+ <message>username must not be null</message>
+ </field-validator>
+ </field>
+
+ </validators>
+]]></script>
+</div></div></div>
</div>
Modified:
websites/production/struts/content/docs/requiredfieldvalidator-annotation.html
==============================================================================
---
websites/production/struts/content/docs/requiredfieldvalidator-annotation.html
(original)
+++
websites/production/struts/content/docs/requiredfieldvalidator-annotation.html
Tue Aug 25 07:18:20 2015
@@ -138,19 +138,23 @@ under the License.
<div class="pagecontent">
<div class="wiki-content">
- <div id="ConfluenceContent"><div class="error"><span
class="error">Error formatting macro: snippet:
java.lang.IndexOutOfBoundsException: Index: 20, Size: 20</span> </div>
+ <div id="ConfluenceContent"><p>This validator checks that a field
is non-null.</p>
<h2 id="RequiredFieldValidatorAnnotation-Usage">Usage</h2>
-<div class="error"><span class="error">Error formatting macro: snippet:
java.lang.IndexOutOfBoundsException: Index: 20, Size: 20</span> </div>
+<p></p><p>The annotation must be applied at method level.</p>
<h2 id="RequiredFieldValidatorAnnotation-Parameters">Parameters</h2>
-<div class="error"><span class="error">Error formatting macro: snippet:
java.lang.IndexOutOfBoundsException: Index: 20, Size: 20</span> </div>
+<p><table class="confluenceTable" summary=""><tr><th colspan="1" rowspan="1"
class="confluenceTh"> Parameter </th><th colspan="1" rowspan="1"
class="confluenceTh"> Required </th><th colspan="1" rowspan="1"
class="confluenceTh"> Default </th><th colspan="1" rowspan="1"
class="confluenceTh"> Notes </th></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd">message</td><td colspan="1" rowspan="1"
class="confluenceTd">yes</td><td colspan="1" rowspan="1"
class="confluenceTd"> </td><td colspan="1" rowspan="1"
class="confluenceTd">field error message</td></tr><tr><td colspan="1"
rowspan="1" class="confluenceTd">key</td><td colspan="1" rowspan="1"
class="confluenceTd">no</td><td colspan="1" rowspan="1"
class="confluenceTd"> </td><td colspan="1" rowspan="1"
class="confluenceTd">i18n key from language specific properties
file.</td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd">messageParams</td><td colspan="1" rowspan="1"
class="confluenceTd">no</td><td colspan="1" row
span="1" class="confluenceTd"> </td><td colspan="1" rowspan="1"
class="confluenceTd">Additional params to be used to customize message - will
be evaluated against the Value Stack</td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd">fieldName</td><td colspan="1" rowspan="1"
class="confluenceTd">no</td><td colspan="1" rowspan="1"
class="confluenceTd"> </td><td colspan="1" rowspan="1"
class="confluenceTd"> </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd">shortCircuit</td><td colspan="1" rowspan="1"
class="confluenceTd">no</td><td colspan="1" rowspan="1"
class="confluenceTd">false</td><td colspan="1" rowspan="1"
class="confluenceTd">If this validator should be used as
shortCircuit.</td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd">type</td><td colspan="1" rowspan="1"
class="confluenceTd">yes</td><td colspan="1" rowspan="1"
class="confluenceTd">ValidatorType.FIELD</td><td colspan="1" rowspan="1"
class="confluenceTd">Enum value from Valida
torType. Either FIELD or SIMPLE can be used here.</td></tr></table></p>
<h2 id="RequiredFieldValidatorAnnotation-Examples">Examples</h2>
-<div class="error"><span class="error">Error formatting macro: snippet:
java.lang.IndexOutOfBoundsException: Index: 20, Size: 20</span> </div></div>
+<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent
panelContent pdl">
+<script class="brush: java; gutter: false; theme: Default"
type="syntaxhighlighter"><![CDATA[
+@RequiredFieldValidator(message = "Default message", key =
"i18n.key", shortCircuit = true)
+]]></script>
+</div></div></div>
</div>
Modified: websites/production/struts/content/docs/requiredstring-validator.html
==============================================================================
--- websites/production/struts/content/docs/requiredstring-validator.html
(original)
+++ websites/production/struts/content/docs/requiredstring-validator.html Tue
Aug 25 07:18:20 2015
@@ -140,13 +140,42 @@ under the License.
<div class="wiki-content">
<div id="ConfluenceContent">
<h1 id="requiredstringvalidator-Description">Description</h1>
-<div class="error"><span class="error">Error formatting macro: snippet:
java.lang.IndexOutOfBoundsException: Index: 20, Size: 20</span> </div>
+<p>RequiredStringValidator checks that a String field is non-null and has a
length > 0.
+(i.e. it isn't ""). The "trim" parameter determines whether it will {@link
String#trim() trim}
+the String before performing the length check. If unspecified, the String
will be trimmed.</p>
<h1 id="requiredstringvalidator-Parameters">Parameters</h1>
-<div class="error"><span class="error">Error formatting macro: snippet:
java.lang.IndexOutOfBoundsException: Index: 20, Size: 20</span> </div>
+<p></p><ul><li>fieldName - The field name this validator is validating.
Required if using Plain-Validator Syntax otherwise not required</li><li>trim -
(Optional) Boolean, default true. Trims the field name value before
validating.</li><li>trimExpression - (Optional) String. Specifies the trim
param as an OGNL expression.</li></ul>
<h1 id="requiredstringvalidator-Examples">Examples</h1>
-<div class="error"><span class="error">Error formatting macro: snippet:
java.lang.IndexOutOfBoundsException: Index: 20, Size: 20</span> </div></div>
+<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent
panelContent pdl">
+<script class="brush: xml; gutter: false; theme: Default"
type="syntaxhighlighter"><![CDATA[
+ <validators>
+ <!-- Plain-Validator Syntax -->
+ <validator type="requiredstring">
+ <param name="fieldName">username</param>
+ <param name="trim">true</param>
+ <message>username is required</message>
+ </validator>
+
+ <!-- Field-Validator Syntax -->
+ <field name="username">
+ <field-validator type="requiredstring">
+ <param name="trim">true</param>
+ <message>username is required</message>
+ </field-validator>
+ </field>
+
+ <!-- Field-Validator Syntax with expression -->
+ <field name="username">
+ <field-validator type="requiredstring">
+ <param
name="trimExpression">${trimValue}</param> <!-- will be
evaluated as: boolean getTrimValue() -->
+ <message>username is required</message>
+ </field-validator>
+ </field>
+ </validators>
+]]></script>
+</div></div></div>
</div>
Modified:
websites/production/struts/content/docs/requiredstringvalidator-annotation.html
==============================================================================
---
websites/production/struts/content/docs/requiredstringvalidator-annotation.html
(original)
+++
websites/production/struts/content/docs/requiredstringvalidator-annotation.html
Tue Aug 25 07:18:20 2015
@@ -138,19 +138,23 @@ under the License.
<div class="pagecontent">
<div class="wiki-content">
- <div id="ConfluenceContent"><div class="error"><span
class="error">Error formatting macro: snippet:
java.lang.IndexOutOfBoundsException: Index: 20, Size: 20</span> </div>
+ <div id="ConfluenceContent"><p>This validator checks that a String
field is not empty (i.e. non-null with a length > 0).</p>
<h2 id="RequiredStringValidatorAnnotation-Usage">Usage</h2>
-<div class="error"><span class="error">Error formatting macro: snippet:
java.lang.IndexOutOfBoundsException: Index: 20, Size: 20</span> </div>
+<p></p><p>The annotation must be applied at method level.</p>
<h2 id="RequiredStringValidatorAnnotation-Parameters">Parameters</h2>
-<div class="error"><span class="error">Error formatting macro: snippet:
java.lang.IndexOutOfBoundsException: Index: 20, Size: 20</span> </div>
+<p><table class="confluenceTable" summary=""><tr><th colspan="1" rowspan="1"
class="confluenceTh"> Parameter </th><th colspan="1" rowspan="1"
class="confluenceTh"> Required </th><th colspan="1" rowspan="1"
class="confluenceTh"> Default </th><th colspan="1" rowspan="1"
class="confluenceTh"> Notes </th></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd">message</td><td colspan="1" rowspan="1"
class="confluenceTd">yes</td><td colspan="1" rowspan="1"
class="confluenceTd"> </td><td colspan="1" rowspan="1"
class="confluenceTd">field error message</td></tr><tr><td colspan="1"
rowspan="1" class="confluenceTd">key</td><td colspan="1" rowspan="1"
class="confluenceTd">no</td><td colspan="1" rowspan="1"
class="confluenceTd"> </td><td colspan="1" rowspan="1"
class="confluenceTd">i18n key from language specific properties
file.</td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd">messageParams</td><td colspan="1" rowspan="1"
class="confluenceTd">no</td><td colspan="1" row
span="1" class="confluenceTd"> </td><td colspan="1" rowspan="1"
class="confluenceTd">Additional params to be used to customize message - will
be evaluated against the Value Stack</td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd">fieldName</td><td colspan="1" rowspan="1"
class="confluenceTd">no</td><td colspan="1" rowspan="1"
class="confluenceTd"> </td><td colspan="1" rowspan="1"
class="confluenceTd"> </td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd">shortCircuit</td><td colspan="1" rowspan="1"
class="confluenceTd">no</td><td colspan="1" rowspan="1"
class="confluenceTd">false</td><td colspan="1" rowspan="1"
class="confluenceTd">If this validator should be used as
shortCircuit.</td></tr><tr><td colspan="1" rowspan="1"
class="confluenceTd">type</td><td colspan="1" rowspan="1"
class="confluenceTd">yes</td><td colspan="1" rowspan="1"
class="confluenceTd">ValidatorType.FIELD</td><td colspan="1" rowspan="1"
class="confluenceTd">Enum value from Valida
torType. Either FIELD or SIMPLE can be used here.</td></tr><tr><td colspan="1"
rowspan="1" class="confluenceTd"> trim </td><td colspan="1" rowspan="1"
class="confluenceTd"> no </td><td colspan="1" rowspan="1" class="confluenceTd">
true </td><td colspan="1" rowspan="1" class="confluenceTd"> Boolean property.
Determines whether the String is trimmed before performing the length check.
</td></tr></table></p>
<h2 id="RequiredStringValidatorAnnotation-Examples">Examples</h2>
-<div class="error"><span class="error">Error formatting macro: snippet:
java.lang.IndexOutOfBoundsException: Index: 20, Size: 20</span> </div></div>
+<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent
panelContent pdl">
+<script class="brush: java; gutter: false; theme: Default"
type="syntaxhighlighter"><![CDATA[
+@RequiredStringValidator(message = "Default message", key =
"i18n.key", shortCircuit = true, trim = true)
+]]></script>
+</div></div></div>
</div>
Modified: websites/production/struts/content/docs/rest-plugin.html
==============================================================================
--- websites/production/struts/content/docs/rest-plugin.html (original)
+++ websites/production/struts/content/docs/rest-plugin.html Tue Aug 25
07:18:20 2015
@@ -139,11 +139,11 @@ under the License.
<div class="pagecontent">
<div class="wiki-content">
<div id="ConfluenceContent"><div
class="confluence-information-macro
confluence-information-macro-information"><span class="aui-icon aui-icon-small
aui-iconfont-info confluence-information-macro-icon"></span><div
class="confluence-information-macro-body"><p>This plugin is only available with
Struts 2.1.1 or later</p></div></div><p><style type="text/css">/*<![CDATA[*/
-div.rbtoc1438274296737 {padding: 0px;}
-div.rbtoc1438274296737 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1438274296737 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1440486526369 {padding: 0px;}
+div.rbtoc1440486526369 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1440486526369 li {margin-left: 0px;padding-left: 0px;}
-/*]]>*/</style></p><div class="toc-macro rbtoc1438274296737">
+/*]]>*/</style></p><div class="toc-macro rbtoc1440486526369">
<ul class="toc-indentation"><li><span class="TOCOutline">1</span> <a
shape="rect" href="#RESTPlugin-Overview">Overview</a>
<ul class="toc-indentation"><li><span class="TOCOutline">1.1</span> <a
shape="rect" href="#RESTPlugin-Features">Features</a></li><li><span
class="TOCOutline">1.2</span> <a shape="rect"
href="#RESTPlugin-MappingRESTURLstoStruts2Actions">Mapping REST URLs to Struts
2 Actions</a>
<ul class="toc-indentation"><li><span class="TOCOutline">1.2.1</span> <a
shape="rect" href="#RESTPlugin-RESTfulURLMappingLogic">RESTful URL Mapping
Logic</a></li></ul>
Added: websites/production/struts/content/docs/s2-025.html
==============================================================================
--- websites/production/struts/content/docs/s2-025.html (added)
+++ websites/production/struts/content/docs/s2-025.html Tue Aug 25 07:18:20 2015
@@ -0,0 +1,138 @@
+<!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>
+ <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>S2-025</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>
+ <a href="home.html">Home</a> > <a
href="security-bulletins.html">Security Bulletins</a> > <a
href="s2-025.html">S2-025</a>
+ </td>
+ <td align="right" valign="middle" nowrap>
+ <form name="search" action="https://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">S2-025</div>
+
+ <div class="greynavbar" align="right" style="padding: 2px 10px;
margin: 0px;">
+ <a
href="https://cwiki.apache.org/confluence/pages/editpage.action?pageId=61312386">
+ <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=61312386">Edit
Page</a>
+
+ <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>
+
+ <a
href="https://cwiki.apache.org/confluence/pages/createpage.action?spaceKey=WW&fromPageId=61312386">
+ <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=61312386">Add
Page</a>
+
+ <a
href="https://cwiki.apache.org/confluence/pages/createblogpost.action?spaceKey=WW&fromPageId=61312386">
+ <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=61312386">Add
News</a>
+ </div>
+ </div>
+
+ <div class="pagecontent">
+ <div class="wiki-content">
+ <div id="ConfluenceContent"><h2
id="S2-025-Summary">Summary</h2>Cross-Site Scripting Vulnerability in Debug
Mode<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th
colspan="1" rowspan="1" class="confluenceTh"><p>Who should read
this</p></th><td colspan="1" rowspan="1" class="confluenceTd"><p>All Struts 2
developers and users</p></td></tr><tr><th colspan="1" rowspan="1"
class="confluenceTh"><p>Impact of vulnerability</p></th><td colspan="1"
rowspan="1" class="confluenceTd"><p><span>A</span><span>ffects of a cross-site
scripting vulnerability </span>when debug mode is switched on in production
environment.</p></td></tr><tr><th colspan="1" rowspan="1"
class="confluenceTh"><p>Maximum security rating</p></th><td colspan="1"
rowspan="1" class="confluenceTd"><p>Low</p></td></tr><tr><th colspan="1"
rowspan="1" class="confluenceTh"><p>Recommendation</p></th><td colspan="1"
rowspan="1" class="confluenceTd"><p>Turn off debug mode in production
environment. An upgr
ade to <a shape="rect" class="external-link"
href="http://struts.apache.org/download.cgi#struts2320">Struts 2.3.20</a> is
recommended.</p></td></tr><tr><th colspan="1" rowspan="1"
class="confluenceTh"><p>Affected Software</p></th><td colspan="1" rowspan="1"
class="confluenceTd"><p>Struts 2.0.0 - Struts <span style="color:
rgb(23,35,59);">Struts 2.3.16.3</span></p></td></tr><tr><th colspan="1"
rowspan="1" class="confluenceTh"><p>Reporter</p></th><td colspan="1"
rowspan="1" class="confluenceTd"><p><span style="color: rgb(34,34,34);">Taki
Uchiyama, JPCERT/CC</span></p></td></tr><tr><th colspan="1" rowspan="1"
class="confluenceTh"><p>CVE Identifier</p></th><td colspan="1" rowspan="1"
class="confluenceTd"><p>CVE-2015-5169</p></td></tr></tbody></table></div><h2
id="S2-025-Problem">Problem</h2><p>When the Struts2 debug mode is turned on,
under certain conditions an arbitrary script may be executed in the
'Problem Report' screen.</p><h2 id="S2-025-Solution">Solution</h2><p>It is g
enerally not advisable to have debug mode switched on outside of the
development environment. Debug mode should always be turned off in production
setup. Also never expose JSPs files directly and hide them
inside <code>WEB-INF</code> folder or define dedicated security
constraints to block access to raw JSP files. Please also ready
our <a shape="rect" href="security.html">Security</a> guide - it
contains useful informations how to secure your application.</p><p>Struts >=
2.3.20 is not vulnerable to this attack. We recommend upgrading to Struts
2.3.20 or higher.</p><h2 id="S2-025-Backwardcompatibility">Backward
compatibility</h2><p>No backward compatibility problems are expected.</p><h2
id="S2-025-Workaround">Workaround</h2><h2
id="S2-025-UpgradetoStruts2.3.20"><span style="font-size: 14.0px;line-height:
20.0px;">Upgrade to Struts 2.3.20</span></h2><p><span style="font-size:
14.0px;line-height: 1.4285715;"><br clear="none"></span></p></div>
+ </div>
+
+
+ </div>
+</div>
+<div class="footer">
+ Generated by CXF SiteExporter
+</div>
+</body>
+</html>
Modified: websites/production/struts/content/docs/sample-announcements.html
==============================================================================
--- websites/production/struts/content/docs/sample-announcements.html (original)
+++ websites/production/struts/content/docs/sample-announcements.html Tue Aug
25 07:18:20 2015
@@ -127,11 +127,11 @@ under the License.
<div class="wiki-content">
<div id="ConfluenceContent"><h1
id="Sampleannouncements-Content">Content</h1>
<style type="text/css">/*<![CDATA[*/
-div.rbtoc1438274397886 {padding: 0px;}
-div.rbtoc1438274397886 ul {list-style: none;margin-left: 0px;}
-div.rbtoc1438274397886 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1440486636390 {padding: 0px;}
+div.rbtoc1440486636390 ul {list-style: none;margin-left: 0px;}
+div.rbtoc1440486636390 li {margin-left: 0px;padding-left: 0px;}
-/*]]>*/</style><div class="toc-macro rbtoc1438274397886">
+/*]]>*/</style><div class="toc-macro rbtoc1440486636390">
<ul class="toc-indentation"><li><span class="TOCOutline">1</span> <a
shape="rect" href="#Sampleannouncements-Content">Content</a>
<ul class="toc-indentation"><li><span class="TOCOutline">1.1</span> <a
shape="rect"
href="#Sampleannouncements-SampleStrutsAnnotationsRelease/QualityVote">Sample
Struts Annotations Release/Quality Vote</a></li><li><span
class="TOCOutline">1.2</span> <a shape="rect"
href="#Sampleannouncements-SampleTestBuildAnnouncement">Sample Test Build
Announcement</a></li><li><span class="TOCOutline">1.3</span> <a shape="rect"
href="#Sampleannouncements-SampleRelease/QualityVote">Sample Release/Quality
Vote</a></li><li><span class="TOCOutline">1.4</span> <a shape="rect"
href="#Sampleannouncements-SampleReleaseAnnouncement">Sample Release
Announcement</a></li><li><span class="TOCOutline">1.5</span> <a shape="rect"
href="#Sampleannouncements-Fast-TrackinganImportantSecurityRelease">Fast-Tracking
an Important Security Release</a></li></ul>
</li></ul>
Modified:
websites/production/struts/content/docs/scoped-model-driven-interceptor.html
==============================================================================
---
websites/production/struts/content/docs/scoped-model-driven-interceptor.html
(original)
+++
websites/production/struts/content/docs/scoped-model-driven-interceptor.html
Tue Aug 25 07:18:20 2015
@@ -138,19 +138,43 @@ under the License.
<div class="pagecontent">
<div class="wiki-content">
- <div id="ConfluenceContent"><div class="error"><span
class="error">Error formatting macro: snippet:
java.lang.IndexOutOfBoundsException: Index: 20, Size: 20</span> </div>
+ <div id="ConfluenceContent">
+<p>An interceptor that enables scoped model-driven actions.</p>
+
+<p></p><p>This interceptor only activates on actions that implement the
ScopedModelDriven interface. If
+detected, it will retrieve the model class from the configured scope, then
provide it to the Action.</p>
+
<h2 id="ScopedModelDrivenInterceptor-Parameters">Parameters</h2>
-<div class="error"><span class="error">Error formatting macro: snippet:
java.lang.IndexOutOfBoundsException: Index: 20, Size: 20</span> </div>
+
+<p></p><ul></ul><p></p><ul><li>className - The model class name. Defaults to
the class name of the object returned by the getModel()
method.</li></ul><p></p><ul><li>name - The key to use when storing or
retrieving the instance in a scope. Defaults to the model
+ class name.</li></ul><p></p><ul><li>scope - The scope to store and
retrieve the model. Defaults to 'request' but can also be 'session'.</li></ul>
+
<h2 id="ScopedModelDrivenInterceptor-ExtendingtheInterceptor">Extending the
Interceptor</h2>
-<div class="error"><span class="error">Error formatting macro: snippet:
java.lang.IndexOutOfBoundsException: Index: 20, Size: 20</span> </div>
+
+<p>There are no known extension points for this interceptor.</p>
+
<h2 id="ScopedModelDrivenInterceptor-Examples">Examples</h2>
-<div class="error"><span class="error">Error formatting macro: snippet:
java.lang.IndexOutOfBoundsException: Index: 20, Size: 20</span> </div></div>
+<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent
panelContent pdl">
+<script class="brush: xml; gutter: false; theme: Default"
type="syntaxhighlighter"><![CDATA[
+
+<-- Basic usage -->
+<interceptor name="scopedModelDriven"
class="com.opensymphony.interceptor.ScopedModelDrivenInterceptor"
/>
+
+<-- Using all available parameters -->
+<interceptor name="gangsterForm"
class="com.opensymphony.interceptor.ScopedModelDrivenInterceptor">
+ <param name="scope">session</param>
+ <param name="name">gangsterForm</param>
+ <param
name="className">com.opensymphony.example.GangsterForm</param>
+ </interceptor>
+
+]]></script>
+</div></div></div>
</div>
Modified: websites/production/struts/content/docs/security-bulletins.html
==============================================================================
--- websites/production/struts/content/docs/security-bulletins.html (original)
+++ websites/production/struts/content/docs/security-bulletins.html Tue Aug 25
07:18:20 2015
@@ -126,7 +126,7 @@ under the License.
<div class="pagecontent">
<div class="wiki-content">
<div id="ConfluenceContent"><p>The following security bulletins
are available:</p>
-<ul class="childpages-macro"><li><a shape="rect" href="s2-001.html">S2-001</a>
— <span class="smalltext">Remote code exploit on form validation
error</span></li><li><a shape="rect" href="s2-002.html">S2-002</a> —
<span class="smalltext">Cross site scripting (XSS) vulnerability on
<s:url> and <s:a> tags</span></li><li><a shape="rect"
href="s2-003.html">S2-003</a> — <span class="smalltext">XWork
ParameterInterceptors bypass allows OGNL statement execution</span></li><li><a
shape="rect" href="s2-004.html">S2-004</a> — <span
class="smalltext">Directory traversal vulnerability while serving static
content</span></li><li><a shape="rect" href="s2-005.html">S2-005</a> —
<span class="smalltext">XWork ParameterInterceptors bypass allows remote
command execution</span></li><li><a shape="rect" href="s2-006.html">S2-006</a>
— <span class="smalltext">Multiple Cross-Site Scripting (XSS) in XWork
generated error pages</span></li><li><a shape="rect" hr
ef="s2-007.html">S2-007</a> — <span class="smalltext">User input is
evaluated as an OGNL expression when there's a conversion
error</span></li><li><a shape="rect" href="s2-008.html">S2-008</a> —
<span class="smalltext">Multiple critical vulnerabilities in
Struts2</span></li><li><a shape="rect" href="s2-009.html">S2-009</a> —
<span class="smalltext">ParameterInterceptor vulnerability allows remote
command execution</span></li><li><a shape="rect" href="s2-010.html">S2-010</a>
— <span class="smalltext">When using Struts 2 token mechanism for CSRF
protection, token check may be bypassed by misusing known session
attributes</span></li><li><a shape="rect" href="s2-011.html">S2-011</a> —
<span class="smalltext">Long request parameter names might significantly
promote the effectiveness of DOS attacks</span></li><li><a shape="rect"
href="s2-012.html">S2-012</a> — <span class="smalltext">Showcase app
vulnerability allows remote command execution</span></li>
<li><a shape="rect" href="s2-013.html">S2-013</a> — <span
class="smalltext">A vulnerability, present in the includeParams attribute of
the URL and Anchor Tag, allows remote command execution</span></li><li><a
shape="rect" href="s2-014.html">S2-014</a> — <span class="smalltext">A
vulnerability introduced by forcing parameter inclusion in the URL and Anchor
Tag allows remote command execution, session access and manipulation and XSS
attacks</span></li><li><a shape="rect" href="s2-015.html">S2-015</a> —
<span class="smalltext">A vulnerability introduced by wildcard matching
mechanism or double evaluation of OGNL Expression allows remote command
execution.</span></li><li><a shape="rect" href="s2-016.html">S2-016</a> —
<span class="smalltext">A vulnerability introduced by manipulating parameters
prefixed with "action:"/"redirect:"/"redirectAction:" allows remote command
execution</span></li><li><a shape="rect" href="s2-017.html">S2-017</a> —
<span class="sma
lltext">A vulnerability introduced by manipulating parameters prefixed with
"redirect:"/"redirectAction:" allows for open redirects</span></li><li><a
shape="rect" href="s2-018.html">S2-018</a> — <span
class="smalltext">Broken Access Control Vulnerability in Apache
Struts2</span></li><li><a shape="rect" href="s2-019.html">S2-019</a> —
<span class="smalltext">Dynamic Method Invocation disabled by
default</span></li><li><a shape="rect" href="s2-020.html">S2-020</a> —
<span class="smalltext">Upgrade Commons FileUpload to version 1.3.1 (avoids DoS
attacks) and adds 'class' to exclude params in ParametersInterceptor (avoid
ClassLoader manipulation)</span></li><li><a shape="rect"
href="s2-021.html">S2-021</a> — <span class="smalltext">Improves excluded
params in ParametersInterceptor and CookieInterceptor to avoid ClassLoader
manipulation</span></li><li><a shape="rect" href="s2-022.html">S2-022</a>
— <span class="smalltext">Extends excluded params in CookieInt
erceptor to avoid manipulation of Struts' internals</span></li><li><a
shape="rect" href="s2-023.html">S2-023</a> — <span
class="smalltext">Generated value of token can be predictable</span></li><li><a
shape="rect" href="s2-024.html">S2-024</a> — <span
class="smalltext">Wrong excludeParams overrides those defined in
DefaultExcludedPatternsChecker</span></li></ul></div>
+<ul class="childpages-macro"><li><a shape="rect" href="s2-001.html">S2-001</a>
— <span class="smalltext">Remote code exploit on form validation
error</span></li><li><a shape="rect" href="s2-002.html">S2-002</a> —
<span class="smalltext">Cross site scripting (XSS) vulnerability on
<s:url> and <s:a> tags</span></li><li><a shape="rect"
href="s2-003.html">S2-003</a> — <span class="smalltext">XWork
ParameterInterceptors bypass allows OGNL statement execution</span></li><li><a
shape="rect" href="s2-004.html">S2-004</a> — <span
class="smalltext">Directory traversal vulnerability while serving static
content</span></li><li><a shape="rect" href="s2-005.html">S2-005</a> —
<span class="smalltext">XWork ParameterInterceptors bypass allows remote
command execution</span></li><li><a shape="rect" href="s2-006.html">S2-006</a>
— <span class="smalltext">Multiple Cross-Site Scripting (XSS) in XWork
generated error pages</span></li><li><a shape="rect" hr
ef="s2-007.html">S2-007</a> — <span class="smalltext">User input is
evaluated as an OGNL expression when there's a conversion
error</span></li><li><a shape="rect" href="s2-008.html">S2-008</a> —
<span class="smalltext">Multiple critical vulnerabilities in
Struts2</span></li><li><a shape="rect" href="s2-009.html">S2-009</a> —
<span class="smalltext">ParameterInterceptor vulnerability allows remote
command execution</span></li><li><a shape="rect" href="s2-010.html">S2-010</a>
— <span class="smalltext">When using Struts 2 token mechanism for CSRF
protection, token check may be bypassed by misusing known session
attributes</span></li><li><a shape="rect" href="s2-011.html">S2-011</a> —
<span class="smalltext">Long request parameter names might significantly
promote the effectiveness of DOS attacks</span></li><li><a shape="rect"
href="s2-012.html">S2-012</a> — <span class="smalltext">Showcase app
vulnerability allows remote command execution</span></li>
<li><a shape="rect" href="s2-013.html">S2-013</a> — <span
class="smalltext">A vulnerability, present in the includeParams attribute of
the URL and Anchor Tag, allows remote command execution</span></li><li><a
shape="rect" href="s2-014.html">S2-014</a> — <span class="smalltext">A
vulnerability introduced by forcing parameter inclusion in the URL and Anchor
Tag allows remote command execution, session access and manipulation and XSS
attacks</span></li><li><a shape="rect" href="s2-015.html">S2-015</a> —
<span class="smalltext">A vulnerability introduced by wildcard matching
mechanism or double evaluation of OGNL Expression allows remote command
execution.</span></li><li><a shape="rect" href="s2-016.html">S2-016</a> —
<span class="smalltext">A vulnerability introduced by manipulating parameters
prefixed with "action:"/"redirect:"/"redirectAction:" allows remote command
execution</span></li><li><a shape="rect" href="s2-017.html">S2-017</a> —
<span class="sma
lltext">A vulnerability introduced by manipulating parameters prefixed with
"redirect:"/"redirectAction:" allows for open redirects</span></li><li><a
shape="rect" href="s2-018.html">S2-018</a> — <span
class="smalltext">Broken Access Control Vulnerability in Apache
Struts2</span></li><li><a shape="rect" href="s2-019.html">S2-019</a> —
<span class="smalltext">Dynamic Method Invocation disabled by
default</span></li><li><a shape="rect" href="s2-020.html">S2-020</a> —
<span class="smalltext">Upgrade Commons FileUpload to version 1.3.1 (avoids DoS
attacks) and adds 'class' to exclude params in ParametersInterceptor (avoid
ClassLoader manipulation)</span></li><li><a shape="rect"
href="s2-021.html">S2-021</a> — <span class="smalltext">Improves excluded
params in ParametersInterceptor and CookieInterceptor to avoid ClassLoader
manipulation</span></li><li><a shape="rect" href="s2-022.html">S2-022</a>
— <span class="smalltext">Extends excluded params in CookieInt
erceptor to avoid manipulation of Struts' internals</span></li><li><a
shape="rect" href="s2-023.html">S2-023</a> — <span
class="smalltext">Generated value of token can be predictable</span></li><li><a
shape="rect" href="s2-024.html">S2-024</a> — <span
class="smalltext">Wrong excludeParams overrides those defined in
DefaultExcludedPatternsChecker</span></li><li><a shape="rect"
href="s2-025.html">S2-025</a> — <span class="smalltext">Cross-Site
Scripting Vulnerability in Debug Mode</span></li></ul></div>
</div>
<div class="tabletitle">
@@ -141,6 +141,9 @@ under the License.
<span class="smalltext">(Apache Struts 2
Documentation)</span>
<br>
$page.link($child)
+ <span class="smalltext">(Apache Struts 2
Documentation)</span>
+ <br>
+ $page.link($child)
<span class="smalltext">(Apache Struts 2
Documentation)</span>
<br>
$page.link($child)