Author: buildbot
Date: Mon Dec 15 04:21:28 2014
New Revision: 932784

Log:
Production update by buildbot for tapestry

Added:
    websites/production/tapestry/content/cache/main.pageCache   (with props)
Modified:
    
websites/production/tapestry/content/application-module-class-cheat-sheet.html
    websites/production/tapestry/content/community.html
    websites/production/tapestry/content/component-parameters.html
    websites/production/tapestry/content/component-reference.html
    websites/production/tapestry/content/configuration.html
    websites/production/tapestry/content/documentation-improvement-tasks.html
    websites/production/tapestry/content/exploring-the-project.html
    websites/production/tapestry/content/forms-and-validation.html
    websites/production/tapestry/content/general-questions.html
    websites/production/tapestry/content/getting-started.html
    websites/production/tapestry/content/integrating-with-jpa.html
    websites/production/tapestry/content/integrating-with-spring-framework.html
    
websites/production/tapestry/content/ioc-cookbook-overriding-ioc-services.html
    websites/production/tapestry/content/javascript-rewrite.html
    websites/production/tapestry/content/page-and-component-classes-faq.html
    websites/production/tapestry/content/principles.html
    websites/production/tapestry/content/release-notes-50.html
    websites/production/tapestry/content/release-notes-51.html
    websites/production/tapestry/content/release-notes-52.html
    websites/production/tapestry/content/release-notes-53.html
    websites/production/tapestry/content/session-storage.html
    websites/production/tapestry/content/tapestry-for-jsf-users.html
    websites/production/tapestry/content/tapestry-tutorial.html
    websites/production/tapestry/content/templating-and-markup-faq.html
    websites/production/tapestry/content/test-page-2.html

Modified: 
websites/production/tapestry/content/application-module-class-cheat-sheet.html
==============================================================================
--- 
websites/production/tapestry/content/application-module-class-cheat-sheet.html 
(original)
+++ 
websites/production/tapestry/content/application-module-class-cheat-sheet.html 
Mon Dec 15 04:21:28 2014
@@ -77,11 +77,11 @@ table.ScrollbarTable td.ScrollbarNextIco
 /*]]>*/</style><div class="Scrollbar"><table class="ScrollbarTable"><tr><td 
colspan="1" rowspan="1" class="ScrollbarPrevName" width="33%">&#160;</td><td 
colspan="1" rowspan="1" class="ScrollbarParent" width="33%"><sup><a 
shape="rect" href="cheat-sheets.html"><img align="middle" border="0" 
src="https://cwiki.apache.org/confluence/images/icons/up_16.gif"; width="8" 
height="8"></a></sup><a shape="rect" href="cheat-sheets.html">Cheat 
Sheets</a></td><td colspan="1" rowspan="1" class="ScrollbarNextName" 
width="33%">&#160;<a shape="rect" href="component-cheat-sheet.html">Component 
Cheat Sheet</a></td><td colspan="1" rowspan="1" class="ScrollbarNextIcon"><a 
shape="rect" href="component-cheat-sheet.html"><img align="middle" border="0" 
src="https://cwiki.apache.org/confluence/images/icons/forwd_16.gif"; width="16" 
height="16"></a></td></tr></table></div>
 
 <style type="text/css">/*<![CDATA[*/
-div.rbtoc1418563190371 {padding: 0px;}
-div.rbtoc1418563190371 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1418563190371 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1418617227911 {padding: 0px;}
+div.rbtoc1418617227911 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1418617227911 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style><div class="toc-macro rbtoc1418563190371">
+/*]]>*/</style><div class="toc-macro rbtoc1418617227911">
 <ul class="toc-indentation"><li>Related Articles</li></ul>
 <ul><li><a shape="rect" 
href="#ApplicationModuleClassCheatSheet-Namingconventions">Naming 
conventions</a>
 <ul class="toc-indentation"><li><a shape="rect" 
href="#ApplicationModuleClassCheatSheet-Thebindmethod">The bind 
method</a></li><li><a shape="rect" 
href="#ApplicationModuleClassCheatSheet-Servicebuildermethods">Service builder 
methods</a></li><li><a shape="rect" 
href="#ApplicationModuleClassCheatSheet-Contributemethods">Contribute 
methods</a>

Added: websites/production/tapestry/content/cache/main.pageCache
==============================================================================
Binary file - no diff available.

Propchange: websites/production/tapestry/content/cache/main.pageCache
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Modified: websites/production/tapestry/content/community.html
==============================================================================
--- websites/production/tapestry/content/community.html (original)
+++ websites/production/tapestry/content/community.html Mon Dec 15 04:21:28 2014
@@ -57,11 +57,11 @@
 
 <div id="content">
 <div id="ConfluenceContent"><p>Tapestry has an active community of users and 
developers. This is an overview of how to participate, along with a list of 
some of the great contributions of the community members.</p><p><style 
type="text/css">/*<![CDATA[*/
-div.rbtoc1418563185613 {padding: 0px;}
-div.rbtoc1418563185613 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1418563185613 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1418617210430 {padding: 0px;}
+div.rbtoc1418617210430 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1418617210430 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1418563185613">
+/*]]>*/</style></p><div class="toc-macro rbtoc1418617210430">
 <ul class="toc-indentation"><li><a shape="rect" 
href="#Community-GettingInvolved">Getting Involved</a>
 <ul class="toc-indentation"><li><a shape="rect" 
href="#Community-ReportingProblems/GettingSupport">Reporting Problems / Getting 
Support</a></li><li><a shape="rect" 
href="#Community-ContributingtranslationsforTapestrybuilt-inmessages">Contributing
 translations for Tapestry built-in messages</a></li><li><a shape="rect" 
href="#Community-SourceCodeAccess">Source Code Access</a></li><li><a 
shape="rect" href="#Community-BecomingaContributor">Becoming a 
Contributor</a></li><li><a shape="rect" 
href="#Community-BecomingaCommitter">Becoming a Committer</a></li></ul>
 </li><li><a shape="rect" href="#Community-CommunityContributions">Community 
Contributions</a>

Modified: websites/production/tapestry/content/component-parameters.html
==============================================================================
--- websites/production/tapestry/content/component-parameters.html (original)
+++ websites/production/tapestry/content/component-parameters.html Mon Dec 15 
04:21:28 2014
@@ -151,11 +151,11 @@
                             </div>
         </li></ul>
 </div><h1 id="ComponentParameters-ComponentParameters">Component 
Parameters</h1><p><style type="text/css">/*<![CDATA[*/
-div.rbtoc1418563201327 {padding: 0px;}
-div.rbtoc1418563201327 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1418563201327 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1418617260252 {padding: 0px;}
+div.rbtoc1418617260252 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1418617260252 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1418563201327">
+/*]]>*/</style></p><div class="toc-macro rbtoc1418617260252">
 <ul class="toc-indentation"><li>Related Articles</li></ul>
 <ul><li><a shape="rect" 
href="#ComponentParameters-ComponentParameters">Component 
Parameters</a></li><li><a shape="rect" 
href="#ComponentParameters-ParameterBindings">Parameter Bindings</a></li><li><a 
shape="rect" href="#ComponentParameters-BindingExpressions">Binding 
Expressions</a>
 <ul class="toc-indentation"><li><a shape="rect" 
href="#ComponentParameters-RenderVariables:Bindings">Render Variables: 
Bindings</a></li><li><a shape="rect" 
href="#ComponentParameters-Property:Bindings">Property: Bindings</a></li><li><a 
shape="rect" href="#ComponentParameters-Validate:Bindings">Validate: 
Bindings</a></li><li><a shape="rect" 
href="#ComponentParameters-Translate:Bindings">Translate: 
Bindings</a></li><li><a shape="rect" 
href="#ComponentParameters-Asset:Bindings">Asset: Bindings</a></li><li><a 
shape="rect" href="#ComponentParameters-Context:Bindings">Context: 
Bindings</a></li></ul>

Modified: websites/production/tapestry/content/component-reference.html
==============================================================================
--- websites/production/tapestry/content/component-reference.html (original)
+++ websites/production/tapestry/content/component-reference.html Mon Dec 15 
04:21:28 2014
@@ -102,11 +102,11 @@
 
 <p><strong>Contents</strong></p>
 <style type="text/css">/*<![CDATA[*/
-div.rbtoc1418563182989 {padding: 0px;}
-div.rbtoc1418563182989 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1418563182989 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1418617200495 {padding: 0px;}
+div.rbtoc1418617200495 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1418617200495 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style><div class="toc-macro rbtoc1418563182989">
+/*]]>*/</style><div class="toc-macro rbtoc1418617200495">
 <ul class="toc-indentation"><li>Related Articles</li></ul>
 <ul><li><a shape="rect" 
href="#ComponentReference-Tapestry-providedComponents">Tapestry-provided 
Components</a>
 <ul class="toc-indentation"><li><a shape="rect" 
href="#ComponentReference-AJAX-specificComponents">AJAX-specific 
Components</a></li><li><a shape="rect" 
href="#ComponentReference-BeanDisplaying&amp;Editing">Bean Displaying &amp; 
Editing</a></li><li><a shape="rect" 
href="#ComponentReference-ConditionalandLoopingComponents">Conditional and 
Looping Components</a></li><li><a shape="rect" 
href="#ComponentReference-FormComponents">Form Components</a></li><li><a 
shape="rect" href="#ComponentReference-Grids,TablesandTrees">Grids, Tables and 
Trees</a></li><li><a shape="rect" 
href="#ComponentReference-LinksandButtons">Links and Buttons</a></li><li><a 
shape="rect" href="#ComponentReference-OutputandMessages">Output and 
Messages</a></li><li><a shape="rect" 
href="#ComponentReference-Miscellaneous">Miscellaneous</a></li></ul>

Modified: websites/production/tapestry/content/configuration.html
==============================================================================
--- websites/production/tapestry/content/configuration.html (original)
+++ websites/production/tapestry/content/configuration.html Mon Dec 15 04:21:28 
2014
@@ -124,11 +124,11 @@
                             </div>
         </li></ul>
 </div><h1 id="Configuration-ConfiguringTapestry">Configuring 
Tapestry</h1><p>This page discusses all the ways in which Tapestry can be 
configured. Tapestry applications are configured almost entirely using Java, 
with very little XML at all.</p><p><strong>Contents</strong></p><p><style 
type="text/css">/*<![CDATA[*/
-div.rbtoc1418563208878 {padding: 0px;}
-div.rbtoc1418563208878 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1418563208878 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1418617272075 {padding: 0px;}
+div.rbtoc1418617272075 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1418617272075 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1418563208878">
+/*]]>*/</style></p><div class="toc-macro rbtoc1418617272075">
 <ul class="toc-indentation"><li><a shape="rect" 
