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 Sun Nov 9
16:12:11 2014
@@ -80,11 +80,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> </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%"> <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.rbtoc1411690820042 {padding: 0px;}
-div.rbtoc1411690820042 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1411690820042 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1415548126400 {padding: 0px;}
+div.rbtoc1415548126400 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1415548126400 li {margin-left: 0px;padding-left: 0px;}
-/*]]>*/</style></p><div class="toc-macro rbtoc1411690820042">
+/*]]>*/</style></p><div class="toc-macro rbtoc1415548126400">
<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[<t:form><t:label
for="search"/><t:textfield t:id="search"
size="50"/></t:form>]]></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 Sun Nov 9
16:12:11 2014
@@ -75,11 +75,11 @@ table.ScrollbarTable td.ScrollbarNextIco
<p><strong>Contents</strong></p>
<style type="text/css">/*<![CDATA[*/
-div.rbtoc1411690822753 {padding: 0px;}
-div.rbtoc1411690822753 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1411690822753 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1415548111531 {padding: 0px;}
+div.rbtoc1415548111531 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1415548111531 li {margin-left: 0px;padding-left: 0px;}
-/*]]>*/</style><div class="toc-macro rbtoc1411690822753">
+/*]]>*/</style><div class="toc-macro rbtoc1415548111531">
<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/release-process.html
==============================================================================
--- websites/production/tapestry/content/release-process.html (original)
+++ websites/production/tapestry/content/release-process.html Sun Nov 9
16:12:11 2014
@@ -126,7 +126,7 @@
</div>
</li></ul>
-</div><p>Before creating a release ensure:</p><ul><li>You have setup your own
public OpenGPG key signature for signing the distribution</li><li>You can login
to <a shape="rect" class="external-link"
href="https://repository.apache.org/index.html#stagingRepositories">Nexus</a></li><li>Your
local <em>settings.xml</em> contains valid SVN and deployment
credentials</li></ul><h2 id="ReleaseProcess-SVNandDeploymentCredentials">SVN
and Deployment Credentials</h2><p>To successfully create a release, you will
need to update your Maven Settings with the credentials for your SVN user and
the deployment user. These credentials are stored in the Gradle configuration
file <code>~/.gradle/gradle.properties</code>:</p><div class="code panel pdl"
style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div><p>Before creating a release ensure:</p><ul><li>You have setup your own
public OpenGPG key signature for signing the distribution</li><li>You can login
to <a shape="rect" class="external-link"
href="https://repository.apache.org/index.html#stagingRepositories">Nexus</a></li><li>Your
local <em>settings.xml</em> contains valid SVN and deployment
credentials</li></ul><h2 id="ReleaseProcess-GITandDeploymentCredentials">GIT
and Deployment Credentials</h2><p>To successfully create a release, you will
need to update your Maven Settings with the credentials for your git user and
the deployment user. These credentials are stored in the Gradle configuration
file <code>~/.gradle/gradle.properties</code>:</p><div class="code panel pdl"
style="border-width: 1px;"><div class="codeContent panelContent pdl">
<script class="theme: Default; brush: java; gutter: false"
type="syntaxhighlighter"><![CDATA[apacheDeployUserName=hlship
apacheDeployPassword=...
Added:
websites/production/tapestry/content/runtime-exceptions.data/Application_Exception.png
==============================================================================
Binary file - no diff available.
Propchange:
websites/production/tapestry/content/runtime-exceptions.data/Application_Exception.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added:
websites/production/tapestry/content/runtime-exceptions.data/Exception---Ajax.png
==============================================================================
Binary file - no diff available.
Propchange:
websites/production/tapestry/content/runtime-exceptions.data/Exception---Ajax.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added:
websites/production/tapestry/content/runtime-exceptions.data/Exception---Request.png
==============================================================================
Binary file - no diff available.
Propchange:
websites/production/tapestry/content/runtime-exceptions.data/Exception---Request.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added:
websites/production/tapestry/content/runtime-exceptions.data/Exception---Stack-Trace-.png
==============================================================================
Binary file - no diff available.
Propchange:
websites/production/tapestry/content/runtime-exceptions.data/Exception---Stack-Trace-.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: websites/production/tapestry/content/runtime-exceptions.html
==============================================================================
--- websites/production/tapestry/content/runtime-exceptions.html (added)
+++ websites/production/tapestry/content/runtime-exceptions.html Sun Nov 9
16:12:11 2014
@@ -0,0 +1,90 @@
+<!DOCTYPE html>
+
+ <!--
+
+ 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>
+ <meta http-equiv="x-ua-compatible" content="IE=9">
+ <title>
+ Runtime Exceptions -- Apache Tapestry
+ </title>
+ <link type="text/css" rel="stylesheet" href="/resources/space.css">
+
+
+ <link href="/styles/style.css" rel="stylesheet" type="text/css"/>
+
+</head>
+<body>
+ <div class="wrapper bs">
+
+<div id="navigation"><div class="nav">
+<ul class="alternate"><li><a shape="rect"
href="index.html">Home</a></li><li><a shape="rect"
href="getting-started.html">Getting Started</a></li><li><a shape="rect"
href="documentation.html">Documentation</a></li><li><a shape="rect"
href="download.html">Download</a></li><li><a shape="rect"
href="about.html">About</a></li><li><a shape="rect"
href="community.html">Community</a></li><li><a shape="rect"
class="external-link" href="http://www.apache.org/">Apache</a></li><li><a
shape="rect" class="external-link"
href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li><li><a
shape="rect" class="external-link"
href="http://www.apache.org/foundation/thanks.html">Thanks</a></li></ul>
+</div></div>
+
+<div id="top">
+<div id="smallbanner"><div class="searchbox" style="float:right;margin: .3em
1em .1em 1em">
+<p>
+<span style="color: #999; font-size: 90%">Tapestry docs, issues, wikis &
blogs:</span>
+</p><form enctype="application/x-www-form-urlencoded" method="get"
action="http://tapestry.apache.org/search.html">
+ <input type="text" name="q">
+ <input type="submit" value="Search">
+</form>
+
+</div>
+
+<div class="emblem" style="float:left"><a shape="rect" href="index.html"><img
class="confluence-embedded-image"
src="https://cwiki.apache.org/confluence/download/attachments/21791252/tapestry_s.png?version=3&modificationDate=1293093635000&api=v2"
data-image-src="/confluence/download/attachments/21791252/tapestry_s.png?version=3&modificationDate=1293093635000&api=v2"></a></div>
+<div class="title" style="float:left; margin: 0 0 0 3em">
+<h1 id="SmallBanner-PageTitle">Runtime Exceptions</h1></div></div>
+<div class="clearer"></div>
+</div>
+
+<div class="clearer"></div>
+
+ <div id="breadcrumbs">
+ <a href="index.html">Apache Tapestry</a> > <a
href="documentation.html">Documentation</a> > <a
href="user-guide.html">User Guide</a> > <a
href="runtime-exceptions.html">Runtime Exceptions</a>
+ <a class="edit" title="Edit this page (requires approval -- just ask on
the mailing list)"
href="https://cwiki.apache.org/confluence/pages/editpage.action?pageId=47384482">edit</a>
+ </div>
+
+<div id="content">
+<div id="ConfluenceContent"><p>Feedback is vitally important when developing
an application, and that is one of the areas where Tapestry has always
exceled.</p><p>Especially during development, requests can fail. There can be
errors in templates, broken code in your application, or something
unexpected.</p><p>Tapestry has a built-in exception report page that captures
an amazing wealth of information:</p><p><img class="confluence-embedded-image
confluence-content-image-border" width="500"
src="https://cwiki.apache.org/confluence/download/attachments/47384482/Exception%20-%20Stack%20Trace%20.png?version=1&modificationDate=1414189469000&api=v2"
data-image-src="/confluence/download/attachments/47384482/Exception%20-%20Stack%20Trace%20.png?version=1&modificationDate=1414189469000&api=v2"></p><p><img
class="confluence-embedded-image confluence-content-image-border" width="500"
src="https://cwiki.apache.org/confluence/download/attachments/47384482/Exception%20-%20Request.p
ng?version=1&modificationDate=1414189540000&api=v2"
data-image-src="/confluence/download/attachments/47384482/Exception%20-%20Request.png?version=1&modificationDate=1414189540000&api=v2"></p><p><img
class="confluence-embedded-image confluence-content-image-border" height="443"
width="500"
src="https://cwiki.apache.org/confluence/download/attachments/47384482/Application_Exception.png?version=3&modificationDate=1414189281000&api=v2"
data-image-src="/confluence/download/attachments/47384482/Application_Exception.png?version=3&modificationDate=1414189281000&api=v2"></p><p>This
exception report features:</p><ul><li>The full stack of exceptions, top to
bottom.</li><li>All non-null properties of each exception.</li><li>The stack
trace <em>at the deepest
level</em>.</li><li>Key <strong>request</strong> properties, header,
attributes, and
parameters.</li><li>Key <strong>session</strong><em> </em>propertes</li><li>A
break down of the <
em>thread</em> in your application</li><li>A listing of all JVM System
properties<br clear="none"><br clear="none"></li></ul><p>In addition, Tapestry
will write a text file for the exception with a similar level of
detail.</p><p>In production you will want to <a shape="rect"
href="overriding-exception-reporting.html">override the exception report
page</a> (but will likely keep the text file output).</p><p>This exception
report is also built-in to Tapestry's Ajax support. When an Ajax request fails,
Tapestry's client-side code will create an <iframe> to present this same
information:</p><p><img class="confluence-embedded-image
confluence-content-image-border" height="359" width="500"
src="https://cwiki.apache.org/confluence/download/attachments/47384482/Exception%20-%20Ajax.png?version=1&modificationDate=1414189869000&api=v2"
data-image-src="/confluence/download/attachments/47384482/Exception%20-%20Ajax.png?version=1&modificationDate=1414189869000&api=v2"></p><p
> </p></div>
+</div>
+
+<div class="clearer"></div>
+<div id="footer">
+<div id="footer"><p>Apache Tapestry, Tapestry, Apache, the Apache feather
logo, and the Apache Tapestry project logo are trademarks of The Apache
Software Foundation.<br clear="none">
+</p><p><script type="text/javascript">
+ var _gaq = _gaq || [];
+ _gaq.push(['_setAccount', 'UA-400821-1']);
+ _gaq.push(['_trackPageview']);
+
+ (function() {
+ var ga = document.createElement('script'); ga.type = 'text/javascript';
ga.async = true;
+ ga.src = ('https:' == document.location.protocol ? 'https://ssl' :
'http://www') + '.google-analytics.com/ga.js';
+ var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
+ })();
+</script></p><p></p></div>
+</div>
+ <div id="comments_thread"></div>
+ <script type="text/javascript"
src="https://comments.apache.org/show_comments.lua?site=tapestry&page=http://tapestry.apache.org/runtime-exceptions.html"
async="true">
+ </script>
+ <noscript>
+ <iframe width="100%" height="500"
src="https://comments.apache.org/iframe.lua?site=tapestry&page=http://tapestry.apache.org/runtime-exceptions.html"></iframe>
+ </noscript>
+ </div>
+</body>
+</html>
Propchange: websites/production/tapestry/content/runtime-exceptions.html
------------------------------------------------------------------------------
svn:mime-type = text/plain
Modified: websites/production/tapestry/content/session-storage.html
==============================================================================
--- websites/production/tapestry/content/session-storage.html (original)
+++ websites/production/tapestry/content/session-storage.html Sun Nov 9
16:12:11 2014
@@ -104,11 +104,11 @@
<h1 id="SessionStorage-SessionStorage">Session Storage</h1>
<style type="text/css">/*<![CDATA[*/
-div.rbtoc1411690803954 {padding: 0px;}
-div.rbtoc1411690803954 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1411690803954 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1415548164834 {padding: 0px;}
+div.rbtoc1415548164834 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1415548164834 li {margin-left: 0px;padding-left: 0px;}
-/*]]>*/</style><div class="toc-macro rbtoc1411690803954">
+/*]]>*/</style><div class="toc-macro rbtoc1415548164834">
<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>
Modified: websites/production/tapestry/content/test-page-2.html
==============================================================================
--- websites/production/tapestry/content/test-page-2.html (original)
+++ websites/production/tapestry/content/test-page-2.html Sun Nov 9 16:12:11
2014
@@ -63,11 +63,11 @@
<div id="content">
<div id="ConfluenceContent"><p>
<style type="text/css">/*<![CDATA[*/
-div.rbtoc1411690818345 {padding: 0px;}
-div.rbtoc1411690818345 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1411690818345 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1415548138980 {padding: 0px;}
+div.rbtoc1415548138980 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1415548138980 li {margin-left: 0px;padding-left: 0px;}
-/*]]>*/</style></p><div class="toc-macro rbtoc1411690818345">
+/*]]>*/</style></p><div class="toc-macro rbtoc1415548138980">
<ul class="toc-indentation"><li><a shape="rect"
href="#TestPage2-Generalquestions">General questions</a>
<ul class="toc-indentation"><li><a shape="rect"
href="#TestPage2-HowdoIgetstartedwithTapestry?">How do I get started with
Tapestry?</a></li><li><a shape="rect"
href="#TestPage2-WhydoesTapestryusePrototype?WhynotinsertfavoriteJavaScriptlibraryhere?">Why
does Tapestry use Prototype? Why not insert favorite JavaScript library
here?</a></li><li><a shape="rect"
href="#TestPage2-WhydoesTapestryhaveitsownInversionofControlContainer?WhynotSpringorGuice?">Why
does Tapestry have its own Inversion of Control Container? Why not Spring or
Guice?</a></li><li><a shape="rect"
href="#TestPage2-HowdoIupgradefromTapestry4toTapestry5?">How do I upgrade from
Tapestry 4 to Tapestry 5?</a></li><li><a shape="rect"
href="#TestPage2-WhyaretherebothRequestandHttpServletRequest?">Why are there
both Request and HttpServletRequest?</a></li></ul>
</li></ul>
Modified: websites/production/tapestry/content/user-guide.html
==============================================================================
--- websites/production/tapestry/content/user-guide.html (original)
+++ websites/production/tapestry/content/user-guide.html Sun Nov 9 16:12:11
2014
@@ -61,7 +61,7 @@
</div>
<div id="content">
-<div id="ConfluenceContent"><p>This <strong>User Guide</strong> serves as the
encyclopedia for Tapestry concepts, capabilities and practices.</p><div
class="sectionColumnWrapper"><div class="sectionMacro"><div
class="sectionMacroRow"><div class="columnMacro"
style="width:30%;min-width:30%;max-width:30%;"><h2
id="UserGuide-TapestryBasics">Tapestry Basics</h2><p>Going beyond <a
shape="rect" href="getting-started.html">Getting Started</a> and the <a
shape="rect" href="tapestry-tutorial.html">Tutorial</a>, these topics will dive
into basic Tapestry capabilities that you'll want to understand
first.</p><ul><li><a shape="rect" href="project-layout.html">Project
Layout</a></li><li><a shape="rect"
href="configuration.html">Configuration</a></li><li><a shape="rect"
href="class-reloading.html">Class Reloading</a></li><li><a shape="rect"
href="component-reference.html">Component Reference</a></li><li><a shape="rect"
href="annotations.html">Annotations</a></li></ul><h3 id="UserGuide-PagesandCom
ponents">Pages and Components</h3><ul><li><a shape="rect"
href="component-classes.html">Component Classes</a></li><li><a shape="rect"
href="component-templates.html">Component Templates</a></li><li><a shape="rect"
href="property-expressions.html">Property Expressions</a></li><li><a
shape="rect" href="component-parameters.html">Component
Parameters</a></li><li><a shape="rect" href="type-coercion.html">Type
Coercion</a></li><li><a shape="rect" href="layout-component.html">Layout
Component</a></li><li><a shape="rect" href="component-mixins.html">Component
Mixins</a></li><li><a shape="rect" href="page-navigation.html">Page
Navigation</a></li><li><a shape="rect"
href="localization.html">Localization</a></li></ul><h3
id="UserGuide-Request/ResponseProcessing">Request/Response
Processing</h3><ul><li><a shape="rect" href="page-life-cycle.html">Page Life
Cycle</a></li><li><a shape="rect" href="request-processing.html">Request
Processing</a></li><li><a shape="rect" href="component-rendering.ht
ml">Component Rendering</a></li><li><a shape="rect"
href="component-events.html">Component Events</a></li><li><a shape="rect"
href="url-rewriting.html">URL Rewriting</a></li><li><a shape="rect"
href="dom.html">Document Object Model</a> (DOM)</li><li><a shape="rect"
href="response-compression.html">Response Compression</a></li><li><a
shape="rect" href="https.html">Securing your application with
HTTPS</a></li><li><a shape="rect" href="content-type-and-markup.html">Content
Type and Markup</a></li></ul><h3 id="UserGuide-Datapersistence">Data
persistence</h3><ul><li><a shape="rect"
href="persistent-page-data.html">Persistent Page Data</a></li><li><a
shape="rect" href="session-storage.html">Session Storage</a></li></ul><h3
id="UserGuide-Interactingwithcomponents">Interacting with
components</h3><ul><li><a shape="rect"
href="injection.html">Injection</a></li><li><a shape="rect"
href="environmental-services.html">Environmental Services</a></li></ul><h3
id="UserGuide-JavaScript,AJAX,CSS&
BinaryData">JavaScript, AJAX, CSS & Binary Data</h3><ul><li><span
style="font-size: 14.0px;line-height: 1.4285715;"><a shape="rect"
href="client-side-javascript.html">Client-Side
JavaScript</a></span></li><li><span style="font-size: 14.0px;line-height:
1.4285715;"><a shape="rect" href="javascript-modules.html">JavaScript
Modules</a></span></li><li><span style="font-size: 14.0px;line-height:
1.4285715;"><a shape="rect"
href="coffeescript.html">CoffeeScript</a></span></li><li><a shape="rect"
href="ajax-and-zones.html">Ajax and Zones</a></li><li><a shape="rect"
href="css.html">Cascading Style Sheets</a> (CSS)</li><li><a shape="rect"
href="assets.html">Assets</a></li><li><a shape="rect"
href="legacy-javascript.html">Legacy JavaScript</a> (prior to Tapestry
5.4)</li></ul><h3 id="UserGuide-Workingwithforms">Working with
forms</h3><ul><li><a shape="rect" href="forms-and-validation.html">Forms and
Validation</a></li><li><a shape="rect"
href="beaneditform-guide.html">BeanEditForm Guide</
a></li><li><a shape="rect" href="uploading-files.html">Uploading
files</a></li></ul><h3 id="UserGuide-Debugging,Testing&Tooling">Debugging,
Testing & Tooling</h3><ul><li><a shape="rect" href="logging.html">Logging
& Debugging</a></li><li><a shape="rect"
href="unit-testing-pages-or-components.html">Unit testing pages or
components</a></li><li><a shape="rect"
href="integration-testing.html">Integration testing with
Selenium</a></li><li><a shape="rect" href="service-status.html">Service
Status</a></li></ul></div><div class="columnMacro"
style="width:30%;min-width:30%;max-width:30%;"><h2
id="UserGuide-TapestryIOC">Tapestry IOC</h2><p>As with Tapestry 5 in general,
the goal of Tapestry Inversion of Control (IoC) is greater simplicity and
power--without XML. You'll want to explore Tapestry IoC to make full use of the
extensibility of the framework.</p><h3
id="UserGuide-Architecture">Architecture</h3><ul><li><a shape="rect"
href="ioc.html">Introduction</a></li><li><a shape="rec
t" href="tapestry-ioc-overview.html">Overview</a></li><li><a shape="rect"
href="tapestry-ioc-modules.html">Modules</a></li></ul><h3
id="UserGuide-Features">Features</h3><ul><li><a shape="rect"
href="defining-tapestry-ioc-services.html">Services</a></li><li><a shape="rect"
href="service-advisors.html">Advisors</a></li><li><a shape="rect"
href="tapestry-ioc-decorators.html">Decorators</a></li></ul><h3
id="UserGuide-Configuration">Configuration</h3><ul><li><a shape="rect"
href="tapestry-ioc-configuration.html">Configuration</a></li><li><a
shape="rect" href="case-insensitivity.html">Case Insensitivity</a></li><li><a
shape="rect" href="autoloading-modules.html">Module Autoloading</a></li><li><a
shape="rect" href="service-implementation-reloading.html">Service
Implementation Reloading</a></li><li><a shape="rect"
href="ordering-by-constraints.html">Ordering by Constraints</a></li><li><a
shape="rect" href="symbols.html">Symbols</a></li></ul><h3
id="UserGuide-ServiceBuilders">Service Builder
s</h3><p>Tapestry provides a set of ready-to-use service builders for common
design patterns:</p><ul><li><a shape="rect"
href="chainbuilder-service.html">Chain of Command</a> (the ChainBuilder
service)</li><li><a shape="rect"
href="pipelinebuilder-service.html">Pipeline</a> (the PipelineBuilder
service)</li><li><a shape="rect" href="shadowbuilder-service.html">Shadow
Properties</a> (the PropertyShadowBuilder service)</li><li><a shape="rect"
href="strategybuilder-service.html">Strategy</a> (the StrategyBuilder
service)</li></ul><h3 id="UserGuide-Usage">Usage</h3><ul><li><a shape="rect"
href="injection-in-detail.html">Injection in detail</a></li><li><a shape="rect"
href="object-providers.html">Object providers</a></li><li><a shape="rect"
href="service-serialization.html">Service Serialization</a></li></ul><h3
id="UserGuide-Built-inservices">Built-in services</h3><ul><li><a shape="rect"
href="typecoercer-service.html">Type Coercer</a></li></ul><h3
id="UserGuide-Registrystartup&shut
down">Registry startup & shutdown</h3><ul><li><a shape="rect"
href="starting-the-ioc-registry.html">Starting and stopping the
registry</a></li><li><a shape="rect" href="registry-startup.html">Listening for
registry startup</a></li></ul><h3 id="UserGuide-Tooling">Tooling</h3><ul><li><a
shape="rect" href="parallel-execution.html">Parallel Execution</a></li><li><a
shape="rect" href="logging-in-tapestry.html">Logging</a></li></ul></div><div
class="columnMacro" style="width:30%;min-width:30%;max-width:30%;"><h2
id="UserGuide-Built-inmodules">Built-in modules</h2>Tapestry comes with a
collection of add-on modules to let you extend the framework beyond its core.
+<div id="ConfluenceContent"><p>This <strong>User Guide</strong> serves as the
encyclopedia for Tapestry concepts, capabilities and practices.</p><div
class="sectionColumnWrapper"><div class="sectionMacro"><div
class="sectionMacroRow"><div class="columnMacro"
style="width:30%;min-width:30%;max-width:30%;"><h2
id="UserGuide-TapestryBasics">Tapestry Basics</h2><p>Going beyond <a
shape="rect" href="getting-started.html">Getting Started</a> and the <a
shape="rect" href="tapestry-tutorial.html">Tutorial</a>, these topics will dive
into basic Tapestry capabilities that you'll want to understand
first.</p><ul><li><a shape="rect" href="project-layout.html">Project
Layout</a></li><li><a shape="rect"
href="configuration.html">Configuration</a></li><li><a shape="rect"
href="class-reloading.html">Class Reloading</a></li><li><a shape="rect"
href="component-reference.html">Component Reference</a></li><li><a shape="rect"
href="annotations.html">Annotations</a></li><li><a shape="rect" href="runtime-
exceptions.html">Runtime Exceptions</a></li></ul><h3
id="UserGuide-PagesandComponents">Pages and Components</h3><ul><li><a
shape="rect" href="component-classes.html">Component Classes</a></li><li><a
shape="rect" href="component-templates.html">Component Templates</a></li><li><a
shape="rect" href="property-expressions.html">Property
Expressions</a></li><li><a shape="rect"
href="component-parameters.html">Component Parameters</a></li><li><a
shape="rect" href="type-coercion.html">Type Coercion</a></li><li><a
shape="rect" href="layout-component.html">Layout Component</a></li><li><a
shape="rect" href="component-mixins.html">Component Mixins</a></li><li><a
shape="rect" href="page-navigation.html">Page Navigation</a></li><li><a
shape="rect" href="localization.html">Localization</a></li></ul><h3
id="UserGuide-Request/ResponseProcessing">Request/Response
Processing</h3><ul><li><a shape="rect" href="page-life-cycle.html">Page Life
Cycle</a></li><li><a shape="rect" href="request-processing.htm
l">Request Processing</a></li><li><a shape="rect"
href="component-rendering.html">Component Rendering</a></li><li><a shape="rect"
href="component-events.html">Component Events</a></li><li><a shape="rect"
href="url-rewriting.html">URL Rewriting</a></li><li><a shape="rect"
href="dom.html">Document Object Model</a> (DOM)</li><li><a shape="rect"
href="response-compression.html">Response Compression</a></li><li><a
shape="rect" href="https.html">Securing your application with
HTTPS</a></li><li><a shape="rect" href="content-type-and-markup.html">Content
Type and Markup</a></li></ul><h3 id="UserGuide-Datapersistence">Data
persistence</h3><ul><li><a shape="rect"
href="persistent-page-data.html">Persistent Page Data</a></li><li><a
shape="rect" href="session-storage.html">Session Storage</a></li></ul><h3
id="UserGuide-Interactingwithcomponents">Interacting with
components</h3><ul><li><a shape="rect"
href="injection.html">Injection</a></li><li><a shape="rect"
href="environmental-services.html">
Environmental Services</a></li></ul><h3
id="UserGuide-JavaScript,AJAX,CSS&BinaryData">JavaScript, AJAX, CSS &
Binary Data</h3><ul><li><span style="font-size: 14.0px;line-height:
1.4285715;"><a shape="rect" href="client-side-javascript.html">Client-Side
JavaScript</a></span></li><li><span style="font-size: 14.0px;line-height:
1.4285715;"><a shape="rect" href="javascript-modules.html">JavaScript
Modules</a></span></li><li><span style="font-size: 14.0px;line-height:
1.4285715;"><a shape="rect"
href="coffeescript.html">CoffeeScript</a></span></li><li><a shape="rect"
href="ajax-and-zones.html">Ajax and Zones</a></li><li><a shape="rect"
href="css.html">Cascading Style Sheets</a> (CSS)</li><li><a shape="rect"
href="assets.html">Assets</a></li><li><a shape="rect"
href="legacy-javascript.html">Legacy JavaScript</a> (prior to Tapestry
5.4)</li></ul><h3 id="UserGuide-Workingwithforms">Working with
forms</h3><ul><li><a shape="rect" href="forms-and-validation.html">Forms and
Validation</
a></li><li><a shape="rect" href="beaneditform-guide.html">BeanEditForm
Guide</a></li><li><a shape="rect" href="uploading-files.html">Uploading
files</a></li></ul><h3 id="UserGuide-Debugging,Testing&Tooling">Debugging,
Testing & Tooling</h3><ul><li><a shape="rect" href="logging.html">Logging
& Debugging</a></li><li><a shape="rect"
href="unit-testing-pages-or-components.html">Unit testing pages or
components</a></li><li><a shape="rect"
href="integration-testing.html">Integration testing with
Selenium</a></li><li><a shape="rect" href="service-status.html">Service
Status</a></li></ul></div><div class="columnMacro"
style="width:30%;min-width:30%;max-width:30%;"><h2
id="UserGuide-TapestryIOC">Tapestry IOC</h2><p>As with Tapestry 5 in general,
the goal of Tapestry Inversion of Control (IoC) is greater simplicity and
power--without XML. You'll want to explore Tapestry IoC to make full use of the
extensibility of the framework.</p><h3
id="UserGuide-Architecture">Architecture</h3>
<ul><li><a shape="rect" href="ioc.html">Introduction</a></li><li><a
shape="rect" href="tapestry-ioc-overview.html">Overview</a></li><li><a
shape="rect" href="tapestry-ioc-modules.html">Modules</a></li></ul><h3
id="UserGuide-Features">Features</h3><ul><li><a shape="rect"
href="defining-tapestry-ioc-services.html">Services</a></li><li><a shape="rect"
href="service-advisors.html">Advisors</a></li><li><a shape="rect"
href="tapestry-ioc-decorators.html">Decorators</a></li><li><a shape="rect"
href="operation-tracker.html">Operation Tracker</a></li></ul><h3
id="UserGuide-Configuration">Configuration</h3><ul><li><a shape="rect"
href="tapestry-ioc-configuration.html">Configuration</a></li><li><a
shape="rect" href="case-insensitivity.html">Case Insensitivity</a></li><li><a
shape="rect" href="autoloading-modules.html">Module Autoloading</a></li><li><a
shape="rect" href="service-implementation-reloading.html">Service
Implementation Reloading</a></li><li><a shape="rect" href="ordering-by-constra
ints.html">Ordering by Constraints</a></li><li><a shape="rect"
href="symbols.html">Symbols</a></li></ul><h3
id="UserGuide-ServiceBuilders">Service Builders</h3><p>Tapestry provides a set
of ready-to-use service builders for common design patterns:</p><ul><li><a
shape="rect" href="chainbuilder-service.html">Chain of Command</a> (the
ChainBuilder service)</li><li><a shape="rect"
href="pipelinebuilder-service.html">Pipeline</a> (the PipelineBuilder
service)</li><li><a shape="rect" href="shadowbuilder-service.html">Shadow
Properties</a> (the PropertyShadowBuilder service)</li><li><a shape="rect"
href="strategybuilder-service.html">Strategy</a> (the StrategyBuilder
service)</li></ul><h3 id="UserGuide-Usage">Usage</h3><ul><li><a shape="rect"
href="injection-in-detail.html">Injection in detail</a></li><li><a shape="rect"
href="object-providers.html">Object providers</a></li><li><a shape="rect"
href="service-serialization.html">Service Serialization</a></li></ul><h3
id="UserGuide-Built-inse
rvices">Built-in services</h3><ul><li><a shape="rect"
href="typecoercer-service.html">Type Coercer</a></li></ul><h3
id="UserGuide-Registrystartup&shutdown">Registry startup &
shutdown</h3><ul><li><a shape="rect"
href="starting-the-ioc-registry.html">Starting and stopping the
registry</a></li><li><a shape="rect" href="registry-startup.html">Listening for
registry startup</a></li></ul><h3 id="UserGuide-Tooling">Tooling</h3><ul><li><a
shape="rect" href="parallel-execution.html">Parallel Execution</a></li><li><a
shape="rect" href="logging-in-tapestry.html">Logging</a></li></ul></div><div
class="columnMacro" style="width:30%;min-width:30%;max-width:30%;"><h2
id="UserGuide-Built-inmodules">Built-in modules</h2>Tapestry comes with a
collection of add-on modules to let you extend the framework beyond its core.
<h3 id="UserGuide-HibernateIntegration">Hibernate Integration</h3>
Modified:
websites/production/tapestry/content/using-jsr-330-standard-annotations.html
==============================================================================
---
websites/production/tapestry/content/using-jsr-330-standard-annotations.html
(original)
+++
websites/production/tapestry/content/using-jsr-330-standard-annotations.html
Sun Nov 9 16:12:11 2014
@@ -77,7 +77,7 @@ 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="logging-in-tapestry.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="logging-in-tapestry.html">Logging in
Tapestry</a> </td><td colspan="1" rowspan="1" class="ScrollbarParent"
width="33%"><sup><a shape="rect" href="ioc.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.html">IoC</a></td><td
colspan="1" rowspan="1" class="ScrollbarNextName"
width="33%"> </td></tr></table></div>
+/*]]>*/</style><div class="Scrollbar"><table class="ScrollbarTable"><tr><td
colspan="1" rowspan="1" class="ScrollbarPrevIcon"><a shape="rect"
href="logging-in-tapestry.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="logging-in-tapestry.html">Logging in
Tapestry</a> </td><td colspan="1" rowspan="1" class="ScrollbarParent"
width="33%"><sup><a shape="rect" href="ioc.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.html">IoC</a></td><td
colspan="1" rowspan="1" class="ScrollbarNextName" width="33%"> <a
shape="rect" href="operation-tracker.html">Operation Tracker</a></td><td
colspan="1" rowspan="1" class="ScrollbarNextIcon"><a shape="rect"
href="operation-tracker.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>
@@ -336,7 +336,7 @@ 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="logging-in-tapestry.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="logging-in-tapestry.html">Logging in
Tapestry</a> </td><td colspan="1" rowspan="1" class="ScrollbarParent"
width="33%"><sup><a shape="rect" href="ioc.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.html">IoC</a></td><td
colspan="1" rowspan="1" class="ScrollbarNextName"
width="33%"> </td></tr></table></div></div>
+/*]]>*/</style><div class="Scrollbar"><table class="ScrollbarTable"><tr><td
colspan="1" rowspan="1" class="ScrollbarPrevIcon"><a shape="rect"
href="logging-in-tapestry.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="logging-in-tapestry.html">Logging in
Tapestry</a> </td><td colspan="1" rowspan="1" class="ScrollbarParent"
width="33%"><sup><a shape="rect" href="ioc.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.html">IoC</a></td><td
colspan="1" rowspan="1" class="ScrollbarNextName" width="33%"> <a
shape="rect" href="operation-tracker.html">Operation Tracker</a></td><td
colspan="1" rowspan="1" class="ScrollbarNextIcon"><a shape="rect"
href="operation-tracker.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></div>
</div>
<div class="clearer"></div>