Tapestry 5 Integration Application 1
118 standard test pages
- Abstract Component Demo -- Error when a component is abstract
- Action Links off of Active Page -- Actions can exist on pages other than the active page, via Blocks.
- Action Page -- tests fixture for ActionLink component
- Action With Context Demo -- using action links with context on page with activation context
- Action via Link Demo -- tests creating an action link explicitly
- Added Grid Columns Demo -- programatically adding grid columns
- AssetDemo -- declaring an image using Assets
- Attribute Expansions Demo -- use expansions inside attributes of ordinary elements
- Autocomplete Mixin Demo -- Demo the autocomplete mixin for text fields
- BeanEdit Remove/Reorder -- Use of the remove and reorder parameters with BeanEditForm
- BeanEditor / Date Demo -- Use of date properties inside BeanEditor and BeanDisplay
- BeanEditor BeanEditContext -- BeanEditContext is pushed into enviroment by BeanEditor.
- BeanEditor Demo -- demonstrate the BeanEditor mega-component
- BeanEditor Override -- Property editor overrides work for the BeanEditor component itself (not just the BeanEditForm component)
- Blank Password Demo -- Show that a blank value in a PasswordField does not update the server side value.
- BlockDemo -- use of blocks to control rendering
- Boolean Property Demo -- demo boolean properties using both is and get prefixes
- Cached Annotation -- Caching method return values
- Cached Annotation2 -- Caching method return values w/ inheritence
- Clean Cache Demo -- cache cleared properly during Ajax calls
- Client Format Validation -- Client-side input format validation
- Client Persistence Demo -- component field values persisted on the client side
- Client Validation Demo -- BeanEditor with validation enabled
- Client-Side Numeric Validation -- Client-side locale-specific validation
- ComponentParameter Demo -- Demo using a component type as a parameter type and succesfuly passing a component
- Countdown Page -- defining component using @Component annotation
- DateField Demo -- using DateField by itself on a page
- DateField inside AjaxFormLoop -- Show that DateField component works correctly inside AjaxFormLoop
- Delete From Grid -- demo deleting items form a Grid
- Disabled Fields -- Demonstrate a bunch of disabled fields, to verify that the RenderDisabled mixin works and is being used properly
- Empty Loop Demo -- Use of empty parameter with the Loop component.
- Environmental Annotation Usage -- Storing and retrieving Environmental values
- EventMethod Translator -- Demo ability to provide toclient and parseclient event handler methods
- Exception Event Demo -- handling component event exceptions
- Expansion Page -- Use of expansions in templates
- ExpansionSubclass -- components can inherit templates from base classes
- FlashDemo -- demonstrate 'flash' persistence
- Form Encoding Type -- Test ability to set an encoding type for a Form
- Form Field Outside Form -- Nice exception message for common problem of form fields outside forms
- Form Fragment Demo -- page with dynamic form sections
- Form Zone Demo -- Use a form to update a zone.
- FormInjector Demo -- extending a form dynamically via Ajax
- Generic Page Class Demo -- demo use of generics with component classes and, particularily, with property types
- Grid Demo -- default Grid component
- Grid Enum Demo -- handling of enum types in the Grid
- Grid Form Demo -- Grid operating inside a Form
- Grid Form Encoder Demo -- Grid inside a Form using the PrimaryKeyEncoder option
- Grid Remove/Reorder Demo -- handling of remove and reorder parameters
- Grid Set Demo -- handling of Set sources for Grid
- Has Body Demo -- Verify the hasBody() method of ComponentResources
- Hidden Demo -- Demo the use of the Hidden component.
- In-Place Grid Demo -- Grid that updates in-place using Ajax
- Informal Parameters Demo -- Access to informal parameters names and values
- Inherit Informal Parameters Demo -- Demo a component which inherits informal parameters from its container
- Inherited Bindings Demo -- Tests for components that inherit bindings from containing components
- Inject Component Demo -- inject component defined in template
- Inject Demo -- use of various kinds of injection
- InstanceMixin -- mixin added to a particular component instance
- Kicker -- demos complex page and component context in links
- Lean Grid Demo -- Grid component with lean parameter turned on, to eliminate CSS class attributes in TD and TH elements
- LinkSubmit Demo -- JavaScript LinkSubmit component
- LinkSubmit inside Zone -- Ensure that a LinkSubmit works correctly when its containing Form updates a Zone
- Localization -- access localized messages from the component catalog
- Magic ValueEncoder Demo -- Automatic creation of ValueEncoder using the TypeCoercer
- Method Advice Demo -- Advising component methods.
- Missing Template Demo -- Demo for what happens when a template is not found for a page
- Multi-Level Inherit Demo -- Use of inherit: binding prefix across three levels
- MultiBeanEdit Demo -- Multiple BeanEditor components in a single form
- Multiple Zone Update Demo -- A single request can now update multiple Zones
- Music Page -- demo handling of edge cases of page naming
- Nested BeanEditor -- BeanEditor as override for property editor in BeanEditForm
- Nested Form Demo -- Error when a Form is nested inside another Form.
- Null Field Strategy Demo -- use of the nulls parameter of TextField
- Null Grid -- handling of null source for Grid
- Null Parameter Demo -- Binding a not-null parameter to null.
- Number BeanEditor Demo -- use of nulls and wrapper types with BeanEditor
- NumberSelect -- passivate/activate page context demo
- Override Validation Decorator -- override the default validation decorator
- Page Context in Form -- passivate/activate page context in Form
- PageLink Context Demo -- passing explicit context in a page render link
- PageLoaded Demo -- shows that page lifecycle methods are invoked
- Palette Demo -- multiple selection component
- ParameterDefault -- defaulter methods for component parameters
- PasswordFieldDemo -- test for the PasswordField component
- Per-Form Validation Messages -- Per-form configuration of validation messages and constraints.
- Persistent Demo -- storing and clearing persistent properties
- Primitive Array Parameter Demo -- use primitive array as parameter type
- Primitive Default Demo -- Primitive value returned from parameter default method
- ProgressiveDisplay Demo -- Progressive Enhancement via a component
- Protected Fields Demo -- demo exception when component class contains protected fields
- Protected Page -- Demonstrate result of non-void return from a page's activate method
- Publish Parameters Demo -- Use of @Component.publishParameters attribute.
- RadioDemo -- Use of the RadioGroup and Radio components
- Regexp Demo -- Use of the Regexp validator
- Render Error Demo -- reporting of errors while rendering
- Render Phase Method Exception Demo -- render phase methods may throw checked exceptions
- RenderComponentDemo -- components that "nominate" other components to render
- RenderPhaseOrder -- order of operations when invoking render phase methods
- Renderable Demo -- shows that render phase methods can return a Renderable
- Return Types -- tests various event handler return types
- Short Grid -- Grid where the number of claimed rows is less than the number of actual rows
- SimpleForm -- first pass at writing Form and TextField components
- SimpleTrack Grid Demo -- customizing the model for a Grid around an interface
- Slow Ajax Demo -- Handling of client-side Ajax before the page is fully loaded
- Submit With Context -- Providing a context for Submit component
- Template Overridden by Class Page -- Parameters in the class override those in the template
- Template Override Demo -- Child component extends and overrides parent template.
- TextField Wrapper Types -- use of TextField to edit numeric wrapper types (not primitives)
- ToDo List -- Loops and Submit inside Form using primary key encoder
- ToDo List (Volatile) -- Loops and Submit inside Form, volatile mode
- Unhandled Event Demo -- Events that don't have matching event handlers cause exceptions
- Unless Demo -- use of the Unless component
- Unreachable Page -- page not reachable due to IgnoredPathsFilter
- ValidForm -- server-side input validation
- ValidationForm ValidationException Demo -- Throwing a ValidationException from the validateForm event handler.
- Var Binding Demo -- use of the var: binding prefix
- Zone Demo -- dynamic updates within a page
- Zone/Namespace Interaction -- Prove that TAP5-573 is fixed
Special Pages
These are often pages which can't load due to errors.
- PageLink via Class Demo -- use ComponentResources to generate a link to a page using target page class, not logical page name
- BadTemplate Page -- More exception reporting
- EventHandler Demo -- Tests for event handling method order and matching
- InjectContainerMismatch -- check error reporting when @InjectContainer doesn't match the actual field type
- InjectComponentMismatch -- check error reporting when @InjectComponent doesn't match actual field type
- Recursive Demo -- check for handling of recursive components
- Secure Page Demo -- transition to HTTPS
- List Event Context Demo -- using a List for catch-all event context parameters
- Class Transformation Exception Demo -- demo proper reporting of exceptions during class transformation
- Instantiate Page -- attempt to instantiate (and return) a page instance
- Field Annotation Conflict -- demo failure behavior when a field contains conflicting annotations
- Failed Field Injection Demo -- demo failure when attempting to inject into a field
- Page Attach Failure -- demo failure when attaching a page
- Components Not In Template Demo -- demo exception when a component is defined in the class but not present in the template
- Getter Method Already Exists -- demo @Property attempting to overwrite an existing getter method
- Duplicate IDs -- demo two components declared with the same ID
- Duplicate Published Parameter Name -- demo error checking for the same parameter name published from two different embedded components
- Embedded Component Type Conflict -- error checking for conflict between @Component.type and t:type.
- Publish Unknown Parameter Demo -- publishing a parameter which does not exist
- Bad Mixin Id Demo -- error reporting when a parameter specifies a mixin id that does not exist
- Duplicate Mixin Demo -- error reporting for adding a duplicate mixin to a component
- Unsupported Parameter Block Demo -- informal block parameter to a component that does not support informal parameters
- Invalid Template Extend Demo -- template uses extend, but component doesn't have a super-class
Request info:
- Context Path
- none (deployed as root)
- Request Path
- /
- Locale
- en_US
- Secure
- false
- Server Name
- tapestry-test.appspot.com
Headers
- Accept
- text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
- Accept-Language
- en-us,en-gb,en;q=0.7,*;q=0.3
- Host
- tapestry-test.appspot.com
- User-Agent
- CCBot/2.0
- X-AppEngine-Country
- ZZ
Context Attributes
- com.google.apphosting.runtime.jetty.APP_VERSION_CONTEXT_ATTR
- com.google.apphosting.runtime.AppVersion@1aecf45
- org.apache.tapestry5.application-registry
- org.apache.tapestry5.ioc.internal.RegistryWrapper@10f7612