href="#Configuration-XMLconfiguration(web.xml)">XML configuration 
(web.xml)</a></li><li><a shape="rect" 
href="#Configuration-YourApplication'sModuleClass">Your Application's Module 
Class</a></li><li><a shape="rect" 
href="#Configuration-ConfigurationSymbolNames">Configuration Symbol 
Names</a></li><li><a shape="rect" 
href="#Configuration-SettingComponentParameterDefaults">Setting Component 
Parameter Defaults</a></li><li><a shape="rect" 
href="#Configuration-ConfiguringIgnoredPaths">Configuring Ignored 
Paths</a></li><li><a shape="rect" 
href="#Configuration-ConfiguringContentTypeMapping">Configuring Content Type 
Mapping</a></li><li><a shape="rect" 
href="#Configuration-SettingExecutionModes">Setting Execution 
Modes</a></li><li><a shape="rect" 
href="#Configuration-SegregatingApplicationsIntoFolders">Segregating 
Applications Into Folders</a></li></ul>
 </div><h2 id="Configuration-XMLconfiguration(web.xml)">XML configuration 
(web.xml)</h2><p>Tapestry runs on top of the standard Java Servlet API. To the 
servlet container, such as Tomcat, Tapestry appears as a <em>servlet 
filter</em>. This gives Tapestry great flexibility in matching URLs without 
requiring lots of XML configuration.</p><p>Although most configuration is done 
with Java, a small but necessary amount of configuration occurs inside the 
servlet deployment descriptor, WEB-INF/web.xml. Most of the configuration is 
boilerplate, nearly the same for all applications.</p><div class="code panel 
pdl" style="border-width: 1px;"><div class="codeHeader panelHeader pdl" 
style="border-bottom-width: 1px;"><b>web.xml (partial)</b></div><div 
class="codeContent panelContent pdl">
 <script class="theme: Default; brush: xml; gutter: false" 
