Author: buildbot
Date: Mon Nov 9 01:22:16 2015
New Revision: 971821
Log:
Production update by buildbot for tapestry
Added:
websites/production/tapestry/content/index.data/demos.png (with props)
websites/production/tapestry/content/index.data/download.png (with props)
websites/production/tapestry/content/index.data/plugins.png (with props)
Modified:
websites/production/tapestry/content/application-module-class-cheat-sheet.html
websites/production/tapestry/content/banner.html
websites/production/tapestry/content/cache/main.pageCache
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/exploring-the-project.html
websites/production/tapestry/content/forms-and-validation.html
websites/production/tapestry/content/general-questions.html
websites/production/tapestry/content/index.html
websites/production/tapestry/content/integrating-with-jpa.html
websites/production/tapestry/content/integrating-with-spring-framework.html
websites/production/tapestry/content/javascript-rewrite-in-54.html
websites/production/tapestry/content/key-features.html
websites/production/tapestry/content/page-and-component-classes-faq.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/test-page-2.html
websites/production/tapestry/content/whatistapestry.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 Nov 9 01:22:16 2015
@@ -66,11 +66,11 @@
<div id="content">
<div id="ConfluenceContent"><p> </p><p>The <strong>Application
Module</strong> class is a simple Java class used to configure Tapestry. A
system of annotations and naming conventions allows Tapestry to determine what
services are provided by the module to your application. This is the place
where you bind your custom implementation of services, contribute to, decorate
and override existing services.</p><p><style type="text/css">/*<![CDATA[*/
-div.rbtoc1447003216396 {padding: 0px;}
-div.rbtoc1447003216396 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1447003216396 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1447032015934 {padding: 0px;}
+div.rbtoc1447032015934 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1447032015934 li {margin-left: 0px;padding-left: 0px;}
-/*]]>*/</style></p><div class="toc-macro rbtoc1447003216396">
+/*]]>*/</style></p><div class="toc-macro rbtoc1447032015934">
<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>
Modified: websites/production/tapestry/content/banner.html
==============================================================================
--- websites/production/tapestry/content/banner.html (original)
+++ websites/production/tapestry/content/banner.html Mon Nov 9 01:22:16 2015
@@ -57,30 +57,10 @@
</div>
<div id="content">
-<div id="ConfluenceContent"><p>
-</p><div id="top">
- <h1>
- <img id="tapestry" src="http://tapestry.apache.org/images/tapestry.png"
alt="Tapestry" width="550" height="230" style="max-height: inherit">
- </h1>
-
- <div style="float: right;width: 280px">
-
- <div style="margin: 1em; text-align: right">
- <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
style="font-family:Georgia,serif;font-size:18px;font-style:italic;line-height:1.3em;padding:
1em 1em 0 0;">
- Component oriented framework for creating dynamic, robust, highly
scalable web applications in Java.
- </div>
-
- </div>
-
-</div>
- <div class="clear"></div>
-<p></p></div>
+<div id="ConfluenceContent"><div class="row" id="top"><div
class="col-md-8"><h1 id="Banner-"><span
class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image
confluence-external-resource"
src="http://tapestry.apache.org/images/tapestry.png"
data-image-src="http://tapestry.apache.org/images/tapestry.png"></span> </h1></div><div
class="col-md-4" style="padding: 0 2em 2em"><div><p></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><p><br clear="none">A component-oriented framework for creating
highly scalable web applications in Java.</p></div></div></div>
</div>
<div class="clearer"></div>
Modified: websites/production/tapestry/content/cache/main.pageCache
==============================================================================
Binary files - no diff available.
Modified: websites/production/tapestry/content/community.html
==============================================================================
--- websites/production/tapestry/content/community.html (original)
+++ websites/production/tapestry/content/community.html Mon Nov 9 01:22:16 2015
@@ -58,11 +58,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.rbtoc1447003194204 {padding: 0px;}
-div.rbtoc1447003194204 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1447003194204 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1447031992107 {padding: 0px;}
+div.rbtoc1447031992107 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1447031992107 li {margin-left: 0px;padding-left: 0px;}
-/*]]>*/</style></p><div class="toc-macro rbtoc1447003194204">
+/*]]>*/</style></p><div class="toc-macro rbtoc1447031992107">
<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 Nov 9
01:22:16 2015
@@ -167,11 +167,11 @@
</div></div><p>A component may have any number of parameters. Each parameter
has a specific name, a specific Java type (which may be a primitive value), and
may be <em>optional</em> or <em>required</em>.</p><p>Within a component class,
parameters are declared by using the @<a shape="rect" class="external-link"
href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/annotations/Parameter.html">Parameter</a>
annotation on a private field, as we'll see below.</p><p><span
class="confluence-anchor-link"
id="ComponentParameters-bindingparameters"></span></p><h1
id="ComponentParameters-ParameterBindings">Parameter Bindings</h1><p>In
Tapestry, a parameter is not a slot into which data is pushed: it is a
<em>connection</em> between a field of the component (marked with the
@Parameter annotation) and a property or resource of the component's container.
(Components can be nested, so the container can be either the page or another
component.)</p><div class="navmenu" style="float:r
ight; background:white; margin:3px; padding:3px">
<div class="panel" style="border-width: 1px;"><div class="panelHeader"
style="border-bottom-width: 1px;"><b>Contents</b></div><div
class="panelContent">
<style type="text/css">/*<![CDATA[*/
-div.rbtoc1447003260120 {padding: 0px;}
-div.rbtoc1447003260120 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1447003260120 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1447032063293 {padding: 0px;}
+div.rbtoc1447032063293 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1447032063293 li {margin-left: 0px;padding-left: 0px;}
-/*]]>*/</style><div class="toc-macro rbtoc1447003260120">
+/*]]>*/</style><div class="toc-macro rbtoc1447032063293">
<ul class="toc-indentation"><li><a shape="rect"
href="#ComponentParameters-ParameterBindings">Parameter Bindings</a></li><li><a
shape="rect" href="#ComponentParameters-BindingExpressions">Binding
Expressions</a></li><li><a shape="rect"
href="#ComponentParameters-@Parameterannotation">@Parameter
annotation</a></li><li><a shape="rect"
href="#ComponentParameters-Don'tusethe${...}syntax!">Don't use the ${...}
syntax!</a></li><li><a shape="rect"
href="#ComponentParameters-InformalParameters">Informal
Parameters</a></li><li><a shape="rect"
href="#ComponentParameters-ParametersAreBi-Directional">Parameters Are
Bi-Directional</a></li><li><a shape="rect"
href="#ComponentParameters-InheritedParameterBindings">Inherited Parameter
Bindings</a></li><li><a shape="rect"
href="#ComponentParameters-ComputedParameterBindingDefaults">Computed Parameter
Binding Defaults</a></li><li><a shape="rect"
href="#ComponentParameters-UnboundParameters">Unbound Parameters</a></li><li><a
shape="rect" href="#Compon
entParameters-ParameterTypeCoercion">Parameter Type Coercion</a></li><li><a
shape="rect" href="#ComponentParameters-ParameterNames">Parameter
Names</a></li><li><a shape="rect"
href="#ComponentParameters-DeterminingifBound">Determining if
Bound</a></li><li><a shape="rect"
href="#ComponentParameters-PublishingParameters">Publishing
Parameters</a></li></ul>
</div>
</div></div></div> <p>The connection between a component and a property
(or resource) of its container is called a <em>binding</em>. The binding is
two-way: the component can read the bound property by reading its parameter
field. Likewise, a component that updates its parameter field will update the
bound property.</p><p>This is important in a lot of cases; for example a
TextField component can read <em>and update</em> the property bound to its
value parameter. It reads the value when rendering, but updates the value when
the form is submitted.</p><p>The component listed below is a looping component;
it renders its body a number of times, defined by its <code>start</code> and
<code>end</code> parameters (which set the boundaries of the loop). The
component can update a <code>result</code> parameter bound to a property of its
container; it will automatically count up or down depending on whether
<code>start</code> or <code>end</code> is larger.</p><div class="code panel
pdl" st
yle="border-width: 1px;"><div class="codeContent panelContent pdl">
Modified: websites/production/tapestry/content/component-reference.html
==============================================================================
--- websites/production/tapestry/content/component-reference.html (original)
+++ websites/production/tapestry/content/component-reference.html Mon Nov 9
01:22:16 2015
@@ -97,11 +97,11 @@
</div>
</li></ul>
</div><p> </p><p><strong>Contents</strong></p><p><style
type="text/css">/*<![CDATA[*/
-div.rbtoc1447003181301 {padding: 0px;}
-div.rbtoc1447003181301 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1447003181301 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1447031979218 {padding: 0px;}
+div.rbtoc1447031979218 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1447031979218 li {margin-left: 0px;padding-left: 0px;}
-/*]]>*/</style></p><div class="toc-macro rbtoc1447003181301">
+/*]]>*/</style></p><div class="toc-macro rbtoc1447031979218">
<ul class="toc-indentation"><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&Editing">Bean Displaying &
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>
</li><li><a shape="rect" href="#ComponentReference-TapestryMixins">Tapestry
Mixins</a></li><li><a shape="rect"
href="#ComponentReference-TapestryPages">Tapestry Pages</a></li><li><a
shape="rect" href="#ComponentReference-BaseComponents">Base
Components</a></li><li><a shape="rect"
href="#ComponentReference-OtherComponentLibraries">Other Component
Libraries</a></li></ul>
Modified: websites/production/tapestry/content/configuration.html
==============================================================================
--- websites/production/tapestry/content/configuration.html (original)
+++ websites/production/tapestry/content/configuration.html Mon Nov 9 01:22:16
2015
@@ -134,11 +134,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.rbtoc1447003281945 {padding: 0px;}
-div.rbtoc1447003281945 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1447003281945 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1447032084269 {padding: 0px;}
+div.rbtoc1447032084269 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1447032084269 li {margin-left: 0px;padding-left: 0px;}
-/*]]>*/</style></p><div class="toc-macro rbtoc1447003281945">
+/*]]>*/</style></p><div class="toc-macro rbtoc1447032084269">
<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></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">
<pre class="brush: xml; gutter: false; theme: Default"
style="font-size:12px;"><!DOCTYPE web-app
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 Nov 9
01:22:16 2015
@@ -233,13 +233,13 @@ public class Index
-<span class="gliffy-container" id="gliffy-container-24346949-516"
data-fullwidth="913" data-ceoid="24188263"
data-edit="${diagramEditLink.getLinkUrl()}"
data-full="${diagramZoomLink.getLinkUrl()}" data-filename="Templates and
Parameters">
+<span class="gliffy-container" id="gliffy-container-24346949-5258"
data-fullwidth="913" data-ceoid="24188263"
data-edit="${diagramEditLink.getLinkUrl()}"
data-full="${diagramZoomLink.getLinkUrl()}" data-filename="Templates and
Parameters">
- <map id="gliffy-map-24346949-6905" name="gliffy-map-24346949-6905"></map>
+ <map id="gliffy-map-24346949-8450" name="gliffy-map-24346949-8450"></map>
- <img class="gliffy-image gliffy-image-border"
id="gliffy-image-24346949-516" 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&modificationDate=1371888025000&api=v2"
alt="Templates and Parameters" usemap="#gliffy-map-24346949-6905">
+ <img class="gliffy-image gliffy-image-border"
id="gliffy-image-24346949-5258" 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&modificationDate=1371888025000&api=v2"
alt="Templates and Parameters" usemap="#gliffy-map-24346949-8450">
- <map class="gliffy-dynamic" id="gliffy-dynamic-map-24346949-516"
name="gliffy-dynamic-map-24346949-516"></map>
+ <map class="gliffy-dynamic" id="gliffy-dynamic-map-24346949-5258"
name="gliffy-dynamic-map-24346949-5258"></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 Nov 9
01:22:16 2015
@@ -107,11 +107,11 @@
</div>
</li></ul>
</div><p> </p><p>Tapestry provides support for creating and rendering
forms, populating their fields, and validating user input. For simple cases,
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 (optionally) on the client as well. In addition, you can provide event
handler methods in your page or component classes to handle more complex
validation scenarios.</p><p>Finally, Tapestry not only makes it easy to present
errors messages to the user, but it can also automatically highlight form
fields when validation fails.</p><p><strong>Contents</strong></p><p><style
type="text/css">/*<![CDATA[*/
-div.rbtoc1447003263696 {padding: 0px;}
-div.rbtoc1447003263696 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1447003263696 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1447032065304 {padding: 0px;}
+div.rbtoc1447032065304 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1447032065304 li {margin-left: 0px;padding-left: 0px;}
-/*]]>*/</style></p><div class="toc-macro rbtoc1447003263696">
+/*]]>*/</style></p><div class="toc-macro rbtoc1447032065304">
<ul class="toc-indentation"><li>Related Articles</li></ul>
<ul><li><a shape="rect" href="#FormsandValidation-TheFormComponent">The Form
Component</a></li><li><a shape="rect"
href="#FormsandValidation-FormEvents">Form Events</a></li><li><a shape="rect"
href="#FormsandValidation-HandlingEvents">Handling 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-CentralizingValidationwith@Validate">Centralizing
Validation with @Validate</a></li><li><a shape="rect"
href="#FormsandValidation-ServerSideValidation">Server Side
Validation</a></li><li><a shape="rect"
href="#FormsandValidation-CustomizingValidationMessages">Customizing Validation
Messages</a>
<ul class="toc-indentation"><li><a shape="rect"
href="#FormsandValidation-CustomizingValidationMessagesforBeanEditForm">Customizing
Validation Messages for BeanEditForm</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 Nov 9
01:22:16 2015
@@ -87,11 +87,11 @@
</div>
</div><h2 id="GeneralQuestions-GeneralQuestions">General
Questions</h2><p><style type="text/css">/*<![CDATA[*/
-div.rbtoc1447003246853 {padding: 0px;}
-div.rbtoc1447003246853 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1447003246853 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1447032047458 {padding: 0px;}
+div.rbtoc1447032047458 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1447032047458 li {margin-left: 0px;padding-left: 0px;}
-/*]]>*/</style></p><div class="toc-macro rbtoc1447003246853">
+/*]]>*/</style></p><div class="toc-macro rbtoc1447032047458">
<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></ul>
</li></ul>
Added: websites/production/tapestry/content/index.data/demos.png
==============================================================================
Binary file - no diff available.
Propchange: websites/production/tapestry/content/index.data/demos.png
------------------------------------------------------------------------------
svn:mime-type = image/png
Added: websites/production/tapestry/content/index.data/download.png
==============================================================================
Binary file - no diff available.
Propchange: websites/production/tapestry/content/index.data/download.png
------------------------------------------------------------------------------
svn:mime-type = image/png
Added: websites/production/tapestry/content/index.data/plugins.png
==============================================================================
Binary file - no diff available.
Propchange: websites/production/tapestry/content/index.data/plugins.png
------------------------------------------------------------------------------
svn:mime-type = image/png
Modified: websites/production/tapestry/content/index.html
==============================================================================
--- websites/production/tapestry/content/index.html (original)
+++ websites/production/tapestry/content/index.html Mon Nov 9 01:22:16 2015
@@ -39,98 +39,31 @@
</div></div>
<div id="ConfluenceContent">
-<style type="text/css">
-
-.big-col {
- margin-right: 310px !important;
-}
-
-#content {
- height : 1080px;
-}
-
-#col {
- width : 250px;
-}
-
-DIV.left-column {
- float: left;
- width: 48%;
-}
-
-DIV.right-column {
- float: right;
- width: 48%;
-}
-
+<link rel="stylesheet" type="text/css"
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
+<script src="http://platform.twitter.com/widgets.js"></script> <style
type="text/css">
.blogSurtitle {
- background: none repeat scroll 0 0 #569D2F;
- border: 2px solid #DDDDDD;
- color: #FFFFFF;
- margin: 1px 1px 10px;
- padding: 3px;
-}
-a.blogDate {
- color: #FFFFFF;
+ background: none repeat scroll 0 0 #569D2F; border: 2px solid #DDDDDD;
+ color: #FFFFFF; margin: 1px 1px 10px; padding: 3px;
}
-
-a.blogHeading {
- color: #569D2F;
- font-size: 14px;
-}
-
-#col p {
- text-align : justify;
- font-size : 11px;
- line-height : 1.2 !important
-}
-
-.feature {
- #height: 150px;
-}
-
+a.blogDate { color: #FFFFFF; }
+a.blogHeading { color: #569D2F; font-size: 14px; }
+#col p { text-align : justify; font-size : 11px; line-height : 1.2 !important }
</style>
-
-
-
-
-
-<script src="http://platform.twitter.com/widgets.js"></script>
-
-<p> </p><p></p><p>
-</p><div id="top">
- <h1>
- <img id="tapestry" src="http://tapestry.apache.org/images/tapestry.png"
alt="Tapestry" width="550" height="230" style="max-height: inherit">
- </h1>
-
- <div style="float: right;width: 280px">
-
- <div style="margin: 1em; text-align: right">
- <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
style="font-family:Georgia,serif;font-size:18px;font-style:italic;line-height:1.3em;padding:
1em 1em 0 0;">
- Component oriented framework for creating dynamic, robust, highly
scalable web applications in Java.
- </div>
-
- </div>
-
-</div>
- <div class="clear"></div>
-<p></p> <div id="features">
-<ul class="alternate"><li><h3 id="Index-JavaPower">Java Power</h3>
-<div class="feature radied relief">
-<p>Tapestry pages and components are simple Java POJOs, with easy access to
all Java language features and the vast Java ecosystem. Thanks to Java's
advanced concurrency API, Tapestry handles requests <em>fast</em> without
sacrificing security or stability.</p></div></li><li><h3
id="Index-ScriptingEase">Scripting Ease</h3>
-<div class="feature radied relief">
-<p>Tapestry features <em>live class reloading</em>: change your Java code,
refresh the browser and see the changes... instantly! Have your cake and eat it
too: the speed and depth of Java, the agile development style of Ruby or
Python.</p></div></li><li><h3 id="Index-HighlyProductive">Highly Productive</h3>
-<div class="feature radied relief">
-<p>Simple POJO classes, streamlined templates, live class reloading,
state-of-the-art exception reporting, first-class Ajax support, and a big
library of built-in components: Tapestry is designed from the ground up to give
you great productivity.</p></div></li></ul>
-
-
-<div class="clearer"></div></div><div id="bar"><p><strong>We think you will
love Tapestry!</strong> Give us 20 minutes and <strong><a shape="rect"
href="getting-started.html">follow our quickstart
guide</a></strong>.</p></div><div id="col"><a shape="rect"
class="twitter-timeline" href="https://twitter.com/hashtag/tapestry5"
data-widget-id="585196873335574528">#tapestry5 Tweets</a>
+<p></p><div class="row" id="top"><div class="col-md-8"><h1 id="Index-"><span
class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image
confluence-external-resource"
src="http://tapestry.apache.org/images/tapestry.png"
data-image-src="http://tapestry.apache.org/images/tapestry.png"></span> </h1></div><div
class="col-md-4" style="padding: 0 2em 2em"><div><p></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><p><br clear="none">A component-oriented framework for creating
highly scalable web applications in Java.</p></div></div> <div class="row"
id="features"><div class="col-sm-4"><h3 id="Index-JavaPower">Java
Power</h3><div class="feature relief"><p>Tapestry pages and components are
simple Java POJOs, with easy access to all Java language features and the vast
Java ecosystem. Thanks to Java's advanced concurrency API, Tapestry handles
requests <em>fast</em> without sacrificing security or
stability.</p></div></div><div class="col-sm-4"><h3
id="Index-ScriptingEase">Scripting Ease</h3><div class="feature
relief"><p>Tapestry features <em>live class reloading</em>: change your Java
code, refresh the browser and see the changes... instantly! Have your cake and
eat it too: the speed and depth of Java, the agile development style of Ruby or
Python.</p></div></div><div class="col-sm-4"><h3
id="Index-SuperProductivity">Super Productivity</h3><div class="feature
relief"><p> Simp
le POJO classes, streamlined templates, live class reloading, state-of-the-art
exception reporting, first-class Ajax support, and a big library of built-in
components: Tapestry is designed from the ground up to give you great
productivity.</p></div></div></div><div id="bar"><p><strong>We think you will
love Tapestry!</strong> Give us 20 minutes and <strong><a shape="rect"
href="getting-started.html">follow our quickstart
guide</a></strong>.</p></div><div class="row"><div class="col-md-8"
id="left-content"><div class="row" id="downloadbox"><div class="col-sm-4"
id="download"><p><a shape="rect" href="download.html"><span
class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image"
src="index.data/download.png"></span></a></p><ul><li><a shape="rect"
href="download.html">Download Tapestry</a></li></ul></div><div class="col-sm-4"
id="plugins"><p> <a shape="rect" href="modules.html"><span
class="confluence-embedded-file-wrapper"><img class="confluence-embedded-imag
e" src="index.data/plugins.png"></span></a></p><ul><li><a shape="rect"
class="external-link" href="https://github.com/got5/tapestry5-jquery"
>Tapestry5-jQuery</a></li><li><a shape="rect" class="external-link"
href="http://www.tynamo.org/tapestry-security+guide/"
>Tapestry-security</a></li><li><a shape="rect" class="external-link"
href="https://github.com/uklance/tapestry-cometd"
>Tapestry-comentd</a></li></ul><p><a shape="rect" href="modules.html">More
modules and components...</a></p></div><div class="col-sm-4" id="demos"><p><a
shape="rect" href="demos.html"><span
class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image"
src="index.data/demos.png"></span></a></p><ul><li><a shape="rect"
class="external-link" href="http://tapestry-vm.apache.org/hotels">Hotel
Booking</a></li><li><a shape="rect" class="external-link"
href="http://jumpstart.doublenegative.com.au/jumpstart/"
>JumpStart</a></li><li><a shape="rect" class="external-link"
href="https://github.com/uklanc
e/tapestry-stitch" >Stitch</a></li></ul><p><a shape="rect"
href="demos.html">More demos...</a></p></div></div><div
style="margin:1em"><p><style type="text/css">
+#whatIs h4 { padding-left: 45px; }
+#is-polyglot { background : url("whatistapestry.data/Chat.png") no-repeat
scroll left top transparent; }
+#is-injection { background : url("whatistapestry.data/injection.png")
no-repeat scroll left top transparent; }
+#is-productive { background : url("whatistapestry.data/Refresh.png") no-repeat
scroll left top transparent; }
+#is-testable { background : url("whatistapestry.data/accepted.png") no-repeat
scroll left top transparent; }
+#is-fast { background : url("whatistapestry.data/fast.png") no-repeat scroll
left top transparent; }
+#is-reporting { background : url("whatistapestry.data/bug.png") no-repeat
scroll left top transparent; }
+#is-scalable { background : url("whatistapestry.data/Web.png") no-repeat
scroll left top transparent; }
+#is-modular { background : url("whatistapestry.data/plugin.png") no-repeat
scroll left top transparent; }
+</style>
+</p><div class="row" id="whatIs"><h3 id="Index-WhatisTapestry?">What is
Tapestry?</h3><div class="col-md-6"><div id="is-polyglot"><h4
id="Index-PureJavaandPolyglot">Pure Java and Polyglot</h4><p>Written in pure
Java: code your pages and components in Java, Groovy or Scala.</p></div><div
id="is-productive"><h4 id="Index-HighlyProductive">Highly
Productive</h4><p>Live class reloading means that the time between seeing an
error and providing the fix is seconds, not minutes.</p></div><div
id="is-reporting"><h4 id="Index-AdvancedExceptionReporting">Advanced Exception
Reporting</h4><p>Gives you all the tools you need to fix your problem: not just
a stack trace, but details about what Tapestry was doing and why, what went
wrong, and how to fix it.</p></div><div id="is-fast"><h4
id="Index-Fast">Fast</h4><p>Pure Java; no reflection, not even for property
expressions. Built to cleanly support large numbers of concurrent threads
without contention. Integrated GZip content compression, JavaScri
pt aggregation and compression, and client-side caching.</p></div></div><div
class="col-md-6"><div id="is-injection"><h4
id="Index-ConventionoverConfiguration">Convention over
Configuration</h4><p>Dependency injection and meta-programming through
annotations and naming conventions.</p></div><div id="is-scalable"><h4
id="Index-Scalable">Scalable</h4><p>Scales up big on a single server, and works
great in a cluster. Keeps session state minimal by design.</p></div><div
id="is-testable"><h4 id="Index-Testable">Testable</h4><p>Committed to
testability throughout design; built-in utilities to enhance TDD. Support for
Selenium for integration testing.</p></div><div id="is-modular"><h4
id="Index-AdaptableandModular">Adaptable and Modular</h4><p>Architecture is
open and extensible. There's a clean way to add your own extensions, or
override built-in logic. Provides integration with Hibernate, JPA and Spring.
Third-party integrations with other tools, such as Quartz and
Lucene.</p></div></div
></div> </div><div style="margin: 1em"><p>More on <a shape="rect"
>href="principles.html">Tapestry philosophy</a> - Who uses <a shape="rect"
>href="applications.html">Tapestry </a>?</p><p><a shape="rect"
>class="external-link" href="http://twitter.com/apachetapestry" ><span
>class="confluence-embedded-file-wrapper"><img
>class="confluence-embedded-image"
>src="index.data/twitterTapestry.png"></span></a></p></div></div><div
>class="col-md-4" id="twitter-container"><a shape="rect"
>class="twitter-timeline" href="https://twitter.com/hashtag/tapestry5"
>data-widget-id="585196873335574528">#tapestry5 Tweets</a>
 <h3 id="Index-Latestnews"><a shape="rect" href="news.html">Latest