type="syntaxhighlighter"><![CDATA[&lt;!DOCTYPE web-app

Modified: 
websites/production/tapestry/content/documentation-improvement-tasks.html
==============================================================================
--- websites/production/tapestry/content/documentation-improvement-tasks.html 
(original)
+++ websites/production/tapestry/content/documentation-improvement-tasks.html 
Mon Dec 15 04:21:28 2014
@@ -79,15 +79,6 @@
                     
                 
                             </div>
-        </li><li>
-            <div>
-                    <span class="icon icon-page" title="Page">Page:</span>     
       </div>
-
-            <div class="details">
-                            <a shape="rect" 
href="tapestry-reference-guide-plan-draft.html">Tapestry Reference Guide Plan 
(Draft)</a>
-                    
-                
-                            </div>
         </li></ul>
 </div>
 
@@ -130,7 +121,7 @@
 
 
 <div class="progress">
-    <div style="width: 9%">9%</div>
+    <div style="width: 15%">15%</div>
 </div>
     <h3>
             Task List
@@ -343,7 +334,7 @@
     </div>
 
     </form>
-</li><li class="closed task with medium priority" id="1:_n1498626344_hook">
+</li><li class="closed task with medium priority" id="1:_n1648697673_hook">
     <form enctype="application/x-www-form-urlencoded" method="get" class="aui" 
action="#">
     <div class="task-actions">
         <div class="handle" title="drag me">handler</div>
@@ -359,7 +350,7 @@
     </div>
 
     <p class="rendered taskname">
-                Need an article on clustering &amp; high availability, then 
link to it from the clustering sections of <a shape="rect" 
href="persistent-page-data.html" title="Persistent Page Data">Persistent Page 
Data</a>, <a shape="rect" href="ioc-serialization.html" title="IoC - 
serialization">IoC - serialization</a>, <a shape="rect" 
href="persistent-state.html" title="Persistent State">Persistent State</a>, 
<span class="error">[Securing your application with HTTPS]</span>, and other 
pages that mention clustering
+                Need an article on clustering &amp; high availability, then 
link to it from the clustering sections of <a shape="rect" 
href="persistent-page-data.html" title="Persistent Page Data">Persistent Page 
Data</a>, <a shape="rect" href="ioc-serialization.html" title="IoC - 
serialization">IoC - serialization</a>, <a shape="rect" 
href="persistent-state.html" title="Persistent State">Persistent State</a>, <a 
shape="rect" href="https.html" title="HTTPS">HTTPS</a>, and other pages that 
mention clustering
     </p>
     
     <div class="additional-info-adg">
@@ -384,8 +375,8 @@
         </fieldset>
     </div>
     <div class="task-item hidden">
-        <span class="task-id">1:_n1498626344</span>
-        <span class="task-name">Need an article on clustering &amp; high 
availability, then link to it from the clustering sections of [Persistent Page 
Data], [IoC - serialization], [Persistent State], [Securing your application 
with HTTPS], and other pages that mention clustering</span>
+        <span class="task-id">1:_n1648697673</span>
+        <span class="task-name">Need an article on clustering &amp; high 
availability, then link to it from the clustering sections of [Persistent Page 
Data], [IoC - serialization], [Persistent State], [HTTPS], and other pages that 
mention clustering</span>
         <span class="task-priority">MEDIUM</span>
         <span class="task-createdDate">1290869296693</span>
         <span class="task-completed">false</span>
@@ -551,58 +542,6 @@
     </div>
 
     </form>
-</li><li class="closed task with medium priority" id="1:_n159189064_hook">
-    <form enctype="application/x-www-form-urlencoded" method="get" class="aui" 
action="#">
-    <div class="task-actions">
-        <div class="handle" title="drag me">handler</div>
-        <div>
-            <button type="button" class="trigger 
icon-section-closed">open/close</button>
-            <div>
-                                
-                                    <input disabled>
-                
-                <span class="priority-icon"></span>
-            </div>
-        </div>
-    </div>
-
-    <p class="rendered taskname">
-                Add to Community Contributions page a link to <a shape="rect" 
class="external-link" href="http://lombok.demon.co.uk/tapestry5Demo/"; 
>http://lombok.demon.co.uk/tapestry5Demo/</a>
-    </p>
-    
-    <div class="additional-info-adg">
-        <fieldset class="group">
-                                <legend>
-                    <span>Priority</span>
-                </legend>
-                <span class="field-value read-only" 
id="task-priority-id">MEDIUM</span>
-                        </fieldset>
-
-        <fieldset class="group">
-            <div class="field-group">
-                <label for="task-assignee">Assigned To</label>
-                <span class="field-value read-only"></span>
-                            </div>
-        </fieldset>
-        <fieldset class="group">
-            <div class="field-group viewMode">
-                <label for="task-created" 
id="task-created-label">Created</label>
-                <span class="field-value task-created-date" 
id="task-created">Nov 27, 2010</span>
-            </div>
-        </fieldset>
-    </div>
-    <div class="task-item hidden">
-        <span class="task-id">1:_n159189064</span>
-        <span class="task-name">Add to Community Contributions page a link to 
http://lombok.demon.co.uk/tapestry5Demo/</span>
-        <span class="task-priority">MEDIUM</span>
-        <span class="task-createdDate">1290873143210</span>
-        <span class="task-completed">false</span>
-        <span class="task-completedDate">0</span>
-        <span class="task-locked">false</span>
-        <span class="task-assginee"></span>
-    </div>
-
-    </form>
 </li><li class="completed closed task with medium priority" 
id="1:_p2024835349_hook">
     <form enctype="application/x-www-form-urlencoded" method="get" class="aui" 
action="#">
     <div class="task-actions">
@@ -1019,7 +958,7 @@
     </div>
 
     </form>
-</li><li class="closed task with medium priority" id="1:_p1821179239_hook">
+</li><li class="completed closed task with medium priority" 
id="1:_p1821179239_hook">
     <form enctype="application/x-www-form-urlencoded" method="get" class="aui" 
action="#">
     <div class="task-actions">
         <div class="handle" title="drag me">handler</div>
@@ -1027,7 +966,7 @@
             <button type="button" class="trigger 
icon-section-closed">open/close</button>
             <div>
                                 
-                                    <input disabled>
+                                    <input checked>
                 
                 <span class="priority-icon"></span>
             </div>
@@ -1049,7 +988,7 @@
         <fieldset class="group">
             <div class="field-group">
                 <label for="task-assignee">Assigned To</label>
-                <span class="field-value read-only"></span>
+                <span class="field-value read-only">bobharner</span>
                             </div>
         </fieldset>
         <fieldset class="group">
@@ -1064,10 +1003,10 @@
         <span class="task-name">The tutorial Setting up your environment 
should be improved. Alternatives should be described on how to run T5 apps in 
the Eclipse or other IDEs, but not in the text as that would make it too long. 
I think there should be links for alternative setups - like how to run the T5 
app from a main class and even start VisualVM for early debugging and 
optimizing (each alternative has pros and cons). There is no mention of 
m2eclipse plugin. Of course one can use JDK 6 also - only 1.5 is there. There 
is a sentence: \"You should not have to download this directly\". Why are then 
download links on the download page and no mention of maven at the same time. 
It is confusing for newbs.</span>
         <span class="task-priority">MEDIUM</span>
         <span class="task-createdDate">1290873630472</span>
-        <span class="task-completed">false</span>
-        <span class="task-completedDate">0</span>
+        <span class="task-completed">true</span>
+        <span class="task-completedDate">1418608629709</span>
         <span class="task-locked">false</span>
-        <span class="task-assginee"></span>
+        <span class="task-assginee">bobharner</span>
     </div>
 
     </form>
@@ -1123,58 +1062,6 @@
     </div>
 
     </form>
-</li><li class="closed task with medium priority" id="1:_p1843726337_hook">
-    <form enctype="application/x-www-form-urlencoded" method="get" class="aui" 
action="#">
-    <div class="task-actions">
-        <div class="handle" title="drag me">handler</div>
-        <div>
-            <button type="button" class="trigger 
icon-section-closed">open/close</button>
-            <div>
-                                
-                                    <input disabled>
-                
-                <span class="priority-icon"></span>
-            </div>
-        </div>
-    </div>
-
-    <p class="rendered taskname">
-                Create a <span class="error">[Deployment Notes]</span> page.  
The <a shape="rect" href="documentation.html" 
title="Documentation">Documentation</a> page already links to this non-existent 
page.
-    </p>
-    
-    <div class="additional-info-adg">
-        <fieldset class="group">
-                                <legend>
-                    <span>Priority</span>
-                </legend>
-                <span class="field-value read-only" 
id="task-priority-id">MEDIUM</span>
-                        </fieldset>
-
-        <fieldset class="group">
-            <div class="field-group">
-                <label for="task-assignee">Assigned To</label>
-                <span class="field-value read-only">bobharner</span>
-                            </div>
-        </fieldset>
-        <fieldset class="group">
-            <div class="field-group viewMode">
-                <label for="task-created" 
id="task-created-label">Created</label>
-                <span class="field-value task-created-date" 
id="task-created">Nov 27, 2010</span>
-            </div>
-        </fieldset>
-    </div>
-    <div class="task-item hidden">
-        <span class="task-id">1:_p1843726337</span>
-        <span class="task-name">Create a [Deployment Notes] page.  The 
[Documentation] page already links to this non-existent page.</span>
-        <span class="task-priority">MEDIUM</span>
-        <span class="task-createdDate">1290891739678</span>
-        <span class="task-completed">false</span>
-        <span class="task-completedDate">0</span>
-        <span class="task-locked">false</span>
-        <span class="task-assginee">bobharner</span>
-    </div>
-
-    </form>
 </li><li class="closed task with medium priority" id="1:_n224104183_hook">
     <form enctype="application/x-www-form-urlencoded" method="get" class="aui" 
action="#">
     <div class="task-actions">

Modified: websites/production/tapestry/content/exploring-the-project.html
==============================================================================
--- websites/production/tapestry/content/exploring-the-project.html (original)
+++ websites/production/tapestry/content/exploring-the-project.html Mon Dec 15 
04:21:28 2014
@@ -264,13 +264,13 @@ public class Index
 
 
 
-<span class="gliffy-container" id="gliffy-container-24346949-8554" 
data-fullwidth="913" data-ceoid="24188263" 
data-edit="${diagramEditLink.getLinkUrl()}" 
data-full="/confluence/plugins/gliffy/viewer.action?inline=false&amp;attachmentId=24346949&amp;attachmentVersion=2&amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D24188263"
 data-filename="Templates and Parameters">
+<span class="gliffy-container" id="gliffy-container-24346949-886" 
data-fullwidth="913" data-ceoid="24188263" 
data-edit="${diagramEditLink.getLinkUrl()}" 
data-full="/confluence/plugins/gliffy/viewer.action?inline=false&amp;attachmentId=24346949&amp;attachmentVersion=2&amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D24188263"
 data-filename="Templates and Parameters">
 
-    <map id="gliffy-map-24346949-5793" name="gliffy-map-24346949-5793"></map>
+    <map id="gliffy-map-24346949-4163" name="gliffy-map-24346949-4163"></map>
 
-    <img class="gliffy-image gliffy-image-border" 
id="gliffy-image-24346949-8554" width="304" height="300" data-full-width="913" 
data-full-height="901" 
src="https://cwiki.apache.org/confluence/download/attachments/24188263/Templates%20and%20Parameters.png?version=2&amp;modificationDate=1371888025000&amp;api=v2";
 alt="Templates and Parameters" usemap="#gliffy-map-24346949-5793">
+    <img class="gliffy-image gliffy-image-border" 
id="gliffy-image-24346949-886" width="304" height="300" data-full-width="913" 
data-full-height="901" 
src="https://cwiki.apache.org/confluence/download/attachments/24188263/Templates%20and%20Parameters.png?version=2&amp;modificationDate=1371888025000&amp;api=v2";
 alt="Templates and Parameters" usemap="#gliffy-map-24346949-4163">
 
-    <map class="gliffy-dynamic" id="gliffy-dynamic-map-24346949-8554" 
name="gliffy-dynamic-map-24346949-8554"></map>
+    <map class="gliffy-dynamic" id="gliffy-dynamic-map-24346949-886" 
name="gliffy-dynamic-map-24346949-886"></map>
 </span>
 
 

Modified: websites/production/tapestry/content/forms-and-validation.html
==============================================================================
--- websites/production/tapestry/content/forms-and-validation.html (original)
+++ websites/production/tapestry/content/forms-and-validation.html Mon Dec 15 
04:21:28 2014
@@ -97,11 +97,11 @@
                             </div>
         </li></ul>
 </div><p>The life's blood of any application is form input; this is the most 
effective way to gather significant information from the user. Whether it's a 
search form, a login screen or a multi-page registration wizard, forms are how 
the user really expresses themselves to the application.</p><p>Tapestry excels 
at creating forms and validating input. Input validation is declarative, 
meaning you simply tell Tapestry what validations to apply to a given field, 
and it takes care of it on the server and (once implemented) on the client as 
well.</p><p>Finally, Tapestry is able to not only present the errors back to 
the user, but to decorate the fields and the labels for the fields, marking 
them as containing errors (primarily, using CSS 
effects).</p><p><strong>Contents</strong></p><p><style 
type="text/css">/*<![CDATA[*/
-div.rbtoc1418563202416 {padding: 0px;}
-div.rbtoc1418563202416 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1418563202416 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1418617262431 {padding: 0px;}
+div.rbtoc1418617262431 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1418617262431 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1418563202416">
+/*]]>*/</style></p><div class="toc-macro rbtoc1418617262431">
 <ul class="toc-indentation"><li>Related Articles</li></ul>
 <ul><li><a shape="rect" href="#FormsandValidation-TheFormComponent">The Form 
Component</a>
 <ul class="toc-indentation"><li><a shape="rect" 
href="#FormsandValidation-FormEvents">Form Events</a></li><li><a shape="rect" 
href="#FormsandValidation-TrackingValidationErrors">Tracking Validation 
Errors</a></li><li><a shape="rect" 
href="#FormsandValidation-StoringDataBetweenRequests">Storing Data Between 
Requests</a></li><li><a shape="rect" 
href="#FormsandValidation-ConfiguringFieldsandLabels">Configuring Fields and 
Labels</a></li><li><a shape="rect" 
href="#FormsandValidation-ErrorsandDecorations">Errors and 
Decorations</a></li></ul>

Modified: websites/production/tapestry/content/general-questions.html
==============================================================================
--- websites/production/tapestry/content/general-questions.html (original)
+++ websites/production/tapestry/content/general-questions.html Mon Dec 15 
04:21:28 2014
@@ -75,11 +75,11 @@ table.ScrollbarTable td.ScrollbarNextNam
 table.ScrollbarTable td.ScrollbarNextIcon {text-align: center;width: 
16px;border: none;}
 
 /*]]>*/</style><div class="Scrollbar"><table class="ScrollbarTable"><tr><td 
colspan="1" rowspan="1" class="ScrollbarPrevName" width="33%">&#160;</td><td 
colspan="1" rowspan="1" class="ScrollbarParent" width="33%"><sup><a 
shape="rect" href="frequently-asked-questions.html"><img align="middle" 
border="0" src="https://cwiki.apache.org/confluence/images/icons/up_16.gif"; 
width="8" height="8"></a></sup><a shape="rect" 
href="frequently-asked-questions.html">Frequently Asked Questions</a></td><td 
colspan="1" rowspan="1" class="ScrollbarNextName" width="33%">&#160;<a 
shape="rect" href="templating-and-markup-faq.html">Templating and Markup 
FAQ</a></td><td colspan="1" rowspan="1" class="ScrollbarNextIcon"><a 
shape="rect" href="templating-and-markup-faq.html"><img align="middle" 
border="0" src="https://cwiki.apache.org/confluence/images/icons/forwd_16.gif"; 
width="16" height="16"></a></td></tr></table></div><h2 
id="GeneralQuestions-GeneralQuestions">General Questions</h2><p><style 
type="text/css
 ">/*<![CDATA[*/
-div.rbtoc1418563198265 {padding: 0px;}
-div.rbtoc1418563198265 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1418563198265 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1418617249138 {padding: 0px;}
+div.rbtoc1418617249138 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1418617249138 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1418563198265">
+/*]]>*/</style></p><div class="toc-macro rbtoc1418617249138">
 <ul class="toc-indentation"><li><a shape="rect" 
href="#GeneralQuestions-GeneralQuestions">General Questions</a>
 <ul class="toc-indentation"><li><a shape="rect" 
href="#GeneralQuestions-HowdoIgetstartedwithTapestry?">How do I get started 
with Tapestry?</a></li><li><a shape="rect" 
href="#GeneralQuestions-WhydoesTapestryusePrototype?WhynotinsertfavoriteJavaScriptlibraryhere?">Why
 does Tapestry use Prototype? Why not insert favorite JavaScript library 
here?</a></li><li><a shape="rect" 
href="#GeneralQuestions-WhydoesTapestryhaveitsownInversionofControlContainer?WhynotSpringorGuice?">Why
 does Tapestry have its own Inversion of Control Container? Why not Spring or 
Guice?</a></li><li><a shape="rect" 
href="#GeneralQuestions-HowdoIupgradefromTapestry4toTapestry5?">How do I 
upgrade from Tapestry 4 to Tapestry 5?</a></li><li><a shape="rect" 
href="#GeneralQuestions-HowdoIupgradefromoneversionofTapestry5toanother?">How 
do I upgrade from one version of Tapestry 5 to another?</a></li><li><a 
shape="rect" 
href="#GeneralQuestions-WhyaretherebothRequestandHttpServletRequest?">Why are 
there both Request and HttpSe
 rvletRequest?</a></li></ul>
 </li></ul>

Modified: websites/production/tapestry/content/getting-started.html
==============================================================================
--- websites/production/tapestry/content/getting-started.html (original)
+++ websites/production/tapestry/content/getting-started.html Mon Dec 15 
04:21:28 2014
@@ -73,7 +73,7 @@
                     <span class="icon icon-page" title="Page">Page:</span>     
       </div>
 
             <div class="details">
-                            <a shape="rect" 
href="introduction.html">Introduction</a>
+                            <a shape="rect" 
href="tapestry-for-jsf-users.html">Tapestry for JSF Users</a>
                     
                 
                             </div>
@@ -82,7 +82,7 @@
                     <span class="icon icon-page" title="Page">Page:</span>     
       </div>
 
             <div class="details">
-                            <a shape="rect" 
href="tapestry-for-jsf-users.html">Tapestry for JSF Users</a>
+                            <a shape="rect" 
href="principles.html">Principles</a>
                     
                 
                             </div>
@@ -91,7 +91,7 @@
                     <span class="icon icon-page" title="Page">Page:</span>     
       </div>
 
             <div class="details">
-                            <a shape="rect" 
href="principles.html">Principles</a>
+                            <a shape="rect" 
href="getting-started.html">Getting Started</a>
                     
                 
                             </div>
@@ -100,7 +100,7 @@
                     <span class="icon icon-page" title="Page">Page:</span>     
       </div>
 
             <div class="details">
-                            <a shape="rect" 
href="getting-started.html">Getting Started</a>
+                            <a shape="rect" 
href="tapestry-tutorial.html">Tapestry Tutorial</a>
                     
                 
                             </div>
@@ -109,7 +109,7 @@
                     <span class="icon icon-page" title="Page">Page:</span>     
       </div>
 
             <div class="details">
-                            <a shape="rect" 
href="tapestry-tutorial.html">Tapestry Tutorial</a>
+                            <a shape="rect" 
href="introduction.html">Introduction</a>
                     
                 
                             </div>

Modified: websites/production/tapestry/content/integrating-with-jpa.html
==============================================================================
--- websites/production/tapestry/content/integrating-with-jpa.html (original)
+++ websites/production/tapestry/content/integrating-with-jpa.html Mon Dec 15 
04:21:28 2014
@@ -78,11 +78,11 @@
 
 <div style="border-right: 20px solid #D8E4F1;border-left: 20px solid #D8E4F1;">
 <p>&#160;</p></div><p>Starting with Tapestry 5.3, Tapestry provides built-in 
integration with the Java Persistence API (JPA). This module supersedes <a 
shape="rect" class="external-link" href="http://tynamo.org/tapestry-jpa+guide"; 
>Tynamo's JPA integration</a>.</p><p><strong>Contents</strong></p><p><style 
type="text/css">/*<![CDATA[*/
-div.rbtoc1418563202508 {padding: 0px;}
-div.rbtoc1418563202508 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1418563202508 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1418617262665 {padding: 0px;}
+div.rbtoc1418617262665 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1418617262665 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1418563202508">
+/*]]>*/</style></p><div class="toc-macro rbtoc1418617262665">
 <ul class="toc-indentation"><li><a shape="rect" 
href="#IntegratingwithJPA-ConfiguringJPA">Configuring JPA</a>
 <ul class="toc-indentation"><li><a shape="rect" 
href="#IntegratingwithJPA-XML-lessJPAconfiguration">XML-less JPA 
configuration</a></li><li><a shape="rect" 
href="#IntegratingwithJPA-Automaticallyaddingmanagedclasses">Automatically 
adding managed classes</a></li></ul>
 </li><li><a shape="rect" 
href="#IntegratingwithJPA-InjectingtheEntityManager">Injecting the 
EntityManager</a>

Modified: 
websites/production/tapestry/content/integrating-with-spring-framework.html
==============================================================================
--- websites/production/tapestry/content/integrating-with-spring-framework.html 
(original)
+++ websites/production/tapestry/content/integrating-with-spring-framework.html 
Mon Dec 15 04:21:28 2014
@@ -88,11 +88,11 @@
                             </div>
         </li></ul>
 </div><p>Tapestry easily integrates with Spring Framework, allowing beans 
defined by Spring to be injected into Tapestry IoC services, and into Tapestry 
components. In addition, with Tapestry 5.2 and later, you can also go the other 
way, injecting Tapestry services in Spring beans.</p><p>For integrating Spring 
Security into your application, see <a shape="rect" 
href="security.html">Security</a>.</p><p><strong>Contents</strong></p><p><style 
type="text/css">/*<![CDATA[*/
-div.rbtoc1418563183996 {padding: 0px;}
-div.rbtoc1418563183996 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1418563183996 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1418617204893 {padding: 0px;}
+div.rbtoc1418617204893 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1418617204893 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1418563183996">
+/*]]>*/</style></p><div class="toc-macro rbtoc1418617204893">
 <ul class="toc-indentation"><li>Related Articles</li></ul>
 <ul><li><a shape="rect" 
href="#IntegratingwithSpringFramework-SpringVersion">Spring 
Version</a></li><li><a shape="rect" 
href="#IntegratingwithSpringFramework-Usage">Usage</a>
 <ul class="toc-indentation"><li><a shape="rect" 
href="#IntegratingwithSpringFramework-Requireddependency">Required 
dependency</a></li><li><a shape="rect" 
href="#IntegratingwithSpringFramework-Updateyourweb.xmlfile">Update your 
web.xml file</a></li><li><a shape="rect" 
href="#IntegratingwithSpringFramework-AccessingtheSpringApplicationContext">Accessing
 the Spring Application Context</a></li><li><a shape="rect" 
href="#IntegratingwithSpringFramework-Injectingbeans">Injecting 
beans</a></li><li><a shape="rect" 
href="#IntegratingwithSpringFramework-InjectingTapestryservicesinSpringbeans">Injecting
 Tapestry services in Spring beans</a></li></ul>

Modified: 
websites/production/tapestry/content/ioc-cookbook-overriding-ioc-services.html
==============================================================================
--- 
websites/production/tapestry/content/ioc-cookbook-overriding-ioc-services.html 
(original)
+++ 
websites/production/tapestry/content/ioc-cookbook-overriding-ioc-services.html 
Mon Dec 15 04:21:28 2014
@@ -74,113 +74,15 @@ table.ScrollbarTable td.ScrollbarParent
 table.ScrollbarTable td.ScrollbarNextName {text-align: right;border: none;}
 table.ScrollbarTable td.ScrollbarNextIcon {text-align: center;width: 
16px;border: none;}
 
-/*]]>*/</style><div class="Scrollbar"><table class="ScrollbarTable"><tr><td 
colspan="1" rowspan="1" class="ScrollbarPrevIcon"><a shape="rect" 
href="ioc-cookbook-basic-services-and-injection.html"><img align="middle" 
border="0" src="https://cwiki.apache.org/confluence/images/icons/back_16.gif"; 
width="16" height="16"></a></td><td colspan="1" rowspan="1" 
class="ScrollbarPrevName" width="33%"><a shape="rect" 
href="ioc-cookbook-basic-services-and-injection.html">IoC Cookbook - Basic 
Services and Injection</a>&#160;</td><td colspan="1" rowspan="1" 
class="ScrollbarParent" width="33%"><sup><a shape="rect" 
href="ioc-cookbook.html"><img align="middle" border="0" 
src="https://cwiki.apache.org/confluence/images/icons/up_16.gif"; width="8" 
height="8"></a></sup><a shape="rect" href="ioc-cookbook.html">IoC 
cookbook</a></td><td colspan="1" rowspan="1" class="ScrollbarNextName" 
width="33%">&#160;<a shape="rect" href="ioc-cookbook-patterns.html">IoC 
Cookbook - Patterns</a></td><td colspan="1" rowspan=
 "1" class="ScrollbarNextIcon"><a shape="rect" 
href="ioc-cookbook-patterns.html"><img align="middle" border="0" 
src="https://cwiki.apache.org/confluence/images/icons/forwd_16.gif"; width="16" 
height="16"></a></td></tr></table></div>
-
-<h1 
id="IoCCookbook-OverridingIoCServices-OverridingTapestryIoCServices">Overriding 
Tapestry IoC Services</h1>
-
-<p>Tapestry is designed to be easy to customize, and the IoC container is the 
key to that customizability.</p>
-
-<p>One of Tapestry's most important activities is resolving injected objects; 
that is, when Tapestry is building an object or service and sees a constructor 
parameter or a field, it must decide what value to plug in. Most of the time, 
the injected object is a service defined elsewhere within the Tapestry IoC 
container.</p>
-
-<p>However, there are cases where you might want to override how Tapestry 
operates in some specific way.</p>
-
-<p>The strategy used to determine what object gets injected is <a shape="rect" 
href="injection-in-detail.html">defined inside Tapestry IoC itself</a>; thus we 
can take advantage of several features of the Tapestry IoC container in order 
to take control over specific injections.</p>
-
-<h2 
id="IoCCookbook-OverridingIoCServices-ContributingaServiceOverride">Contributing
 a Service Override</h2>
-
-<p>In most cases, services are injected by matching just the type; there no 
@<a shape="rect" class="external-link" 
href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/ioc/annotations/InjectService.html";>InjectService</a>
 annotation, just a method or constructor parameter whose type matches the 
service's interface.</p>
-
-<p>In this case, it is very easy to supply your own alternate implementation 
of a service.</p>
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeHeader 
panelHeader pdl" style="border-bottom-width: 1px;"><b>AppModule.java 
(partial)</b></div><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" 
type="syntaxhighlighter"><![CDATA[
-  @Contribute(ServiceOverride.class)
+/*]]>*/</style><div class="Scrollbar"><table class="ScrollbarTable"><tr><td 
colspan="1" rowspan="1" class="ScrollbarPrevIcon"><a shape="rect" 
href="ioc-cookbook-basic-services-and-injection.html"><img align="middle" 
border="0" src="https://cwiki.apache.org/confluence/images/icons/back_16.gif"; 
width="16" height="16"></a></td><td colspan="1" rowspan="1" 
class="ScrollbarPrevName" width="33%"><a shape="rect" 
href="ioc-cookbook-basic-services-and-injection.html">IoC Cookbook - Basic 
Services and Injection</a>&#160;</td><td colspan="1" rowspan="1" 
class="ScrollbarParent" width="33%"><sup><a shape="rect" 
href="ioc-cookbook.html"><img align="middle" border="0" 
src="https://cwiki.apache.org/confluence/images/icons/up_16.gif"; width="8" 
height="8"></a></sup><a shape="rect" href="ioc-cookbook.html">IoC 
cookbook</a></td><td colspan="1" rowspan="1" class="ScrollbarNextName" 
width="33%">&#160;<a shape="rect" href="ioc-cookbook-patterns.html">IoC 
Cookbook - Patterns</a></td><td colspan="1" rowspan=
 "1" class="ScrollbarNextIcon"><a shape="rect" 
href="ioc-cookbook-patterns.html"><img align="middle" border="0" 
src="https://cwiki.apache.org/confluence/images/icons/forwd_16.gif"; width="16" 
height="16"></a></td></tr></table></div><h1 
id="IoCCookbook-OverridingIoCServices-OverridingTapestryIoCServices">Overriding 
Tapestry IoC Services</h1><p>Tapestry is designed to be easy to customize, and 
the IoC container is the key to that customizability.</p><p>One of Tapestry's 
most important activities is resolving injected objects; that is, when Tapestry 
is building an object or service and sees a constructor parameter or a field, 
it must decide what value to plug in. Most of the time, the injected object is 
a service defined elsewhere within the Tapestry IoC container.</p><p>However, 
there are cases where you might want to override how Tapestry operates in some 
specific way.</p><p>The strategy used to determine what object gets injected is 
<a shape="rect" href="injection-in-detail.html">defi
 ned inside Tapestry IoC itself</a>; thus we can take advantage of several 
features of the Tapestry IoC container in order to take control over specific 
injections.</p><h2 
id="IoCCookbook-OverridingIoCServices-ContributingaServiceOverride">Contributing
 a Service Override</h2><p>In most cases, services are injected by matching 
just the type; there no @<a shape="rect" class="external-link" 
href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/ioc/annotations/InjectService.html";>InjectService</a>
 annotation, just a method or constructor parameter whose type matches the 
service's interface.</p><p>In this case, it is very easy to supply your own 
alternate implementation of a service.</p><div class="code panel pdl" 
style="border-width: 1px;"><div class="codeHeader panelHeader pdl" 
style="border-bottom-width: 1px;"><b>AppModule.java (partial)</b></div><div 
class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false" 
type="syntaxhighlighter"><![CDATA[  @Contribute(ServiceOverride.class)
   public static void 
setupApplicationServiceOverrides(MappedConfiguration&lt;Class,Object&gt; 
configuration)
   {
     configuration.addInstance(SomeServiceType.class, 
SomeServiceTypeOverrideImpl.class);
   }
 ]]></script>
-</div></div>
-
-<p>The name of the method is not important, as long as the @<a shape="rect" 
class="external-link" 
href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/ioc/annotations/Contribute.html";>Contribute</a>
 annotation is present on the method.</p>
-
-<p>In this example, we are using <code>addInstance()</code> which will 
instantiate the indicated class and handle dependency 
resolution</p><p></p><p></p><p></p><p></p><p></p><p>&lt;style 
type='text/css'&gt;
-.FootnoteMarker, .FootnoteNum a {
-  background: transparent 
url(/confluence/download/resources/com.adaptavist.confluence.footnoteMacros:footnote/gfx/footnote.png)
 no-repeat top right;
-  padding: 1px 2px 0px 1px;
-  border-left: 1px solid #8898B8;
-  border-bottom: 1px solid #6B7C9B;
-  margin: 1px;
-  text-decoration: none;
-}
-.FootnoteNum a {
-  margin-top: 2px;
-  margin-right: 0px;
-}
-.FootnoteNum {
-  font-size: x-small;
-  text-align: right;
-  padding-bottom: 4px;
-}
-.footnote-th1 {
-  text-align: right;
-}
-.Footnote {
-  padding-left: 7px;
-  margin-bottom: 4px;
-  border: 1px none #DDDDDD;
-  writingMode: tb-rl;
-}
-.accessibility {
-     display: none;
-     visibility: hidden;
-}
-@media aural,braille,embossed {
-        .FootnoteMarker, .FootnoteNum a {
-         border: 1px solid #000000;
-         background: #ffffff none;
-    }
-    .accessibility {
-         display: run-in;
-         visibility: visible;
-    }
-}
-&lt;/style&gt;
-&lt;script type='text/javascript' language='JavaScript'&gt;
-//&lt;!--\n
-var effectInProgress = {};
-var despamEffect = function (id,effectType,duration) {
-  if ((effectInProgress[id]) || (typeof(Effect)=="undefined") || 
(typeof(Effect[effectType])=="undefined")) return;
-  new Effect[effectType](id);
-  effectInProgress[id]=true;
-  setTimeout('effectInProgress[\"'+id+'\"]=false;',duration*1000);
-};
-var oldFootnoteId = '';
-var footnoteHighlight = function(id,pulsateNum) {
-  if (oldFootnoteId!='') 
document.getElementById('Footnote'+oldFootnoteId).style['borderStyle'] = 'none';
-  oldFootnoteId = id;
-  document.getElementById('Footnote'+id).style['borderStyle'] = 'solid';
-  despamEffect('Footnote'+id,'Highlight',1)
-  if (pulsateNum) despamEffect('FootnoteNum'+id,'Pulsate',3)
-}
-var footnoteMarkerHighlight = function(id) {
-  if (oldFootnoteId!='') 
document.getElementById('Footnote'+oldFootnoteId).style['borderStyle'] = 'none';
-  oldFootnoteId = '';
-  despamEffect('FootnoteMarker'+id,'Pulsate',3)
-}
-//--&gt;
-&lt;/script&gt;
-<sup id="FootnoteMarker1">
-    <a shape="rect" class="FootnoteMarker" name="FootnoteMarker1" 
href="#Footnote1" onclick="footnoteHighlight(&quot;1&quot;,true);" 
alt="Footnote: Click here to display the footnote" title="Footnote: Click here 
to display the footnote">
-            1
-    </a>
-</sup></p><p></p><p></p><p></p><p></p><p></p>.<p></p>
-
-<p>Sometimes you'll want to define the override as a service of its own: this 
is useful if you want to inject a Logger specific to the service, or if the 
overriding implementation needs a <a shape="rect" 
href="tapestry-ioc-configuration.html">service configuration</a>:</p>
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeHeader 
panelHeader pdl" style="border-bottom-width: 1px;"><b>AppModule.java 
(partial)</b></div><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" 
type="syntaxhighlighter"><![CDATA[
-  public static void bind(ServiceBinder binder)
+</div></div><p>The name of the method is not important, as long as the @<a 
shape="rect" class="external-link" 
href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/ioc/annotations/Contribute.html";>Contribute</a>
 annotation is present on the method.</p><p>In this example, we are using 
<code>addInstance()</code> which will instantiate the indicated class and 
handle dependency resolution. (Be careful with this, because in some cases, 
resolving dependencies of the override class can require checking against the 
ServiceOverrides service, and you'll get a runtime exception about 
ServiceOverrides requiring itself!).</p><p>Sometimes you'll want to define the 
override as a service of its own: this is useful if you want to inject a Logger 
specific to the service, or if the overriding implementation needs a <a 
shape="rect" href="tapestry-ioc-configuration.html">service 
configuration</a>:</p><div class="code panel pdl" style="border-width: 
1px;"><div class="codeHeader panelHeade
 r pdl" style="border-bottom-width: 1px;"><b>AppModule.java 
(partial)</b></div><div class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false" 
type="syntaxhighlighter"><![CDATA[  public static void bind(ServiceBinder 
binder)
   {
     binder.bind(SomeServiceType.class, 
SomeServiceTypeOverrideImpl.class).withId(&quot;SomeServiceTypeOverride&quot;);
   }
@@ -191,46 +93,13 @@ var footnoteMarkerHighlight = function(i
     configuration.add(SomeServiceType.class, override);
   }
 ]]></script>
-</div></div>
-
-<p>Here we're defining a service using the module's <code>bind()</code> 
method.</p>
-
-<p>Every service in the IoC container must have a unique id, that's why we 
used the <code>withId()</code> method; if we we hadn't, the default service id 
would have been "SomeServiceType" which is a likely conflict with the very 
service we're trying to override.</p>
-
-<p>We can inject our overriding implementation of SomeServiceType using the 
special @<a shape="rect" class="external-link" 
href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/annotations/Local.html";>Local</a>
 annotation, which indicates that a service within the same module only should 
be injected (that is, services of the indicated type in other modules are 
ignored). Without @Local, there would be a problem because the override 
parameter would need to be resolved using the MasterObjectProvider and, 
ultimately, the ServiceOverride service; this would cause Tapestry to throw an 
exception indicating that ServiceOverride depends on itself. We defuse that 
situation by using @Local, which prevents the MasterObjectProvider service from 
being used to resolve the override parameter.</p>
-
-<h2 id="IoCCookbook-OverridingIoCServices-DecoratingServices">Decorating 
Services</h2>
-
-<p>Another option is to <a shape="rect" 
href="tapestry-ioc-decorators.html">decorate</a> the existing service. Perhaps 
you want to extend some of the behavior of the service but keep the rest.</p>
-
-<p>Alternately, this approach is useful to override a service that is matched 
using marker annotations.</p>
-
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeHeader 
panelHeader pdl" style="border-bottom-width: 1px;"><b>AppModule.java 
(partial)</b></div><div class="codeContent panelContent pdl">
-<script class="theme: Default; brush: java; gutter: false" 
type="syntaxhighlighter"><![CDATA[
-  public SomeServiceType decorateSomeServiceType(final SomeServiceType 
delegate)
+</div></div><p>Here we're defining a service using the module's 
<code>bind()</code> method.</p><p>Every service in the IoC container must have 
a unique id, that's why we used the <code>withId()</code> method; if we we 
hadn't, the default service id would have been "SomeServiceType" which is a 
likely conflict with the very service we're trying to override.</p><p>We can 
inject our overriding implementation of SomeServiceType using the special @<a 
shape="rect" class="external-link" 
href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/annotations/Local.html";>Local</a>
 annotation, which indicates that a service within the same module only should 
be injected (that is, services of the indicated type in other modules are 
ignored). Without @Local, there would be a problem because the override 
parameter would need to be resolved using the MasterObjectProvider and, 
ultimately, the ServiceOverride service; this would cause Tapestry to throw an 
exception indicating that ServiceO
 verride depends on itself. We defuse that situation by using @Local, which 
prevents the MasterObjectProvider service from being used to resolve the 
override parameter.</p><h2 
id="IoCCookbook-OverridingIoCServices-DecoratingServices">Decorating 
Services</h2><p>Another option is to <a shape="rect" 
href="tapestry-ioc-decorators.html">decorate</a> the existing service. Perhaps 
you want to extend some of the behavior of the service but keep the 
rest.</p><p>Alternately, this approach is useful to override a service that is 
matched using marker annotations.</p><div class="code panel pdl" 
style="border-width: 1px;"><div class="codeHeader panelHeader pdl" 
style="border-bottom-width: 1px;"><b>AppModule.java (partial)</b></div><div 
class="codeContent panelContent pdl">
+<script class="theme: Default; brush: java; gutter: false" 
type="syntaxhighlighter"><![CDATA[  public SomeServiceType 
decorateSomeServiceType(final SomeServiceType delegate)
   {
     return new SomeServiceType() { . . . };
   }
 ]]></script>
-</div></div>
-
-<p>This decorate method is invoked because its name matches the service id of 
the original service, "SomeServiceType" (you have to adjust the name to match 
the service id).</p>
-
-<p>The method is passed the original service and its job it to return an 
<em>interceptor</em>, an object that implements the same interface, wrapping 
around the original service.  In many cases, your code will simply re-invoke 
methods on the delegate, passing the same parameters. However, an interceptor 
can decide to not invoke methods, or it can change parameters, or change return 
values, or catch or throw exceptions.</p>
-
-<p>Note that the object passed in as <code>delegate</code> may be the core 
service implementation, or it may be some other interceptor from some other 
decorator for the same service.</p>
-
-<hr>
-
-<p></p><p></p><p></p><p></p><p></p><p></p><p><table class="Footnotes" 
style="width: 100%; border:none;" cellspacing="0" cellpadding="0" summary="This 
table contains one or more notes for references made elsewhere on the 
page."><caption class="accessibility">Footnotes</caption><thead 
class="accessibility"><tr class="accessibility"><th colspan="1" rowspan="1" 
class="accessibility" id="footnote-th1">Reference</th><th colspan="1" 
rowspan="1" class="accessibility" 
id="footnote-th2">Notes</th></tr></thead><tbody><tr name="Footnote1"><td 
colspan="1" rowspan="1" valign="top" class="FootnoteNum" 
headings="footnote-th1">
-        <a shape="rect" id="FootnoteNum1" href="#FootnoteMarker1" 
onclick="footnoteMarkerHighlight(&quot;1&quot;);" 
onmouseover="footnoteHighlight(&quot;1&quot;,false);" alt="Footnote: Click to 
return to reference in text" title="Footnote: Click to return to reference in 
text">
-            1
-        </a>
-      </td><td colspan="1" rowspan="1" valign="top" class="Footnote" 
id="Footnote1" width="100%" headings="footnote-th2">
-          Be careful with this, because in some cases, resolving dependencies 
of the override class can require checking against the ServiceOverrides 
service, and you'll get a runtime exception about ServiceOverrides requiring 
itself!
-      </td></tr></tbody></table></p><p></p><p></p><p></p><p></p><p></p><p></p>
-
-<style type="text/css">/*<![CDATA[*/
+</div></div><p>This decorate method is invoked because its name matches the 
service id of the original service, "SomeServiceType" (you have to adjust the 
name to match the service id).</p><p>The method is passed the original service 
and its job it to return an <em>interceptor</em>, an object that implements the 
same interface, wrapping around the original service. In many cases, your code 
will simply re-invoke methods on the delegate, passing the same parameters. 
However, an interceptor can decide to not invoke methods, or it can change 
parameters, or change return values, or catch or throw exceptions.</p><p>Note 
that the object passed in as <code>delegate</code> may be the core service 
implementation, or it may be some other interceptor from some other decorator 
for the same service.</p><hr><p>&#160;</p><p>&#160;</p><style 
type="text/css">/*<![CDATA[*/
 table.ScrollbarTable  {border: none;padding: 3px;width: 100%;padding: 
3px;margin: 0px;background-color: #f0f0f0}
 table.ScrollbarTable td.ScrollbarPrevIcon {text-align: center;width: 
16px;border: none;}
 table.ScrollbarTable td.ScrollbarPrevName {text-align: left;border: none;}

Modified: websites/production/tapestry/content/javascript-rewrite.html
==============================================================================
--- websites/production/tapestry/content/javascript-rewrite.html (original)
+++ websites/production/tapestry/content/javascript-rewrite.html Mon Dec 15 
04:21:28 2014
@@ -67,11 +67,11 @@
 
 <div id="content">
 <div id="ConfluenceContent"><style type="text/css">/*<![CDATA[*/
-div.rbtoc1418563190716 {padding: 0px;}
-div.rbtoc1418563190716 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1418563190716 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1418617228624 {padding: 0px;}
+div.rbtoc1418617228624 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1418617228624 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style><div class="toc-macro rbtoc1418563190716">
+/*]]>*/</style><div class="toc-macro rbtoc1418617228624">
 <ul class="toc-indentation"><li><a shape="rect" 
href="#JavaScriptRewrite-TapestryandJavaScript">Tapestry and 
JavaScript</a></li><li><a shape="rect" 
href="#JavaScriptRewrite-TapestryJavaScriptLimitations(through5.3)">Tapestry 
JavaScript Limitations (through 5.3)</a>
 <ul class="toc-indentation"><li><a shape="rect" 
href="#JavaScriptRewrite-DependenceonPrototype/Scriptaculous">Dependence on 
Prototype/Scriptaculous</a></li><li><a shape="rect" 
href="#JavaScriptRewrite-LackofDocumentation">Lack of 
Documentation</a></li><li><a shape="rect" 
href="#JavaScriptRewrite-LackofModuleStructure">Lack of Module 
Structure</a></li><li><a shape="rect" 
href="#JavaScriptRewrite-ComplexInitialization">Complex 
Initialization</a></li></ul>
 </li><li><a shape="rect" 
href="#JavaScriptRewrite-JavaScriptImprovementsfor5.4">JavaScript Improvements 
for 5.4</a>
@@ -182,23 +182,27 @@ var footnoteMarkerHighlight = function(i
 }
 //--&gt;
 &lt;/script&gt;
+
 <sup id="FootnoteMarker1">
     <a shape="rect" class="FootnoteMarker" name="FootnoteMarker1" 
href="#Footnote1" onclick="footnoteHighlight(&quot;1&quot;,true);" 
alt="Footnote: Click here to display the footnote" title="Footnote: Click here 
to display the footnote">
             1
     </a>
-</sup></p><p></p><p></p><p></p><p></p><p></p> application, the developer will 
create a <code>&lt;script&gt;</code> block at the bottom of the page, and do 
initializations there. In Tapestry, it can be much more complex:<p></p>
+</sup>
+</p><p></p><p></p><p></p><p></p><p></p> application, the developer will create 
a <code>&lt;script&gt;</code> block at the bottom of the page, and do 
initializations there. In Tapestry, it can be much more complex:<p></p>
 
 <ul><li>A JavaScript library, containing one or more <em>initialization 
functions</em>, is created</li><li>The initialization functions must be <a 
shape="rect" class="external-link" 
href="http://en.wikipedia.org/wiki/Monkey_patching"; ><em>monkey 
patched</em></a> into the <code>T5.initializers</code> namespace 
<p></p><p></p><p></p><p></p><p></p><p>
 <sup id="FootnoteMarker2">
     <a shape="rect" class="FootnoteMarker" name="FootnoteMarker2" 
href="#Footnote2" onclick="footnoteHighlight(&quot;2&quot;,true);" 
alt="Footnote: Click here to display the footnote" title="Footnote: Click here 
to display the footnote">
             2
     </a>
-</sup></p><p></p><p></p><p></p><p></p><p></p></li><li>The <a shape="rect" 
class="external-link" 
href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/services/javascript/JavaScriptSupport.html";>JavaScriptSupport</a>
 environmental must be used to invoke the function, by name, passing it a 
JSONObject to configure itself (the "specification")</li><li>The affected 
element must have a unique id attribute, used to coordinate the initialization 
in the client web browser<p></p><p></p><p></p><p></p><p></p><p>
+</sup>
+</p><p></p><p></p><p></p><p></p><p></p></li><li>The <a shape="rect" 
class="external-link" 
href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/services/javascript/JavaScriptSupport.html";>JavaScriptSupport</a>
 environmental must be used to invoke the function, by name, passing it a 
JSONObject to configure itself (the "specification")</li><li>The affected 
element must have a unique id attribute, used to coordinate the initialization 
in the client web browser<p></p><p></p><p></p><p></p><p></p><p>
 <sup id="FootnoteMarker3">
     <a shape="rect" class="FootnoteMarker" name="FootnoteMarker3" 
href="#Footnote3" onclick="footnoteHighlight(&quot;3&quot;,true);" 
alt="Footnote: Click here to display the footnote" title="Footnote: Click here 
to display the footnote">
             3
     </a>
-</sup></p><p></p><p></p><p></p><p></p><p></p></li></ul>
+</sup>
+</p><p></p><p></p><p></p><p></p><p></p></li></ul>
 
 
 <p>This often feels like overkill, but it is necessary for a number of 
desirable characteristics:</p>
@@ -252,7 +256,8 @@ var footnoteMarkerHighlight = function(i
     <a shape="rect" class="FootnoteMarker" name="FootnoteMarker4" 
href="#Footnote4" onclick="footnoteHighlight(&quot;4&quot;,true);" 
alt="Footnote: Click here to display the footnote" title="Footnote: Click here 
to display the footnote">
             4
     </a>
-</sup></p><p></p><p></p><p></p><p></p><p></p></li><li>Module content 
(aggregated or not) should be minimized</li></ul>
+</sup>
+</p><p></p><p></p><p></p><p></p><p></p></li><li>Module content (aggregated or 
not) should be minimized</li></ul>
 
 
 <p>In addition, it may be reasonable to have Tapestry automatically (or via 
some configuration) <a shape="rect" class="external-link" 
href="http://requirejs.org/docs/commonjs.html"; >wrap CommonJS modules as AMD 
modules</a></p><p></p><p></p><p></p><p></p><p></p><p>
@@ -260,14 +265,16 @@ var footnoteMarkerHighlight = function(i
     <a shape="rect" class="FootnoteMarker" name="FootnoteMarker5" 
href="#Footnote5" onclick="footnoteHighlight(&quot;5&quot;,true);" 
alt="Footnote: Click here to display the footnote" title="Footnote: Click here 
to display the footnote">
             5
     </a>
-</sup></p><p></p><p></p><p></p><p></p><p></p><p></p>
+</sup>
+</p><p></p><p></p><p></p><p></p><p></p><p></p>
 
 <p>Modules will be stored on the classpath, in a <code>modulejs</code> package 
below each library's root package. Modules within that package are referenced 
by their name relative to the package</p><p></p><p></p><p></p><p></p><p></p><p>
 <sup id="FootnoteMarker6">
     <a shape="rect" class="FootnoteMarker" name="FootnoteMarker6" 
href="#Footnote6" onclick="footnoteHighlight(&quot;6&quot;,true);" 
alt="Footnote: Click here to display the footnote" title="Footnote: Click here 
to display the footnote">
             6
     </a>
-</sup></p><p></p><p></p><p></p><p></p><p></p>.  <p></p>
+</sup>
+</p><p></p><p></p><p></p><p></p><p></p>.  <p></p>
 
 <p>Under this system, module <code>core/pubsub</code> would be the  file 
<code>pubsub.js</code> in the package 
<code>org.apache.tapestry5.corelib.modulejs</code>, since Tapestry's component 
library 'core' is mapped to package 
<code>org.apache.tapestry5.corelib</code>.</p>
 
@@ -282,7 +289,8 @@ var footnoteMarkerHighlight = function(i
     <a shape="rect" class="FootnoteMarker" name="FootnoteMarker7" 
href="#Footnote7" onclick="footnoteHighlight(&quot;7&quot;,true);" 
alt="Footnote: Click here to display the footnote" title="Footnote: Click here 
to display the footnote">
             7
     </a>
-</sup></p><p></p><p></p><p></p><p></p><p></p></li><li>require a module and a 
function name and invoke named function exported by the module, passing zero or 
more values</li></ul>
+</sup>
+</p><p></p><p></p><p></p><p></p><p></p></li><li>require a module and a 
function name and invoke named function exported by the module, passing zero or 
more values</li></ul>
 
 
 <p>The intent here is to support shifting of client-side behavior from the 5.3 
style, an approach that involved monkey-patching functions onto 
<code>T5.initializers</code>, and move the same logic into modules, preferably 
with simpler parameters.  It is also expected that there will be greater use of 
<code>data-</code> prefixed HTML5 attributes in place of separate 
configuration, as outlined above.</p>
@@ -314,7 +322,8 @@ var footnoteMarkerHighlight = function(i
     <a shape="rect" class="FootnoteMarker" name="FootnoteMarker8" 
href="#Footnote8" onclick="footnoteHighlight(&quot;8&quot;,true);" 
alt="Footnote: Click here to display the footnote" title="Footnote: Click here 
to display the footnote">
             8
     </a>
-</sup></p><p></p><p></p><p></p><p></p><p></p>) and a client-side catalog. The 
client-side catalog is smaller, more limited, and less extensible.<p></p>
+</sup>
+</p><p></p><p></p><p></p><p></p><p></p>) and a client-side catalog. The 
client-side catalog is smaller, more limited, and less extensible.<p></p>
 
 <p>Allowing the client application to have full access to the entire message 
catalog would make maintaining the catalog simpler, and make it easier to keep 
client-side and server-side messages consistent.</p>
 
@@ -333,7 +342,8 @@ var footnoteMarkerHighlight = function(i
     <a shape="rect" class="FootnoteMarker" name="FootnoteMarker9" 
href="#Footnote9" onclick="footnoteHighlight(&quot;9&quot;,true);" 
alt="Footnote: Click here to display the footnote" title="Footnote: Click here 
to display the footnote">
             9
     </a>
-</sup></p><p></p><p></p><p></p><p></p><p></p></li><li>Update the content of an 
implicit (originating) element; typically the element for the Zone that 
triggered the request</li><li>Update the content of any number of other 
elements (identified by their client-side id)</li><li>Inject new JavaScript 
libraries into the page</li><li>Inject new CSS links into the 
page</li><li>Peform initializations (using <code>T5.initializers</code>) ... 
but only after all content updates have occurred</li></ul>
+</sup>
+</p><p></p><p></p><p></p><p></p><p></p></li><li>Update the content of an 
implicit (originating) element; typically the element for the Zone that 
triggered the request</li><li>Update the content of any number of other 
elements (identified by their client-side id)</li><li>Inject new JavaScript 
libraries into the page</li><li>Inject new CSS links into the 
page</li><li>Peform initializations (using <code>T5.initializers</code>) ... 
but only after all content updates have occurred</li></ul>
 
 
 <p>The injected JavaScript libraries and CSS links will often duplicate 
libraries and CSS links already present on the page; when the page is partially 
rendered, the server has no way to know what full or partial page renders have 
already occured</p><p></p><p></p><p></p><p></p><p></p><p>
@@ -341,7 +351,8 @@ var footnoteMarkerHighlight = function(i
     <a shape="rect" class="FootnoteMarker" name="FootnoteMarker10" 
href="#Footnote10" onclick="footnoteHighlight(&quot;10&quot;,true);" 
alt="Footnote: Click here to display the footnote" title="Footnote: Click here 
to display the footnote">
             10
     </a>
-</sup></p><p></p><p></p><p></p><p></p><p></p>.<p></p>
+</sup>
+</p><p></p><p></p><p></p><p></p><p></p>.<p></p>
 
 <p>Tapestry 5.3 first loads any additional JavaScript (usually by adding new 
<code>&lt;script&gt;</code> tags to the page). Once JavaScript libraries and 
CSS links have been added, and JavaScript libraries have been loaded, the DOM 
is updated with the new content. Lastly, any initializations are processed.</p>
 
@@ -352,7 +363,8 @@ var footnoteMarkerHighlight = function(i
     <a shape="rect" class="FootnoteMarker" name="FootnoteMarker11" 
href="#Footnote11" onclick="footnoteHighlight(&quot;11&quot;,true);" 
alt="Footnote: Click here to display the footnote" title="Footnote: Click here 
to display the footnote">
             11
     </a>
-</sup></p><p></p><p></p><p></p><p></p><p></p>.</li><li>The response will be 
embeddable inside other JSONObject responses.</li></ul>
+</sup>
+</p><p></p><p></p><p></p><p></p><p></p>.</li><li>The response will be 
embeddable inside other JSONObject responses.</li></ul>
 
 
 <p>To expand on the last note first; the keys that define imported JavaScript 
and CSS, module requirement and invocation, and content update will not be 
top-level keys of the JSONObject response: they will be buried inside a 
<code>tapestry</code> top-level key. An available function will be provided 
that takes an arbitrary JSONObject, extracts the <code>tapestry</code> key and 
handles it, then invokes a provided callback before the module requirement and 
invocation step.  The intent is for requests that perform purely data oriented 
operations, the server-side can not only provide a response, but can <em>piggy 
back</em> client-side updates in the response.</p>
@@ -392,7 +404,8 @@ var footnoteMarkerHighlight = function(i
     <a shape="rect" class="FootnoteMarker" name="FootnoteMarker12" 
href="#Footnote12" onclick="footnoteHighlight(&quot;12&quot;,true);" 
alt="Footnote: Click here to display the footnote" title="Footnote: Click here 
to display the footnote">
             12
     </a>
-</sup></p><p></p><p></p><p></p><p></p><p></p>. Some of those server-side 
resource may expose details, such as other server hosts and potentially user 
names and passwords, that should never be exposed to the client.<p></p>
+</sup>
+</p><p></p><p></p><p></p><p></p><p></p>. Some of those server-side resource 
may expose details, such as other server hosts and potentially user names and 
passwords, that should never be exposed to the client.<p></p>
 
 <p>In addition, a "walk" of the classpath to locate potential exportable 
assets can be quite expensive (though not considerably more so than what 
Tapestry already does at startup to identify page and component classes).</p>
 

Modified: 
websites/production/tapestry/content/page-and-component-classes-faq.html
==============================================================================
--- websites/production/tapestry/content/page-and-component-classes-faq.html 
(original)
+++ websites/production/tapestry/content/page-and-component-classes-faq.html 
Mon Dec 15 04:21:28 2014
@@ -119,13 +119,13 @@ public class DBImage
 
 
 
-<span class="gliffy-container" id="gliffy-container-23527573-9465" 
data-fullwidth="750" data-ceoid="23335008" 
data-edit="${diagramEditLink.getLinkUrl()}" 
data-full="/confluence/plugins/gliffy/viewer.action?inline=false&amp;attachmentId=23527573&amp;attachmentVersion=4&amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D23335008"
 data-filename="Class Loaders">
+<span class="gliffy-container" id="gliffy-container-23527573-3037" 
data-fullwidth="750" data-ceoid="23335008" 
data-edit="${diagramEditLink.getLinkUrl()}" 
data-full="/confluence/plugins/gliffy/viewer.action?inline=false&amp;attachmentId=23527573&amp;attachmentVersion=4&amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D23335008"
 data-filename="Class Loaders">
 
-    <map id="gliffy-map-23527573-7546" name="gliffy-map-23527573-7546"></map>
+    <map id="gliffy-map-23527573-4173" name="gliffy-map-23527573-4173"></map>
 
-    <img class="gliffy-image" id="gliffy-image-23527573-9465" width="750" 
height="425" data-full-width="750" data-full-height="425" 
src="https://cwiki.apache.org/confluence/download/attachments/23335008/Class%20Loaders.png?version=4&amp;modificationDate=1283534469000&amp;api=v2";
 alt="Class Loaders" usemap="#gliffy-map-23527573-7546">
+    <img class="gliffy-image" id="gliffy-image-23527573-3037" width="750" 
height="425" data-full-width="750" data-full-height="425" 
src="https://cwiki.apache.org/confluence/download/attachments/23335008/Class%20Loaders.png?version=4&amp;modificationDate=1283534469000&amp;api=v2";
 alt="Class Loaders" usemap="#gliffy-map-23527573-4173">
 
-    <map class="gliffy-dynamic" id="gliffy-dynamic-map-23527573-9465" 
name="gliffy-dynamic-map-23527573-9465"></map>
+    <map class="gliffy-dynamic" id="gliffy-dynamic-map-23527573-3037" 
name="gliffy-dynamic-map-23527573-3037"></map>
 </span>
 
 

Modified: websites/production/tapestry/content/principles.html
==============================================================================
--- websites/production/tapestry/content/principles.html (original)
+++ websites/production/tapestry/content/principles.html Mon Dec 15 04:21:28 
2014
@@ -73,7 +73,7 @@
                     <span class="icon icon-page" title="Page">Page:</span>     
       </div>
 
             <div class="details">
-                            <a shape="rect" 
href="introduction.html">Introduction</a>
+                            <a shape="rect" 
href="tapestry-for-jsf-users.html">Tapestry for JSF Users</a>
                     
                 
                             </div>
@@ -82,7 +82,7 @@
                     <span class="icon icon-page" title="Page">Page:</span>     
       </div>
 
             <div class="details">
-                            <a shape="rect" 
href="tapestry-for-jsf-users.html">Tapestry for JSF Users</a>
+                            <a shape="rect" 
href="principles.html">Principles</a>
                     
                 
                             </div>
@@ -91,7 +91,7 @@
                     <span class="icon icon-page" title="Page">Page:</span>     
       </div>
 
             <div class="details">
-                            <a shape="rect" 
href="principles.html">Principles</a>
+                            <a shape="rect" 
href="getting-started.html">Getting Started</a>
                     
                 
                             </div>
@@ -100,7 +100,7 @@
                     <span class="icon icon-page" title="Page">Page:</span>     
       </div>
 
             <div class="details">
-                            <a shape="rect" 
href="getting-started.html">Getting Started</a>
+                            <a shape="rect" 
href="tapestry-tutorial.html">Tapestry Tutorial</a>
                     
                 
                             </div>
@@ -109,7 +109,7 @@
                     <span class="icon icon-page" title="Page">Page:</span>     
       </div>
 
             <div class="details">
-                            <a shape="rect" 
href="tapestry-tutorial.html">Tapestry Tutorial</a>
+                            <a shape="rect" 
href="introduction.html">Introduction</a>
                     
                 
                             </div>
@@ -245,11 +245,13 @@ var footnoteMarkerHighlight = function(i
 }
 //--&gt;
 &lt;/script&gt;
+
 <sup id="FootnoteMarker1">
     <a shape="rect" class="FootnoteMarker" name="FootnoteMarker1" 
href="#Footnote1" onclick="footnoteHighlight(&quot;1&quot;,true);" 
alt="Footnote: Click here to display the footnote" title="Footnote: Click here 
to display the footnote">
             1
     </a>
-</sup></p><p></p><p></p><p></p><p></p><p></p>).<p></p>
+</sup>
+</p><p></p><p></p><p></p><p></p><p></p>).<p></p>
 
 <p>The "validate" event is triggered to perform cross-field validations, and 
the "success" event is only triggered when there are no validation errors. The 
<code>onSuccessFromForm()</code> method's return value directs Tapestry on what 
to do next: jump to another page within the application (here identified as the 
class for the page, but many other options exist). When there are exceptions, 
the page will be redisplayed to the user.</p>
 

Modified: websites/production/tapestry/content/release-notes-50.html
==============================================================================
--- websites/production/tapestry/content/release-notes-50.html (original)
+++ websites/production/tapestry/content/release-notes-50.html Mon Dec 15 
04:21:28 2014
@@ -80,11 +80,11 @@ table.ScrollbarTable td.ScrollbarNextIco
 
 <p><strong>Contents</strong></p>
 <style type="text/css">/*<![CDATA[*/
-div.rbtoc1418563201617 {padding: 0px;}
-div.rbtoc1418563201617 ul {list-style: disc;margin-left: 0px;padding-left: 
5px;}
-div.rbtoc1418563201617 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1418617261097 {padding: 0px;}
+div.rbtoc1418617261097 ul {list-style: disc;margin-left: 0px;padding-left: 
5px;}
+div.rbtoc1418617261097 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style><div class="toc-macro rbtoc1418563201617">
+/*]]>*/</style><div class="toc-macro rbtoc1418617261097">
 <ul class="toc-indentation"><li><a shape="rect" 
href="#ReleaseNotes5.0-TapestryVersion5.0.19">Tapestry Version 
5.0.19</a></li><li><a shape="rect" 
href="#ReleaseNotes5.0-TapestryVersion5.0.18">Tapestry Version 
5.0.18</a></li><li><a shape="rect" 
href="#ReleaseNotes5.0-TapestryVersion5.0.17">Tapestry Version 
5.0.17</a></li><li><a shape="rect" 
href="#ReleaseNotes5.0-TapestryVersion5.0.16">Tapestry Version 
5.0.16</a></li><li><a shape="rect" 
href="#ReleaseNotes5.0-TapestryVersion5.0.15">Tapestry Version 
5.0.15</a></li><li><a shape="rect" 
href="#ReleaseNotes5.0-TapestryVersion5.0.14">Tapestry Version 
5.0.14</a></li><li><a shape="rect" 
href="#ReleaseNotes5.0-TapestryVersion5.0.13">Tapestry Version 
5.0.13</a></li><li><a shape="rect" 
href="#ReleaseNotes5.0-TapestryVersion5.0.12">Tapestry Version 
5.0.12</a></li><li><a shape="rect" 
href="#ReleaseNotes5.0-TapestryVersion5.0.11">Tapestry Version 
5.0.11</a></li><li><a shape="rect" 
href="#ReleaseNotes5.0-TapestryVersion5.0.10">Tapestry Version 5.0.
 10</a></li><li><a shape="rect" 
href="#ReleaseNotes5.0-TapestryVersion5.0.9">Tapestry Version 
5.0.9</a></li><li><a shape="rect" 
href="#ReleaseNotes5.0-TapestryVersion5.0.8">Tapestry Version 
5.0.8</a></li><li><a shape="rect" 
href="#ReleaseNotes5.0-TapestryVersion5.0.7">Tapestry Version 
5.0.7</a></li><li><a shape="rect" 
href="#ReleaseNotes5.0-TapestryVersion5.0.6">Tapestry Version 
5.0.6</a></li><li><a shape="rect" 
href="#ReleaseNotes5.0-TapestryVersion5.0.5">Tapestry Version 
5.0.5</a></li><li><a shape="rect" 
href="#ReleaseNotes5.0-TapestryVersion5.0.4">Tapestry Version 
5.0.4</a></li><li><a shape="rect" 
href="#ReleaseNotes5.0-TapestryVersion5.0.3">Tapestry Version 
5.0.3</a></li></ul>
 </div>
 

Modified: websites/production/tapestry/content/release-notes-51.html
==============================================================================
--- websites/production/tapestry/content/release-notes-51.html (original)
+++ websites/production/tapestry/content/release-notes-51.html Mon Dec 15 
04:21:28 2014
@@ -80,11 +80,11 @@ table.ScrollbarTable td.ScrollbarNextIco
 
 <p><strong>Contents</strong></p>
 <style type="text/css">/*<![CDATA[*/
-div.rbtoc1418563185850 {padding: 0px;}
-div.rbtoc1418563185850 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1418563185850 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1418617211234 {padding: 0px;}
+div.rbtoc1418617211234 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1418617211234 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style><div class="toc-macro rbtoc1418563185850">
+/*]]>*/</style><div class="toc-macro rbtoc1418617211234">
 <ul class="toc-indentation"><li><a shape="rect" 
href="#ReleaseNotes5.1-TapestryVersion5.1.0.5">Tapestry Version 
5.1.0.5</a></li><li><a shape="rect" 
href="#ReleaseNotes5.1-TapestryVersion5.1.0.4">Tapestry Version 
5.1.0.4</a></li><li><a shape="rect" 
href="#ReleaseNotes5.1-TapestryVersion5.1.0.3">Tapestry Version 
5.1.0.3</a></li><li><a shape="rect" 
href="#ReleaseNotes5.1-TapestryVersion5.1.0.2">Tapestry Version 
5.1.0.2</a></li><li><a shape="rect" 
href="#ReleaseNotes5.1-TapestryVersion5.1.0.1">Tapestry Version 
5.1.0.1</a></li><li><a shape="rect" 
href="#ReleaseNotes5.1-TapestryVersion5.1.0.0">Tapestry Version 
5.1.0.0</a></li></ul>
 </div>
 

Modified: websites/production/tapestry/content/release-notes-52.html
==============================================================================
--- websites/production/tapestry/content/release-notes-52.html (original)
+++ websites/production/tapestry/content/release-notes-52.html Mon Dec 15 
04:21:28 2014
@@ -76,11 +76,11 @@ table.ScrollbarTable td.ScrollbarNextNam
 table.ScrollbarTable td.ScrollbarNextIcon {text-align: center;width: 
16px;border: none;}
 
 /*]]>*/</style><div class="Scrollbar"><table class="ScrollbarTable"><tr><td 
colspan="1" rowspan="1" class="ScrollbarPrevIcon"><a shape="rect" 
href="release-notes-51.html"><img align="middle" border="0" 
src="https://cwiki.apache.org/confluence/images/icons/back_16.gif"; width="16" 
height="16"></a></td><td colspan="1" rowspan="1" class="ScrollbarPrevName" 
width="33%"><a shape="rect" href="release-notes-51.html">Release Notes 
5.1</a>&#160;</td><td colspan="1" rowspan="1" class="ScrollbarParent" 
width="33%"><sup><a shape="rect" href="release-notes.html"><img align="middle" 
border="0" src="https://cwiki.apache.org/confluence/images/icons/up_16.gif"; 
width="8" height="8"></a></sup><a shape="rect" 
href="release-notes.html">Release Notes</a></td><td colspan="1" rowspan="1" 
class="ScrollbarNextName" width="33%">&#160;<a shape="rect" 
href="release-notes-53.html">Release Notes 5.3</a></td><td colspan="1" 
rowspan="1" class="ScrollbarNextIcon"><a shape="rect" 
href="release-notes-53.html"><img alig
 n="middle" border="0" 
src="https://cwiki.apache.org/confluence/images/icons/forwd_16.gif"; width="16" 
height="16"></a></td></tr></table></div><p>This is the consolidated list of 
changes between Tapestry versions 5.1 and 5.2. To upgrade from 5.1 to 5.2, most 
users will be able to just update the Maven dependency in their POM file (or <a 
shape="rect" href="download.html">download</a> the new JAR file) and the new 
version will just work. However, please read carefully below before upgrading, 
and also review the <a shape="rect" href="how-to-upgrade.html">How to 
Upgrade</a> instructions.</p><p><strong>Contents</strong></p><p><style 
type="text/css">/*<![CDATA[*/
-div.rbtoc1418563193927 {padding: 0px;}
-div.rbtoc1418563193927 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1418563193927 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1418617239680 {padding: 0px;}
+div.rbtoc1418617239680 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1418617239680 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1418563193927">
+/*]]>*/</style></p><div class="toc-macro rbtoc1418617239680">
 <ul class="toc-indentation"><li><a shape="rect" 
href="#ReleaseNotes5.2-BreakingChanges">Breaking Changes</a></li><li><a 
shape="rect" href="#ReleaseNotes5.2-ReleaseNotes:Tapestry5.2.6">Release Notes: 
Tapestry 5.2.6</a></li><li><a shape="rect" 
href="#ReleaseNotes5.2-ReleaseNotes:Tapestry5.2.5">Release Notes: Tapestry 
5.2.5</a></li><li><a shape="rect" 
href="#ReleaseNotes5.2-ReleaseNotes:Tapestry5.2.4">Release Notes: Tapestry 
5.2.4</a></li><li><a shape="rect" 
href="#ReleaseNotes5.2-ReleaseNotes:Tapestry5.2.3">Release Notes: Tapestry 
5.2.3</a></li><li><a shape="rect" 
href="#ReleaseNotes5.2-ReleaseNotes:Tapestry5.2.2">Release Notes: Tapestry 
5.2.2</a></li><li><a shape="rect" 
href="#ReleaseNotes5.2-ReleaseNotes:Tapestry5.2.1">Release Notes: Tapestry 
5.2.1</a></li><li><a shape="rect" 
href="#ReleaseNotes5.2-ReleaseNotes:Tapestry5.2.0">Release Notes: Tapestry 
5.2.0</a></li></ul>
 </div><h2 id="ReleaseNotes5.2-BreakingChanges">Breaking Changes</h2><p>The 
following changes have been made in Tapestry 5.2 that are likely to result in 
unexpected behavior if your application relies on the changed functionality. 
Please review this list carefully before upgrading from 5.1 to 5.2. Also check 
the <a shape="rect" class="external-link" 
href="http://tapestry.apache.org/current/apidocs/deprecated-list.html";>Deprecated
 API List</a> for non-breaking changes.</p><ul><li>Page classes with instance 
variables that are not thread safe must be created in a method rather than 
declared as an instance variable. For example, creating an instance variable 
<code>private final DateFormat format = 
DateFormat.getDateInstance(DateFormat.MEDIUM, locale);</code> in a page and 
using it will cause problems because DateFormat is not thread safe. Instead, 
you must create the DateFormat in a method. See <a shape="rect" 
href="#ReleaseNotes5.2-Tap5.2.0">Release Notes: Tapestry 5.2.0</a> (below) for
  details.</li><li><a shape="rect" class="external-link" 
href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/Link.html#toAbsoluteURI%28%29";>Link.toAbsoluteURI()</a>
 now returns the absolute URL, which includes the scheme, hostname and possibly 
port (e.g., "http://example.com:8080/myapp/viewproduct/4";), rather than a 
relative URL (e.g., "/myapp/viewproduct/4"). See <a shape="rect" 
href="#ReleaseNotes5.2-Tap5.2.2">Release Notes: Tapestry 5.2.2</a> (below) for 
details.</li><li>The <a shape="rect" class="external-link" 
href="http://tapestry.apache.org/tapestry5.2-dev/tapestry-core/ref/org/apache/tapestry5/corelib/components/Label.html";>Label</a>
 component no longer outputs an id:</li></ul><p>Previously valid code in 
5.1.0.5:</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;t:form&gt;&lt;t:label 
for=&quot;search&quot;/&gt;&lt;t:textfield t:id=&quot;search&quot; 
size=&quot;50&quot;/&gt;&lt;/t:form&gt;]]></script>

Modified: websites/production/tapestry/content/release-notes-53.html
==============================================================================
--- websites/production/tapestry/content/release-notes-53.html (original)
+++ websites/production/tapestry/content/release-notes-53.html Mon Dec 15 
04:21:28 2014
@@ -80,11 +80,11 @@ table.ScrollbarTable td.ScrollbarNextIco
 
 <p><strong>Contents</strong></p>
 <style type="text/css">/*<![CDATA[*/
-div.rbtoc1418563190953 {padding: 0px;}
-div.rbtoc1418563190953 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1418563190953 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1418617229195 {padding: 0px;}
+div.rbtoc1418617229195 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1418617229195 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style><div class="toc-macro rbtoc1418563190953">
+/*]]>*/</style><div class="toc-macro rbtoc1418617229195">
 <ul class="toc-indentation"><li><a shape="rect" 
href="#ReleaseNotes5.3-BreakingChanges">Breaking Changes</a></li><li><a 
shape="rect" href="#ReleaseNotes5.3-NewFeatures">New Features</a></li><li><a 
shape="rect" href="#ReleaseNotes5.3-Sub-tasksCompleted">Sub-tasks 
Completed</a></li><li><a shape="rect" href="#ReleaseNotes5.3-BugsFixed">Bugs 
Fixed</a></li><li><a shape="rect" 
href="#ReleaseNotes5.3-ImprovementsMade">Improvements Made</a></li><li><a 
shape="rect" href="#ReleaseNotes5.3-NewFeaturesImplemented">New Features 
Implemented</a></li><li><a shape="rect" 
href="#ReleaseNotes5.3-TasksCompleted">Tasks Completed</a></li></ul>
 </div> 
 

Modified: websites/production/tapestry/content/session-storage.html
==============================================================================
--- websites/production/tapestry/content/session-storage.html (original)
+++ websites/production/tapestry/content/session-storage.html Mon Dec 15 
04:21:28 2014
@@ -101,11 +101,11 @@
 <h1 id="SessionStorage-SessionStorage">Session Storage</h1>
 
 <style type="text/css">/*<![CDATA[*/
-div.rbtoc1418563204208 {padding: 0px;}
-div.rbtoc1418563204208 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1418563204208 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1418617265504 {padding: 0px;}
+div.rbtoc1418617265504 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1418617265504 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style><div class="toc-macro rbtoc1418563204208">
+/*]]>*/</style><div class="toc-macro rbtoc1418617265504">
 <ul class="toc-indentation"><li>Related Articles</li><li><a shape="rect" 
href="#SessionStorage-SessionStateObjects">Session State Objects</a>
 <ul class="toc-indentation"><li><a shape="rect" 
href="#SessionStorage-Pitfalls">Pitfalls</a></li><li><a shape="rect" 
href="#SessionStorage-CheckforCreation">Check for Creation</a></li><li><a 
shape="rect" href="#SessionStorage-PersistenceStrategies">Persistence 
Strategies</a></li><li><a shape="rect" 
href="#SessionStorage-ConfiguringSSOs">Configuring SSOs</a></li></ul>
 </li><li><a shape="rect" href="#SessionStorage-SessionAttributes">Session 
Attributes</a>


Reply via email to