news</a> <a shape="rect"
href="https://cwiki.apache.org/confluence/createrssfeed.action?types=blogpost&spaces=TAPESTRY&title=Apache+Tapestry+News+RSS+Feed&labelString%3D&sort=created&maxResults=10&timeSpan=12&confirm=Create&showContent=true&showDiff=false"><span
class="confluence-embedded-file-wrapper"><img
class="confluence-embedded-image"
src="index.data/Feed-icon.gif"></span></a></h3>
@@ -206,176 +139,7 @@ Tapestry 5.3.8 is the latest maintenance
</div>
- </div><div class="big-col" id="content"><div class="row"
id="downloadbox"><div class="col-md-4" id="download"><p><a shape="rect"
class="external-link" href="http://tapestry.apache.org/download.html"><span
class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image"
src="index.data/download.png"></span></a></p><ul><li><a shape="rect"
class="external-link" href="http://tapestry.apache.org/download.html">Download
Tapestry</a></li></ul></div><div class="col-md-4" id="plugins"><p> <a
shape="rect" class="external-link"
href="http://tapestry.apache.org/modules.html"><span
class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image"
src="index.data/plugins.png"></span></a></p><ul><li><a shape="rect"
class="external-link" href="https://github.com/got5/tapestry5-jquery"
>Tapestry5-jQuery</a></li><li><a shape="rect" class="external-link"
href="http://www.tynamo.org/tapestry-security+guide/"
>Tapestry-security</a></li><li><a shape="rect" class="ext
ernal-link" href="https://github.com/uklance/tapestry-cometd"
>Tapestry-comentd</a></li></ul><p><a shape="rect" class="external-link"
href="http://tapestry.apache.org/modules.html">More modules and
components...</a></p></div><div class="col-md-4" id="demos"><p><a shape="rect"
class="external-link" href="http://tapestry.apache.org/demos.html"><span
class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image"
src="index.data/demos.png"></span></a></p><ul><li><a shape="rect"
class="external-link" href="http://tapestry-vm.apache.org/hotels">Hotel
Booking</a></li><li><a shape="rect" class="external-link"
href="http://jumpstart.doublenegative.com.au/jumpstart/"
>JumpStart</a></li><li><a shape="rect" class="external-link"
href="https://github.com/uklance/tapestry-stitch" >Stitch</a></li></ul><p><a
shape="rect" class="external-link"
href="http://tapestry.apache.org/demos.html">More
demos...</a></p></div></div><p> </p><p> </p> <style>
-
-.tapProperty {
- width : 32px;
- height : 32px;
- float : left;
- margin-right : 10px;
- margin-left : 5px;
-}
-
-#polyglot {
- background : url("whatistapestry.data/Chat.png") no-repeat scroll left top
transparent;
-}
-
-#injection {
- background : url("whatistapestry.data/injection.png") no-repeat scroll left
top transparent;
-}
-
-#productive {
- background : url("whatistapestry.data/Refresh.png") no-repeat scroll left
top transparent;
-}
-
-#testable {
- background : url("whatistapestry.data/accepted.png") no-repeat scroll left
top transparent;
-}
-
-#fast {
- background : url("whatistapestry.data/fast.png") no-repeat scroll left top
transparent;
-}
-
-#reporting {
- background : url("whatistapestry.data/bug.png") no-repeat scroll left top
transparent;
-}
-
-#scalable {
- background : url("whatistapestry.data/Web.png") no-repeat scroll left top
transparent;
-}
-
-#modular {
- background : url("whatistapestry.data/plugin.png") no-repeat scroll left
top transparent;
-}
-
-#whatIs {
- font-size: 95%;
- width : 650px;
- position : relative;
- overflow: hidden;
- height : 625px;
-Â }
-
-#whatIs p {
- margin-left: 10px;
- margin-right: 10px;
-}
-
-#whatIs h3 {
- margin-top: 0px;
-}
-
-#polyglotBox{
- position : absolute;
- left : 5px;
- top : 0;
- width : 325px;
-}
-
-#injectionBox{
- position : absolute;
- left : 330px;
- top : 0;
- width : 325px;
-}
-
-#productiveBox{
- position : absolute;
- left : 5px;
- top : 130px;
- width : 325px;
-}
-
-#scalableBox{
- position : absolute;
- left : 330px;
- top : 130px;
- width : 325px;
-}
-
-#reportingBox{
- position : absolute;
- left : 5px;
- top : 260px;
- width : 325px;
-}
-
-#testableBox{
- position : absolute;
- left : 330px;
- top : 260px;
- width : 325px;
-}
-
-#fastBox{
- position : absolute;
- left : 5px;
- top : 420px;
- width : 325px;
-}
-
-#modularBox{
- position : absolute;
- left : 330px;
- top : 420px;
- width : 325px;
-}
-
-#question h2 {
- margin-top: 15px;
- margin-bottom : 15px;
-}
-
-</style>
-
-<div id="question">
-<h2> What is Tapestry? </h2>
-</div>
-<div id="whatIs">
-<div class="whatIsWrapper">
-
- <div id="polyglotBox">
- <div class="tapProperty" id="polyglot"></div> <h3>Pure Java and
Polyglot </h3>
- <p>Written in pure Java: code your pages and components in Java,
Groovy or Scala.</p>
- </div>
- <div id="injectionBox">
- <div class="tapProperty" id="injection"></div> <h3>Convention Over
Configuration</h3>
- <p>Say goodbye to endless XML configuration files: dependency
injection and meta-programming through annotations and naming conventions.</p>
- </div>
-
- <div id="productiveBox">
- <div class="tapProperty" id="productive"></div> <h3>Highly
Productive</h3>
- <p>Live class reloading means that the time between seeing an error
and providing the fix is seconds, not minutes.</p>
- </div>
-
- <div id="scalableBox">
- <div class="tapProperty" id="scalable"></div><h3>Scalable</h3>
- <p>Scales up big on a single server, and works great in a cluster.
Keeps session state minimal by design.</p>
- </div>
-
- <div id="reportingBox">
- <div class="tapProperty" id="reporting"></div> <h3>Advanced
Exception Reporting</h3>
- <p>Gives you all the tools you need to fix your problem: not just a
stack trace, but every bit of information you need to know about what Tapestry
was doing, why it was doing it, what went wrong, and how to fix it.</p>
- </div>
-
- <div id="testableBox">
- <div class="tapProperty" id="testable"></div> <h3>Testable</h3>
- <p>Committed to testability throughout design; built-in utilities
to enhance TDD. Support for <a shape="rect"
href="http://seleniumhq.org/">Selenium</a> for integration testing. <a
shape="rect"
href="http://tapestry.apache.org/5.2/tapestry-core/cobertura/index.html">See
Tapestry's code coverage report</a></p>
- </div>
-
- <div id="fastBox">
- <div class="tapProperty" id="fast"></div> <h3>Fast</h3>
- <p>Pure Java; no reflection, not even for property expressions.
Built to cleanly support large numbers of concurrent threads without
contention. Integrated GZip content compression, JavaScript aggregation and
compression, and client-side caching.</p>
- </div>
-
- <div id="modularBox">
- <div class="tapProperty" id="modular"></div><h3>Adaptable And
Modular</h3>
- <p>Architecture is open and extensible. There's a clean way to add
your own extensions, or override built-in logic. Provides integration with
<a shape="rect" href="http://hibernate.org/">Hibernate</a>, <a shape="rect"
href="http://jcp.org/aboutJava/communityprocess/final/jsr317/index.html">JPA</a>,
and <a shape="rect" href="http://www.springsource.org/">Spring</a>.
Third-party integrations with other tools, such as <a shape="rect"
href="http://www.quartz-scheduler.org">Quartz</a> and <a shape="rect"
href="http://lucene.apache.org/java/docs/index.html">Lucene</a>.</p>
- </div>
-
-</div>
-
-</div> <p>More on <a shape="rect" href="principles.html">Tapestry
philosophy</a> - Who uses <a shape="rect" href="applications.html">Tapestry
</a>? <a shape="rect" class="external-link"
href="http://twitter.com/apachetapestry" ><span
class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image"
src="index.data/twitterTapestry.png"></span></a></p></div><div
style="clear:both"> </div></div>
+ </div></div><p> </p><p> </p><p> </p><p><br clear="none"><br
clear="none"><br clear="none"></p><p> </p></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">
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 Nov 9
01:22:16 2015
@@ -72,11 +72,11 @@
</div></div>
<div style="border-right: 20px solid #D8E4F1;border-left: 20px solid #D8E4F1;">
<p> </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.rbtoc1447003264149 {padding: 0px;}
-div.rbtoc1447003264149 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1447003264149 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1447032065752 {padding: 0px;}
+div.rbtoc1447032065752 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1447032065752 li {margin-left: 0px;padding-left: 0px;}
-/*]]>*/</style></p><div class="toc-macro rbtoc1447003264149">
+/*]]>*/</style></p><div class="toc-macro rbtoc1447032065752">
<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 Nov 9 01:22:16 2015
@@ -97,11 +97,11 @@
</div>
</li></ul>
</div><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.rbtoc1447003186194 {padding: 0px;}
-div.rbtoc1447003186194 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1447003186194 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1447031984104 {padding: 0px;}
+div.rbtoc1447031984104 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1447031984104 li {margin-left: 0px;padding-left: 0px;}
-/*]]>*/</style></p><div class="toc-macro rbtoc1447003186194">
+/*]]>*/</style></p><div class="toc-macro rbtoc1447031984104">
<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/javascript-rewrite-in-54.html
==============================================================================
--- websites/production/tapestry/content/javascript-rewrite-in-54.html
(original)
+++ websites/production/tapestry/content/javascript-rewrite-in-54.html Mon Nov
9 01:22:16 2015
@@ -58,11 +58,11 @@
<div id="content">
<div id="ConfluenceContent"><p><style type="text/css">/*<![CDATA[*/
-div.rbtoc1447003218105 {padding: 0px;}
-div.rbtoc1447003218105 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1447003218105 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1447032017729 {padding: 0px;}
+div.rbtoc1447032017729 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1447032017729 li {margin-left: 0px;padding-left: 0px;}
-/*]]>*/</style></p><div class="toc-macro rbtoc1447003218105">
+/*]]>*/</style></p><div class="toc-macro rbtoc1447032017729">
<ul class="toc-indentation"><li><a shape="rect"
href="#JavaScriptRewritein5.4-TapestryandJavaScript">Tapestry and
JavaScript</a></li><li><a shape="rect"
href="#JavaScriptRewritein5.4-TapestryJavaScriptLimitations(through5.3)">Tapestry
JavaScript Limitations (through 5.3)</a>
<ul class="toc-indentation"><li><a shape="rect"
href="#JavaScriptRewritein5.4-DependenceonPrototype/Scriptaculous">Dependence
on Prototype/Scriptaculous</a></li><li><a shape="rect"
href="#JavaScriptRewritein5.4-LackofDocumentation">Lack of
Documentation</a></li><li><a shape="rect"
href="#JavaScriptRewritein5.4-LackofModuleStructure">Lack of Module
Structure</a></li><li><a shape="rect"
href="#JavaScriptRewritein5.4-ComplexInitialization">Complex
Initialization</a></li></ul>
</li><li><a shape="rect"
href="#JavaScriptRewritein5.4-JavaScriptImprovementsfor5.4">JavaScript
Improvements for 5.4</a>
Modified: websites/production/tapestry/content/key-features.html
==============================================================================
--- websites/production/tapestry/content/key-features.html (original)
+++ websites/production/tapestry/content/key-features.html Mon Nov 9 01:22:16
2015
@@ -57,17 +57,7 @@
</div>
<div id="content">
-<div id="ConfluenceContent"><div id="features">
-<ul class="alternate"><li><h3 id="KeyFeatures-JavaPower">Java Power</h3>
-<div class="feature radied relief">
-<p>Tapestry pages and components are simple Java POJOs, with easy access to
all Java language features and the vast Java ecosystem. Thanks to Java's
advanced concurrency API, Tapestry handles requests <em>fast</em> without
sacrificing security or stability.</p></div></li><li><h3
id="KeyFeatures-ScriptingEase">Scripting Ease</h3>
-<div class="feature radied relief">
-<p>Tapestry features <em>live class reloading</em>: change your Java code,
refresh the browser and see the changes... instantly! Have your cake and eat it
too: the speed and depth of Java, the agile development style of Ruby or
Python.</p></div></li><li><h3 id="KeyFeatures-HighlyProductive">Highly
Productive</h3>
-<div class="feature radied relief">
-<p>Simple POJO classes, streamlined templates, live class reloading,
state-of-the-art exception reporting, first-class Ajax support, and a big
library of built-in components: Tapestry is designed from the ground up to give
you great productivity.</p></div></li></ul>
-
-
-<div class="clearer"></div></div></div>
+<div id="ConfluenceContent"><div class="row" id="features"><div
class="col-sm-4"><h3 id="KeyFeatures-JavaPower">Java Power</h3><div
class="feature relief"><p>Tapestry pages and components are simple Java POJOs,
with easy access to all Java language features and the vast Java ecosystem.
Thanks to Java's advanced concurrency API, Tapestry handles requests
<em>fast</em> without sacrificing security or stability.</p></div></div><div
class="col-sm-4"><h3 id="KeyFeatures-ScriptingEase">Scripting Ease</h3><div
class="feature relief"><p>Tapestry features <em>live class reloading</em>:
change your Java code, refresh the browser and see the changes... instantly!
Have your cake and eat it too: the speed and depth of Java, the agile
development style of Ruby or Python.</p></div></div><div class="col-sm-4"><h3
id="KeyFeatures-SuperProductivity">Super Productivity</h3><div class="feature
relief"><p> Simple POJO classes, streamlined templates, live class
reloading, state-of-the-art exception
reporting, first-class Ajax support, and a big library of built-in components:
Tapestry is designed from the ground up to give you great
productivity.</p></div></div></div></div>
</div>
<div class="clearer"></div>
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 Nov 9 01:22:16 2015
@@ -123,13 +123,13 @@ public class DBImage
-<span class="gliffy-container" id="gliffy-container-23527573-4485"
data-fullwidth="750" data-ceoid="23335008"
data-edit="${diagramEditLink.getLinkUrl()}"
data-full="${diagramZoomLink.getLinkUrl()}" data-filename="Class Loaders">
+<span class="gliffy-container" id="gliffy-container-23527573-9908"
data-fullwidth="750" data-ceoid="23335008"
data-edit="${diagramEditLink.getLinkUrl()}"
data-full="${diagramZoomLink.getLinkUrl()}" data-filename="Class Loaders">
- <map id="gliffy-map-23527573-7820" name="gliffy-map-23527573-7820"></map>
+ <map id="gliffy-map-23527573-4259" name="gliffy-map-23527573-4259"></map>
- <img class="gliffy-image" id="gliffy-image-23527573-4485" 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&modificationDate=1283534469000&api=v2"
alt="Class Loaders" usemap="#gliffy-map-23527573-7820">
+ <img class="gliffy-image" id="gliffy-image-23527573-9908" 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&modificationDate=1283534469000&api=v2"
alt="Class Loaders" usemap="#gliffy-map-23527573-4259">
- <map class="gliffy-dynamic" id="gliffy-dynamic-map-23527573-4485"
name="gliffy-dynamic-map-23527573-4485"></map>
+ <map class="gliffy-dynamic" id="gliffy-dynamic-map-23527573-9908"
name="gliffy-dynamic-map-23527573-9908"></map>
</span>
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 Nov 9
01:22:16 2015
@@ -96,11 +96,11 @@
<p><strong>Contents</strong></p>
<style type="text/css">/*<![CDATA[*/
-div.rbtoc1447003262602 {padding: 0px;}
-div.rbtoc1447003262602 ul {list-style: disc;margin-left: 0px;padding-left:
5px;}
-div.rbtoc1447003262602 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1447032063905 {padding: 0px;}
+div.rbtoc1447032063905 ul {list-style: disc;margin-left: 0px;padding-left:
5px;}
+div.rbtoc1447032063905 li {margin-left: 0px;padding-left: 0px;}
-/*]]>*/</style><div class="toc-macro rbtoc1447003262602">
+/*]]>*/</style><div class="toc-macro rbtoc1447032063905">
<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 Nov 9
01:22:16 2015
@@ -96,11 +96,11 @@
<p><strong>Contents</strong></p>
<style type="text/css">/*<![CDATA[*/
-div.rbtoc1447003195363 {padding: 0px;}
-div.rbtoc1447003195363 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1447003195363 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1447031993525 {padding: 0px;}
+div.rbtoc1447031993525 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1447031993525 li {margin-left: 0px;padding-left: 0px;}
-/*]]>*/</style><div class="toc-macro rbtoc1447003195363">
+/*]]>*/</style><div class="toc-macro rbtoc1447031993525">
<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 Nov 9
01:22:16 2015
@@ -92,11 +92,11 @@
</div>
</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.rbtoc1447003233865 {padding: 0px;}
-div.rbtoc1447003233865 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1447003233865 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1447032033722 {padding: 0px;}
+div.rbtoc1447032033722 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1447032033722 li {margin-left: 0px;padding-left: 0px;}
-/*]]>*/</style></p><div class="toc-macro rbtoc1447003233865">
+/*]]>*/</style></p><div class="toc-macro rbtoc1447032033722">
<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="release-notes-52.html">Release Notes: Tapestry 5.2.0</a> (below) for det
ails.</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="release-notes-52.html">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">
<pre class="brush: xml; gutter: false; theme: Default"
style="font-size:12px;"><t:form><t:label
for="search"/><t:textfield t:id="search"
size="50"/></t:form></pre>
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 Nov 9
01:22:16 2015
@@ -96,11 +96,11 @@
<p><strong>Contents</strong></p>
<style type="text/css">/*<![CDATA[*/
-div.rbtoc1447003219213 {padding: 0px;}
-div.rbtoc1447003219213 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1447003219213 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1447032019037 {padding: 0px;}
+div.rbtoc1447032019037 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1447032019037 li {margin-left: 0px;padding-left: 0px;}
-/*]]>*/</style><div class="toc-macro rbtoc1447003219213">
+/*]]>*/</style><div class="toc-macro rbtoc1447032019037">
<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 Nov 9
01:22:16 2015
@@ -109,11 +109,11 @@
</div><p>Ordinary <a shape="rect"
href="persistent-page-data.html">page-persistent fields</a> won't work for
this, since persistent fields are available only to a specific page, not shared
across multiple pages.</p><p>Tapestry provides two mechanisms for storing such
data: Session State Objects and Session Attributes. When deciding between the
two, it's best to use Session State Objects for complex objects, and Session
Attributes for simple types.</p><h2
id="SessionStorage-SessionStateObjects">Session State Objects</h2><p>With a
Session State Object (SSO), the value is automatically stored outside the page;
with the default storage strategy, it is stored in the session. Such a value is
global to all pages <em>for the same user</em>, but is stored separately for
different users.</p><p>A field holding an SSO is marked with the @<a
shape="rect" class="external-link"
href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/annotations/SessionState.html">SessionState</a>
ann
otation.</p><div class="navmenu" style="float:right; background:white;
margin:3px; padding:3px">
<div class="panel" style="border-width: 1px;"><div class="panelHeader"
style="border-bottom-width: 1px;"><b>Contents</b></div><div
class="panelContent">
<style type="text/css">/*<![CDATA[*/
-div.rbtoc1447003269495 {padding: 0px;}
-div.rbtoc1447003269495 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1447003269495 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1447032071504 {padding: 0px;}
+div.rbtoc1447032071504 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1447032071504 li {margin-left: 0px;padding-left: 0px;}
-/*]]>*/</style><div class="toc-macro rbtoc1447003269495">
+/*]]>*/</style><div class="toc-macro rbtoc1447032071504">
<ul class="toc-indentation"><li>Related Articles</li></ul>
<ul><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>
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 Mon Nov 9 01:22:16
2015
@@ -69,11 +69,11 @@
<div id="content">
<div id="ConfluenceContent"><p>
<style type="text/css">/*<![CDATA[*/
-div.rbtoc1447003244665 {padding: 0px;}
-div.rbtoc1447003244665 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1447003244665 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1447032044911 {padding: 0px;}
+div.rbtoc1447032044911 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1447032044911 li {margin-left: 0px;padding-left: 0px;}
-/*]]>*/</style></p><div class="toc-macro rbtoc1447003244665">
+/*]]>*/</style></p><div class="toc-macro rbtoc1447032044911">
<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/whatistapestry.html
==============================================================================
--- websites/production/tapestry/content/whatistapestry.html (original)
+++ websites/production/tapestry/content/whatistapestry.html Mon Nov 9
01:22:16 2015
@@ -57,176 +57,18 @@
</div>
<div id="content">
-<div id="ConfluenceContent"><style>
-
-.tapProperty {
- width : 32px;
- height : 32px;
- float : left;
- margin-right : 10px;
- margin-left : 5px;
-}
-
-#polyglot {
- background : url("whatistapestry.data/Chat.png") no-repeat scroll left top
transparent;
-}
-
-#injection {
- background : url("whatistapestry.data/injection.png") no-repeat scroll left
top transparent;
-}
-
-#productive {
- background : url("whatistapestry.data/Refresh.png") no-repeat scroll left
top transparent;
-}
-
-#testable {
- background : url("whatistapestry.data/accepted.png") no-repeat scroll left
top transparent;
-}
-
-#fast {
- background : url("whatistapestry.data/fast.png") no-repeat scroll left top
transparent;
-}
-
-#reporting {
- background : url("whatistapestry.data/bug.png") no-repeat scroll left top
transparent;
-}
-
-#scalable {
- background : url("whatistapestry.data/Web.png") no-repeat scroll left top
transparent;
-}
-
-#modular {
- background : url("whatistapestry.data/plugin.png") no-repeat scroll left
top transparent;
-}
-
-#whatIs {
- font-size: 95%;
- width : 650px;
- position : relative;
- overflow: hidden;
- height : 625px;
-Â }
-
-#whatIs p {
- margin-left: 10px;
- margin-right: 10px;
-}
-
-#whatIs h3 {
- margin-top: 0px;
-}
-
-#polyglotBox{
- position : absolute;
- left : 5px;
- top : 0;
- width : 325px;
-}
-
-#injectionBox{
- position : absolute;
- left : 330px;
- top : 0;
- width : 325px;
-}
-
-#productiveBox{
- position : absolute;
- left : 5px;
- top : 130px;
- width : 325px;
-}
-
-#scalableBox{
- position : absolute;
- left : 330px;
- top : 130px;
- width : 325px;
-}
-
-#reportingBox{
- position : absolute;
- left : 5px;
- top : 260px;
- width : 325px;
-}
-
-#testableBox{
- position : absolute;
- left : 330px;
- top : 260px;
- width : 325px;
-}
-
-#fastBox{
- position : absolute;
- left : 5px;
- top : 420px;
- width : 325px;
-}
-
-#modularBox{
- position : absolute;
- left : 330px;
- top : 420px;
- width : 325px;
-}
-
-#question h2 {
- margin-top: 15px;
- margin-bottom : 15px;
-}
-
+<div id="ConfluenceContent"><style type="text/css">
+#whatIs h4 { padding-left: 45px; }
+#is-polyglot { background : url("whatistapestry.data/Chat.png") no-repeat
scroll left top transparent; }
+#is-injection { background : url("whatistapestry.data/injection.png")
no-repeat scroll left top transparent; }
+#is-productive { background : url("whatistapestry.data/Refresh.png") no-repeat
scroll left top transparent; }
+#is-testable { background : url("whatistapestry.data/accepted.png") no-repeat
scroll left top transparent; }
+#is-fast { background : url("whatistapestry.data/fast.png") no-repeat scroll
left top transparent; }
+#is-reporting { background : url("whatistapestry.data/bug.png") no-repeat
scroll left top transparent; }
+#is-scalable { background : url("whatistapestry.data/Web.png") no-repeat
scroll left top transparent; }
+#is-modular { background : url("whatistapestry.data/plugin.png") no-repeat
scroll left top transparent; }
</style>
-
-<div id="question">
-<h2> What is Tapestry? </h2>
-</div>
-<div id="whatIs">
-<div class="whatIsWrapper">
-
- <div id="polyglotBox">
- <div class="tapProperty" id="polyglot"></div> <h3>Pure Java and
Polyglot </h3>
- <p>Written in pure Java: code your pages and components in Java,
Groovy or Scala.</p>
- </div>
- <div id="injectionBox">
- <div class="tapProperty" id="injection"></div> <h3>Convention Over
Configuration</h3>
- <p>Say goodbye to endless XML configuration files: dependency
injection and meta-programming through annotations and naming conventions.</p>
- </div>
-
- <div id="productiveBox">
- <div class="tapProperty" id="productive"></div> <h3>Highly
Productive</h3>
- <p>Live class reloading means that the time between seeing an error
and providing the fix is seconds, not minutes.</p>
- </div>
-
- <div id="scalableBox">
- <div class="tapProperty" id="scalable"></div><h3>Scalable</h3>
- <p>Scales up big on a single server, and works great in a cluster.
Keeps session state minimal by design.</p>
- </div>
-
- <div id="reportingBox">
- <div class="tapProperty" id="reporting"></div> <h3>Advanced
Exception Reporting</h3>
- <p>Gives you all the tools you need to fix your problem: not just a
stack trace, but every bit of information you need to know about what Tapestry
was doing, why it was doing it, what went wrong, and how to fix it.</p>
- </div>
-
- <div id="testableBox">
- <div class="tapProperty" id="testable"></div> <h3>Testable</h3>
- <p>Committed to testability throughout design; built-in utilities
to enhance TDD. Support for <a shape="rect"
href="http://seleniumhq.org/">Selenium</a> for integration testing. <a
shape="rect"
href="http://tapestry.apache.org/5.2/tapestry-core/cobertura/index.html">See
Tapestry's code coverage report</a></p>
- </div>
-
- <div id="fastBox">
- <div class="tapProperty" id="fast"></div> <h3>Fast</h3>
- <p>Pure Java; no reflection, not even for property expressions.
Built to cleanly support large numbers of concurrent threads without
contention. Integrated GZip content compression, JavaScript aggregation and
compression, and client-side caching.</p>
- </div>
-
- <div id="modularBox">
- <div class="tapProperty" id="modular"></div><h3>Adaptable And
Modular</h3>
- <p>Architecture is open and extensible. There's a clean way to add
your own extensions, or override built-in logic. Provides integration with
<a shape="rect" href="http://hibernate.org/">Hibernate</a>, <a shape="rect"
href="http://jcp.org/aboutJava/communityprocess/final/jsr317/index.html">JPA</a>,
and <a shape="rect" href="http://www.springsource.org/">Spring</a>.
Third-party integrations with other tools, such as <a shape="rect"
href="http://www.quartz-scheduler.org">Quartz</a> and <a shape="rect"
href="http://lucene.apache.org/java/docs/index.html">Lucene</a>.</p>
- </div>
-
-</div>
-
-</div> </div>
+<div class="row" id="whatIs"><h3 id="whatIsTapestry-WhatisTapestry?">What is
Tapestry?</h3><div class="col-md-6"><div id="is-polyglot"><h4
id="whatIsTapestry-PureJavaandPolyglot">Pure Java and Polyglot</h4><p>Written
in pure Java: code your pages and components in Java, Groovy or
Scala.</p></div><div id="is-productive"><h4
id="whatIsTapestry-HighlyProductive">Highly Productive</h4><p>Live class
reloading means that the time between seeing an error and providing the fix is
seconds, not minutes.</p></div><div id="is-reporting"><h4
id="whatIsTapestry-AdvancedExceptionReporting">Advanced Exception
Reporting</h4><p>Gives you all the tools you need to fix your problem: not just
a stack trace, but details about what Tapestry was doing and why, what went
wrong, and how to fix it.</p></div><div id="is-fast"><h4
id="whatIsTapestry-Fast">Fast</h4><p>Pure Java; no reflection, not even for
property expressions. Built to cleanly support large numbers of concurrent
threads without contention. Inte
grated GZip content compression, JavaScript aggregation and compression, and
client-side caching.</p></div></div><div class="col-md-6"><div
id="is-injection"><h4
id="whatIsTapestry-ConventionoverConfiguration">Convention over
Configuration</h4><p>Dependency injection and meta-programming through
annotations and naming conventions.</p></div><div id="is-scalable"><h4
id="whatIsTapestry-Scalable">Scalable</h4><p>Scales up big on a single server,
and works great in a cluster. Keeps session state minimal by
design.</p></div><div id="is-testable"><h4
id="whatIsTapestry-Testable">Testable</h4><p>Committed to testability
throughout design; built-in utilities to enhance TDD. Support for Selenium for
integration testing.</p></div><div id="is-modular"><h4
id="whatIsTapestry-AdaptableandModular">Adaptable and
Modular</h4><p>Architecture is open and extensible. There's a clean way to add
your own extensions, or override built-in logic. Provides integration with
Hibernate, JPA and Spring. Third-p
arty integrations with other tools, such as Quartz and
Lucene.</p></div></div></div></div>
</div>
<div class="clearer"></div>