# Uses of Package
org.apache.tapestry5.services

Packages that use org.apache.tapestry5.services
Package
Description
org.apache.tapestry5
Root package for Tapestry, containing common interfaces and data types used throughout the framework.
org.apache.tapestry5.beanvalidator.modules
org.apache.tapestry5.corelib.base
Base components intended to be extended by other components rather than used directly in templates.
org.apache.tapestry5.corelib.components
The set of core components available in all Tapestry applications
org.apache.tapestry5.corelib.internal
[INTERNAL USE ONLY] support classes for the Tapestry-core module; API subject to change core components.
org.apache.tapestry5.corelib.pages
The set of core pages available in all Tapestry applications
org.apache.tapestry5.hibernate.web.internal
[INTERNAL USE ONLY] support classes for Hibernate integration; API subject to change
org.apache.tapestry5.hibernate.web.modules
org.apache.tapestry5.internal
[INTERNAL USE ONLY] internal support classes; API subject to change.
org.apache.tapestry5.internal.alerts
[INTERNAL USE ONLY] support classes for Alerts; API subject to change
org.apache.tapestry5.internal.beaneditor
[INTERNAL USE ONLY] support classes for the `BeanEditor` component; API subject to change
org.apache.tapestry5.internal.beanvalidator
[INTERNAL USE ONLY] JSR-303 Bean Validation implementation details; API subject to change
org.apache.tapestry5.internal.bindings
[INTERNAL USE ONLY] support classes for binding; API subject to change
org.apache.tapestry5.internal.dynamic
[INTERNAL USE ONLY] support classes for the `Dynamic` component; API subject to change
org.apache.tapestry5.internal.jpa
[INTERNAL USE ONLY] support classes for the JPA module; API subject to change
org.apache.tapestry5.internal.pageload
[INTERNAL USE ONLY] support classes for assembling and loading pages; API subject to change
org.apache.tapestry5.internal.renderers
[INTERNAL USE ONLY] support classes for component template rendering; API subject to change
org.apache.tapestry5.internal.services
[INTERNAL USE ONLY] internal service classes; API subject to change
org.apache.tapestry5.internal.services.ajax
[INTERNAL USE ONLY] AJAX support services; API subject to change
org.apache.tapestry5.internal.services.assets
[INTERNAL USE ONLY] asset support services; API subject to change
org.apache.tapestry5.internal.services.compatibility
org.apache.tapestry5.internal.services.dashboard
org.apache.tapestry5.internal.services.exceptions
org.apache.tapestry5.internal.services.javascript
[INTERNAL USE ONLY] JavaScript support implementations; API subject to change
org.apache.tapestry5.internal.services.linktransform
[INTERNAL USE ONLY] link transformation support implementations; API subject to change
org.apache.tapestry5.internal.services.rest
[INTERNAL USE ONLY] REST support classes; API subject to change
org.apache.tapestry5.internal.services.templates
[INTERNAL USE ONLY] component template support classes; API subject to change
org.apache.tapestry5.internal.structure
[INTERNAL USE ONLY] page structure implementation details; API subject to change.
org.apache.tapestry5.internal.t5internal.modules
org.apache.tapestry5.internal.test
[INTERNAL USE ONLY] testing support implementation classes; API subject to change
org.apache.tapestry5.internal.transform
[INTERNAL USE ONLY] component class transformation implementation classes; API subject to change.
org.apache.tapestry5.internal.translator
[INTERNAL USE ONLY] translator implementation classes; API subject to change.
org.apache.tapestry5.jpa.modules
org.apache.tapestry5.kaptcha.modules
org.apache.tapestry5.modules
org.apache.tapestry5.openapiviewer.modules
org.apache.tapestry5.rest.jackson.internal
org.apache.tapestry5.rest.jackson.modules
org.apache.tapestry5.services
Core services
org.apache.tapestry5.services.ajax
Utilities for handling Ajax-oriented requests, including partial render requests.
org.apache.tapestry5.services.javascript
Support for Javascript (and CSS), including dynamically-added JavaScript and services that manage dynamically-added links to JavaScript (and CSS) assets.
org.apache.tapestry5.services.linktransform
Services supporting link transformation.
org.apache.tapestry5.services.pageload
Services for locating and loading pages and component resources.
org.apache.tapestry5.services.transform
Support for component class transformation.
org.apache.tapestry5.test
Support for testing Tapestry pages
org.apache.tapestry5.upload.internal.services
[INTERNAL USE ONLY] support services for the Tapestry-upload module; API subject to change
org.apache.tapestry5.upload.modules
org.apache.tapestry5.validator
Validators for use by Tapestry (and custom) form field components.

- Classes in org.apache.tapestry5.services used by org.apache.tapestry5
  Class
  Description
  FormSupport
  Services provided by an enclosing Form control component to the various form element components it encloses.
  PageRenderLinkSource
  A service that allows other services to create page render links.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.beanvalidator.modules
  Class
  Description
  FieldValidatorDefaultSource
  For a particular field, generates the default validation for the field, in accordance with a number of factors and contributions.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.corelib.base
  Class
  Description
  ComponentDefaultProvider
  A service that can be injected into a component to provide common defaults for various types of parameters.
  Environment
  Provides access to environment objects, which are almost always provided to enclosed components by enclosing components.
  FormSupport
  Services provided by an enclosing Form control component to the various form element components it encloses.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.corelib.components
  Class
  Description
  StreamPageContent
  An event handler method may return an instance of this class to trigger the rendering of a particular page without causing a redirect to that page; the rendering takes place as part of the original component event request, thus forming the opposite of Tapestry's normal redirect-after-event behavior.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.corelib.internal
  Class
  Description
  ClientDataEncoder
  A service used when a component or service needs to encode some amount of data on the client as a string.
  FormSupport
  Services provided by an enclosing Form control component to the various form element components it encloses.
  HiddenFieldLocationRules
  Provides some assistance in determining where to place a hidden field based on standard (X)HTML elements.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.corelib.pages
  Class
  Description
  ComponentLibraryInfo
  Class that encapsulates information about a component library, going beyond what a library mapping provides.
  ExceptionReporter
  Interface implemented by a page used for reporting exceptions.
  LibraryMapping
  Used to configure the `ComponentClassResolver`, to allow it to map library names to library root packages (the application namespace is a special case of this).
  PropertyEditContext
  Defines a context for editing a property of a bean via `BeanEditor`.
  PropertyOutputContext
  Provides context information needed when displaying a value.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.hibernate.web.internal
  Class
  Description
  ApplicationStateCreator
  Used by `ApplicationStateManager` and `ApplicationStatePersistenceStrategy` to create a Session State Object (SSO) on demand.
  ApplicationStatePersistenceStrategy
  Used by `ApplicationStateManager` to manage a specific kind of Session State Object (SSO) persistence.
  PersistentFieldStrategy
  Defines how changes to fields (within components, within pages) may have their values persisted between requests.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.hibernate.web.modules
  Class
  Description
  ApplicationStateContribution
  A contribution to the configuration of the `ApplicationStateManager`, identifying the strategy and creator for a particular Session State Object (SSO), identified by the SSO's class.
  ApplicationStatePersistenceStrategy
  Used by `ApplicationStateManager` to manage a specific kind of Session State Object (SSO) persistence.
  LibraryMapping
  Used to configure the `ComponentClassResolver`, to allow it to map library names to library root packages (the application namespace is a special case of this).
  PersistentFieldStrategy
  Defines how changes to fields (within components, within pages) may have their values persisted between requests.
  ValueEncoderFactory
  A source for `ValueEncoder` instances of a given type.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal
  Class
  Description
  BeanEditContext
  Defines a context for editing a bean via `BeanEditor`.
  ComponentOverride
  Service that allows replacing one component, page or mixin class by another without changing the sources.
  ComponentSource
  Used by classes that need to retrieve a component by its complete id, or a page by its logical page name or root component class.
  ContextValueEncoder
  Used to convert values used in event contexts to client string representations and back.
  LinkCreationListener
  Deprecated.
  Use `LinkCreationListener2` instead
  LinkCreationListener2
  PageRenderLinkSource
  A service that allows other services to create page render links.
  ValueLabelProvider
  An object capable of providing a user-presentable label from a value.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal.alerts
  Class
  Description
  ApplicationStateManager
  Responsible for managing Session State Objects (SSO), objects which persist between requests but are not tied to any individual page or component.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal.beaneditor
  Class
  Description
  Environment
  Provides access to environment objects, which are almost always provided to enclosed components by enclosing components.
  ValidationConstraintGenerator
  Invoked to generate a list of validation constraint strings for a property.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal.beanvalidator
  Class
  Description
  Core
  Marker annotation for services that are provided by the Tapestry core module.
  Environment
  Provides access to environment objects, which are almost always provided to enclosed components by enclosing components.
  FieldValidatorDefaultSource
  For a particular field, generates the default validation for the field, in accordance with a number of factors and contributions.
  FormSupport
  Services provided by an enclosing Form control component to the various form element components it encloses.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal.bindings
  Class
  Description
  AssetSource
  Used to find or create an `Asset` with a given path.
  BindingFactory
  Creates a binding of a particular type.
  FieldTranslatorSource
  For a particular field, generates the default `FieldTranslator` for the field.
  FieldValidatorSource
  Used to create `FieldValidator`s for a particular `Field` component.
  NullFieldStrategySource
  A source for `NullFieldStrategy` instances based on a logical name.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal.dynamic
  Class
  Description
  BindingSource
  Used to acquire bindings for component parameters.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal.jpa
  Class
  Description
  ApplicationStateCreator
  Used by `ApplicationStateManager` and `ApplicationStatePersistenceStrategy` to create a Session State Object (SSO) on demand.
  ApplicationStatePersistenceStrategy
  Used by `ApplicationStateManager` to manage a specific kind of Session State Object (SSO) persistence.
  PersistentFieldStrategy
  Defines how changes to fields (within components, within pages) may have their values persisted between requests.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal.pageload
  Class
  Description
  ComponentClassResolver
  Resolves page names and component types to fully qualified class names.
  ComponentMessages
  Marker annotation used to inject the correct `InvalidationEventHub` service responsible for validations when component message catalog (i.e., ".properties") files change.
  ComponentSource
  Used by classes that need to retrieve a component by its complete id, or a page by its logical page name or root component class.
  ComponentTemplates
  Marker annotation used to inject the correct `InvalidationEventHub` service responsible for validations when component template files change.
  LocalizationSetter
  Sets the thread's locale given a desired locale.
  MetaDataLocator
  Used to lookup meta data concerning a particular component.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal.renderers
  Class
  Description
  ComponentClassResolver
  Resolves page names and component types to fully qualified class names.
  ObjectRenderer
  A strategy interface used for converting an object into markup that describes that object.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal.services
  Class
  Description
  Ajax
  Marker annotation for services related to processing an Ajax request (rather than a traditional request).
  ApplicationStateContribution
  A contribution to the configuration of the `ApplicationStateManager`, identifying the strategy and creator for a particular Session State Object (SSO), identified by the SSO's class.
  ApplicationStateCreator
  Used by `ApplicationStateManager` and `ApplicationStatePersistenceStrategy` to create a Session State Object (SSO) on demand.
  ApplicationStateManager
  Responsible for managing Session State Objects (SSO), objects which persist between requests but are not tied to any individual page or component.
  ApplicationStatePersistenceStrategy
  Used by `ApplicationStateManager` to manage a specific kind of Session State Object (SSO) persistence.
  ApplicationStatePersistenceStrategySource
  Used to provide access to `ApplicationStatePersistenceStrategySource` instances via a logical name for the strategy, such as "session".
  AssetAlias
  Deprecated.
  Deprecated in 5.4 (see notes in `ClasspathAssetAliasManager`).
  AssetFactory
  Used by `AssetSource` to create new `Asset`s as needed.
  AssetPathConverter
  Converts the path (or URI) of an asset into a new format.
  AssetSource
  Used to find or create an `Asset` with a given path.
  BeanBlockContribution
  A contribution to the `BeanBlockSource` service, defining a page name and block id (within the page) that can edit or display a particular type of property.
  BeanBlockOverrideSource
  Used to override the default `BeanBlockSource` for a particular data type.
  BeanBlockSource
  A source of `Block`s used to display the properties of a bean (used by the `Grid` component), or to edit the properties of a bean (used by the `BeanEditForm` component).
  BindingFactory
  Creates a binding of a particular type.
  BindingSource
  Used to acquire bindings for component parameters.
  ClasspathAssetAliasManager
  Deprecated.
  Deprecated in 5.4, with no replacement.
  ClientBehaviorSupport
  Deprecated.
  Deprecated in 5.4 with no replacement.
  ClientDataEncoder
  A service used when a component or service needs to encode some amount of data on the client as a string.
  ClientDataSink
  Allows binary object data to be encoded into a string.
  ComponentClassResolver
  Resolves page names and component types to fully qualified class names.
  ComponentDefaultProvider
  A service that can be injected into a component to provide common defaults for various types of parameters.
  ComponentEventLinkEncoder
  Responsible for creating `Link`s for page render requests and for component event requests, and for parsing incoming paths to identify requests that are component event or page render requests.
  ComponentEventRequestFilter
  Filter interface for `ComponentEventRequestHandler`.
  ComponentEventRequestHandler
  Handler interface for component event requests.
  ComponentEventRequestParameters
  Encapsulates all the information that may be provided in a component event request URL.
  ComponentEventResultProcessor
  Responsible for handling the return value provided by a component event handler method.
  ComponentLibraryInfo
  Class that encapsulates information about a component library, going beyond what a library mapping provides.
  ComponentLibraryInfoSource
  Service that provides information about component libraries.
  ComponentMessages
  Marker annotation used to inject the correct `InvalidationEventHub` service responsible for validations when component message catalog (i.e., ".properties") files change.
  ComponentRequestFilter
  Filter interface for `ComponentRequestHandler`.
  ComponentRequestHandler
  A facade around `ComponentEventRequestHandler` and `PageRenderRequestHandler` that allows for simplified filters that cover both types of requests.
  ComponentSource
  Used by classes that need to retrieve a component by its complete id, or a page by its logical page name or root component class.
  ComponentTemplates
  Marker annotation used to inject the correct `InvalidationEventHub` service responsible for validations when component template files change.
  ContextPathEncoder
  A service to provide utilities needed for event context encoding and decoding to and from (partial) URL paths.
  ContextValueEncoder
  Used to convert values used in event contexts to client string representations and back.
  Cookies
  Used by other services to obtain cookie values for the current request, or to write cookie values as part of the request.
  Core
  Marker annotation for services that are provided by the Tapestry core module.
  DateUtilities
  Formatting utilities for dates; this is primarily used when communicating server-side dates to the clients in ISO-8601 format.
  Environment
  Provides access to environment objects, which are almost always provided to enclosed components by enclosing components.
  EnvironmentalShadowBuilder
  Much like `PropertyShadowBuilder`, except that instead of accessing a property of some other service, it accesses a value from within the `Environment` service.
  ExceptionReporter
  Interface implemented by a page used for reporting exceptions.
  FieldTranslatorSource
  For a particular field, generates the default `FieldTranslator` for the field.
  FieldValidatorDefaultSource
  For a particular field, generates the default validation for the field, in accordance with a number of factors and contributions.
  FieldValidatorSource
  Used to create `FieldValidator`s for a particular `Field` component.
  FormSupport
  Services provided by an enclosing Form control component to the various form element components it encloses.
  Heartbeat
  Allows for deferred execution of logic, useful when trying to get multiple components to coordinate behavior.
  HiddenFieldLocationRules
  Provides some assistance in determining where to place a hidden field based on standard (X)HTML elements.
  Html5Support
  Service related to Tapestry's support of HTML5 features.
  HttpError
  An event handler method may return an instance of this class to send an error response to the client.
  HttpStatus
  An event handler method may return an instance of this class to send an specific HTTP status code to the client.
  LibraryMapping
  Used to configure the `ComponentClassResolver`, to allow it to map library names to library root packages (the application namespace is a special case of this).
  LinkCreationHub
  A service that allows listeners to be registered to learn about `Link` creation.
  LinkCreationListener
  Deprecated.
  Use `LinkCreationListener2` instead
  LinkCreationListener2
  LocalizationSetter
  Sets the thread's locale given a desired locale.
  MarkupRenderer
  An object which will perform rendering of a page (or portion of a page).
  MarkupRendererFilter
  Filter interface for `MarkupRenderer`, which allows for code to execute before and/or after the main rendering process.
  MarkupWriterFactory
  Source for `MarkupWriter` instances.
  MetaDataLocator
  Used to lookup meta data concerning a particular component.
  MethodInvocationResult
  Captures the result of invoking a method.
  NullFieldStrategySource
  A source for `NullFieldStrategy` instances based on a logical name.
  PageDocumentGenerator
  Interface used to programatically render a page, forming a `Document` which can then be manipulated or streamed to a PrintWriter.
  PageRenderLinkSource
  A service that allows other services to create page render links.
  PageRenderRequestHandler
  Handles a invocation related to rendering out a pages complete content.
  PageRenderRequestParameters
  Used with `PageRenderRequestHandler` and `PageRenderRequestFilter` to define the logical page name and activation context for the request.
  PartialMarkupRenderer
  Defines an Ajax-oriented partial page render, wherein a render of a portion of a page occurs, and the content is stored into a key ("content") of a `JSONObject`, which is sent to the client side as the final response.
  PartialMarkupRendererFilter
  A filter (the main interface being `PartialMarkupRenderer`) applied when performing a partial page render as part of an Ajax-oriented request.
  PartialTemplateRenderer
  Service that provides methods that render `Block`s (`<t:block>` in the template), component instances and `RenderCommand`s to a `String` or `org.apache.tapestry5.dom.Document` in a programatic way.
  PathConstructor
  Central location for logic related to building client-side paths, taking into account the context path (if any), and the `SymbolConstants.APPLICATION_FOLDER` (if any).
  PersistentFieldBundle
  Encapsulates persisted property information for an entire page.
  PersistentFieldChange
  Represents a previously stored change to a persistent field, within the context of a particular page of the application.
  PersistentFieldStrategy
  Defines how changes to fields (within components, within pages) may have their values persisted between requests.
  PersistentLocale
  Manages the persistent locale stored in the browser (inside the URL).
  RelativeElementPosition
  Used by `HiddenFieldLocationRules` to identify where a hidden field may be placed relative to a particular element.
  RequestExceptionHandler
  Service invoked when an uncaught exception occurs.
  ResourceDigestGenerator
  Deprecated.
  Deprecated in 5.4 with no replacement; see release notes about classpath assets moving to /META-INF/assets/, and content checksums inside asset URLs
  ResponseRenderer
  Public facade around internal services related to rendering a markup response.
  SelectModelFactory
  Used to create an `SelectModel`.
  StackTraceElementAnalyzer
  Used by `ExceptionDisplay` to characterize each stack frame that is presented.
  StreamPageContent
  An event handler method may return an instance of this class to trigger the rendering of a particular page without causing a redirect to that page; the rendering takes place as part of the original component event request, thus forming the opposite of Tapestry's normal redirect-after-event behavior.
  Traditional
  Marker annotation for a service that should be used for traditional page oriented requests, as opposed to Ajax requests (that send ad-hoc or partial page markup responses.
  TranslatorAlternatesSource
  This service is used by `TranslatorSource` to specify `Translator` alternates: translators that are used when specified explicitly by name.
  TranslatorSource
  A source for `Translator`s, either by name or by property type.
  URLEncoder
  Service used to encode or decode strings that are placed into URLs.
  ValidationConstraintGenerator
  Invoked to generate a list of validation constraint strings for a property.
  ValidationDecoratorFactory
  Deprecated.
  Deprecated in 5.4 with no replacement, as `ValidationDecorator` is being phased out.
  ValueEncoderFactory
  A source for `ValueEncoder` instances of a given type.
  ValueEncoderSource
  A source for value encoders based on a property type.
  ValueLabelProvider
  An object capable of providing a user-presentable label from a value.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal.services.ajax
  Class
  Description
  ClientDataEncoder
  A service used when a component or service needs to encode some amount of data on the client as a string.
  ComponentEventRequestFilter
  Filter interface for `ComponentEventRequestHandler`.
  ComponentEventRequestHandler
  Handler interface for component event requests.
  ComponentEventRequestParameters
  Encapsulates all the information that may be provided in a component event request URL.
  ComponentEventResultProcessor
  Responsible for handling the return value provided by a component event handler method.
  ComponentSource
  Used by classes that need to retrieve a component by its complete id, or a page by its logical page name or root component class.
  Environment
  Provides access to environment objects, which are almost always provided to enclosed components by enclosing components.
  Heartbeat
  Allows for deferred execution of logic, useful when trying to get multiple components to coordinate behavior.
  HiddenFieldLocationRules
  Provides some assistance in determining where to place a hidden field based on standard (X)HTML elements.
  PartialMarkupRenderer
  Defines an Ajax-oriented partial page render, wherein a render of a portion of a page occurs, and the content is stored into a key ("content") of a `JSONObject`, which is sent to the client side as the final response.
  PartialMarkupRendererFilter
  A filter (the main interface being `PartialMarkupRenderer`) applied when performing a partial page render as part of an Ajax-oriented request.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal.services.assets
  Class
  Description
  AssetPathConverter
  Converts the path (or URI) of an asset into a new format.
  AssetSource
  Used to find or create an `Asset` with a given path.
  ClasspathAssetProtectionRule
  Chain-of-responsibility service which defines rules for blocking access to classpath resources based on their paths.
  LocalizationSetter
  Sets the thread's locale given a desired locale.
  PathConstructor
  Central location for logic related to building client-side paths, taking into account the context path (if any), and the `SymbolConstants.APPLICATION_FOLDER` (if any).
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal.services.compatibility
  Class
  Description
  ComponentMessages
  Marker annotation used to inject the correct `InvalidationEventHub` service responsible for validations when component message catalog (i.e., ".properties") files change.
  ComponentTemplates
  Marker annotation used to inject the correct `InvalidationEventHub` service responsible for validations when component template files change.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal.services.dashboard
  Class
  Description
  ComponentSource
  Used by classes that need to retrieve a component by its complete id, or a page by its logical page name or root component class.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal.services.exceptions
  Class
  Description
  ExceptionReporter
  Interface implemented by a page used for reporting exceptions.
  ExceptionReportWriter
  Used by the default `ExceptionReporter` implementation to convert an exception into a stream of text that can be stored to a file.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal.services.javascript
  Class
  Description
  AssetSource
  Used to find or create an `Asset` with a given path.
  LocalizationSetter
  Sets the thread's locale given a desired locale.
  MarkupRenderer
  An object which will perform rendering of a page (or portion of a page).
  MarkupRendererFilter
  Filter interface for `MarkupRenderer`, which allows for code to execute before and/or after the main rendering process.
  PathConstructor
  Central location for logic related to building client-side paths, taking into account the context path (if any), and the `SymbolConstants.APPLICATION_FOLDER` (if any).
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal.services.linktransform
  Class
  Description
  ComponentEventLinkEncoder
  Responsible for creating `Link`s for page render requests and for component event requests, and for parsing incoming paths to identify requests that are component event or page render requests.
  ComponentEventRequestParameters
  Encapsulates all the information that may be provided in a component event request URL.
  PageRenderRequestParameters
  Used with `PageRenderRequestHandler` and `PageRenderRequestFilter` to define the logical page name and activation context for the request.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal.services.rest
  Class
  Description
  ComponentClassResolver
  Resolves page names and component types to fully qualified class names.
  PageRenderLinkSource
  A service that allows other services to create page render links.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal.services.templates
  Class
  Description
  ComponentClassResolver
  Resolves page names and component types to fully qualified class names.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal.structure
  Class
  Description
  ComponentClassResolver
  Resolves page names and component types to fully qualified class names.
  ContextValueEncoder
  Used to convert values used in event contexts to client string representations and back.
  MetaDataLocator
  Used to lookup meta data concerning a particular component.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal.t5internal.modules
  Class
  Description
  LibraryMapping
  Used to configure the `ComponentClassResolver`, to allow it to map library names to library root packages (the application namespace is a special case of this).
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal.test
  Class
  Description
  MarkupRenderer
  An object which will perform rendering of a page (or portion of a page).
  MarkupRendererFilter
  Filter interface for `MarkupRenderer`, which allows for code to execute before and/or after the main rendering process.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal.transform
  Class
  Description
  ApplicationStateManager
  Responsible for managing Session State Objects (SSO), objects which persist between requests but are not tied to any individual page or component.
  AssetSource
  Used to find or create an `Asset` with a given path.
  BindingSource
  Used to acquire bindings for component parameters.
  ComponentClassResolver
  Resolves page names and component types to fully qualified class names.
  ComponentDefaultProvider
  A service that can be injected into a component to provide common defaults for various types of parameters.
  ComponentSource
  Used by classes that need to retrieve a component by its complete id, or a page by its logical page name or root component class.
  Environment
  Provides access to environment objects, which are almost always provided to enclosed components by enclosing components.
  Heartbeat
  Allows for deferred execution of logic, useful when trying to get multiple components to coordinate behavior.
  URLEncoder
  Service used to encode or decode strings that are placed into URLs.
  ValueEncoderSource
  A source for value encoders based on a property type.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal.translator
  Class
  Description
  FormSupport
  Services provided by an enclosing Form control component to the various form element components it encloses.
  Html5Support
  Service related to Tapestry's support of HTML5 features.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.jpa.modules
  Class
  Description
  ApplicationStateContribution
  A contribution to the configuration of the `ApplicationStateManager`, identifying the strategy and creator for a particular Session State Object (SSO), identified by the SSO's class.
  ApplicationStatePersistenceStrategy
  Used by `ApplicationStateManager` to manage a specific kind of Session State Object (SSO) persistence.
  PersistentFieldStrategy
  Defines how changes to fields (within components, within pages) may have their values persisted between requests.
  ValueEncoderFactory
  A source for `ValueEncoder` instances of a given type.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.kaptcha.modules
  Class
  Description
  BeanBlockContribution
  A contribution to the `BeanBlockSource` service, defining a page name and block id (within the page) that can edit or display a particular type of property.
  LibraryMapping
  Used to configure the `ComponentClassResolver`, to allow it to map library names to library root packages (the application namespace is a special case of this).
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.modules
  Class
  Description
  Ajax
  Marker annotation for services related to processing an Ajax request (rather than a traditional request).
  ApplicationStatePersistenceStrategy
  Used by `ApplicationStateManager` to manage a specific kind of Session State Object (SSO) persistence.
  AssetFactory
  Used by `AssetSource` to create new `Asset`s as needed.
  AssetRequestDispatcher
  Marker annotation used to specifically identify the `Dispatcher` used to dispatch asset requests (so that `AssetRequestHandler`s can be contributed).
  AssetSource
  Used to find or create an `Asset` with a given path.
  BeanBlockContribution
  A contribution to the `BeanBlockSource` service, defining a page name and block id (within the page) that can edit or display a particular type of property.
  BindingFactory
  Creates a binding of a particular type.
  ClasspathAssetAliasManager
  Deprecated.
  Deprecated in 5.4, with no replacement.
  ClasspathAssetProtectionRule
  Chain-of-responsibility service which defines rules for blocking access to classpath resources based on their paths.
  ClasspathProvider
  A marker annotation used to select the correct `AssetFactory` for injection.
  ClientBehaviorSupport
  Deprecated.
  Deprecated in 5.4 with no replacement.
  ComponentClassResolver
  Resolves page names and component types to fully qualified class names.
  ComponentEventLinkEncoder
  Responsible for creating `Link`s for page render requests and for component event requests, and for parsing incoming paths to identify requests that are component event or page render requests.
  ComponentEventRequestFilter
  Filter interface for `ComponentEventRequestHandler`.
  ComponentEventRequestHandler
  Handler interface for component event requests.
  ComponentEventResultProcessor
  Responsible for handling the return value provided by a component event handler method.
  ComponentLibraryInfoSource
  Service that provides information about component libraries.
  ComponentOverride
  Service that allows replacing one component, page or mixin class by another without changing the sources.
  ComponentRequestFilter
  Filter interface for `ComponentRequestHandler`.
  ComponentRequestHandler
  A facade around `ComponentEventRequestHandler` and `PageRenderRequestHandler` that allows for simplified filters that cover both types of requests.
  ContextProvider
  Marker annotation to select the correct `AssetFactory` for injection.
  Core
  Marker annotation for services that are provided by the Tapestry core module.
  Environment
  Provides access to environment objects, which are almost always provided to enclosed components by enclosing components.
  EnvironmentalShadowBuilder
  Much like `PropertyShadowBuilder`, except that instead of accessing a property of some other service, it accesses a value from within the `Environment` service.
  FieldValidatorDefaultSource
  For a particular field, generates the default validation for the field, in accordance with a number of factors and contributions.
  FormSupport
  Services provided by an enclosing Form control component to the various form element components it encloses.
  Heartbeat
  Allows for deferred execution of logic, useful when trying to get multiple components to coordinate behavior.
  Html5Support
  Service related to Tapestry's support of HTML5 features.
  LibraryMapping
  Used to configure the `ComponentClassResolver`, to allow it to map library names to library root packages (the application namespace is a special case of this).
  LinkCreationHub
  A service that allows listeners to be registered to learn about `Link` creation.
  LinkCreationListener2
  LocalizationSetter
  Sets the thread's locale given a desired locale.
  MarkupRenderer
  An object which will perform rendering of a page (or portion of a page).
  MarkupRendererFilter
  Filter interface for `MarkupRenderer`, which allows for code to execute before and/or after the main rendering process.
  ObjectRenderer
  A strategy interface used for converting an object into markup that describes that object.
  PageRenderRequestFilter
  Filter interface for `PageRenderRequestHandler`, which allows extra behaviors to be injected into the processing of a page render request.
  PageRenderRequestHandler
  Handles a invocation related to rendering out a pages complete content.
  PartialMarkupRenderer
  Defines an Ajax-oriented partial page render, wherein a render of a portion of a page occurs, and the content is stored into a key ("content") of a `JSONObject`, which is sent to the client side as the final response.
  PartialMarkupRendererFilter
  A filter (the main interface being `PartialMarkupRenderer`) applied when performing a partial page render as part of an Ajax-oriented request.
  PathConstructor
  Central location for logic related to building client-side paths, taking into account the context path (if any), and the `SymbolConstants.APPLICATION_FOLDER` (if any).
  PersistentFieldStrategy
  Defines how changes to fields (within components, within pages) may have their values persisted between requests.
  RelativeElementPosition
  Used by `HiddenFieldLocationRules` to identify where a hidden field may be placed relative to a particular element.
  StackTraceElementAnalyzer
  Used by `ExceptionDisplay` to characterize each stack frame that is presented.
  Traditional
  Marker annotation for a service that should be used for traditional page oriented requests, as opposed to Ajax requests (that send ad-hoc or partial page markup responses.
  TranslatorAlternatesSource
  This service is used by `TranslatorSource` to specify `Translator` alternates: translators that are used when specified explicitly by name.
  TranslatorSource
  A source for `Translator`s, either by name or by property type.
  ValidationConstraintGenerator
  Invoked to generate a list of validation constraint strings for a property.
  ValidationDecoratorFactory
  Deprecated.
  Deprecated in 5.4 with no replacement, as `ValidationDecorator` is being phased out.
  ValueLabelProvider
  An object capable of providing a user-presentable label from a value.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.openapiviewer.modules
  Class
  Description
  LibraryMapping
  Used to configure the `ComponentClassResolver`, to allow it to map library names to library root packages (the application namespace is a special case of this).
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.rest.jackson.internal
  Class
  Description
  ComponentEventResultProcessor
  Responsible for handling the return value provided by a component event handler method.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.rest.jackson.modules
  Class
  Description
  ComponentEventResultProcessor
  Responsible for handling the return value provided by a component event handler method.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.services
  Class
  Description
  ApplicationStateCreator
  Used by `ApplicationStateManager` and `ApplicationStatePersistenceStrategy` to create a Session State Object (SSO) on demand.
  ApplicationStatePersistenceStrategy
  Used by `ApplicationStateManager` to manage a specific kind of Session State Object (SSO) persistence.
  AssetAlias
  Deprecated.
  Deprecated in 5.4 (see notes in `ClasspathAssetAliasManager`).
  BeanBlockContribution
  A contribution to the `BeanBlockSource` service, defining a page name and block id (within the page) that can edit or display a particular type of property.
  ClientDataSink
  Allows binary object data to be encoded into a string.
  ComponentEventRequestHandler
  Handler interface for component event requests.
  ComponentEventRequestParameters
  Encapsulates all the information that may be provided in a component event request URL.
  ComponentLibraryInfo
  Class that encapsulates information about a component library, going beyond what a library mapping provides.
  ComponentLibraryInfo.SourceUrlResolver
  Interface that provides the source URL for a given `ComponentLibraryInfo`.
  ComponentRequestFilter
  Filter interface for `ComponentRequestHandler`.
  ComponentRequestHandler
  A facade around `ComponentEventRequestHandler` and `PageRenderRequestHandler` that allows for simplified filters that cover both types of requests.
  HttpStatus
  An event handler method may return an instance of this class to send an specific HTTP status code to the client.
  LibraryMapping
  Used to configure the `ComponentClassResolver`, to allow it to map library names to library root packages (the application namespace is a special case of this).
  LinkCreationListener
  Deprecated.
  Use `LinkCreationListener2` instead
  LinkCreationListener2
  MarkupRenderer
  An object which will perform rendering of a page (or portion of a page).
  ObjectRenderer
  A strategy interface used for converting an object into markup that describes that object.
  PageRenderRequestHandler
  Handles a invocation related to rendering out a pages complete content.
  PageRenderRequestParameters
  Used with `PageRenderRequestHandler` and `PageRenderRequestFilter` to define the logical page name and activation context for the request.
  PartialMarkupRenderer
  Defines an Ajax-oriented partial page render, wherein a render of a portion of a page occurs, and the content is stored into a key ("content") of a `JSONObject`, which is sent to the client side as the final response.
  PersistentFieldChange
  Represents a previously stored change to a persistent field, within the context of a particular page of the application.
  RelativeElementPosition
  Used by `HiddenFieldLocationRules` to identify where a hidden field may be placed relative to a particular element.
  StreamPageContent
  An event handler method may return an instance of this class to trigger the rendering of a particular page without causing a redirect to that page; the rendering takes place as part of the original component event request, thus forming the opposite of Tapestry's normal redirect-after-event behavior.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.services.ajax
  Class
  Description
  PartialMarkupRendererFilter
  A filter (the main interface being `PartialMarkupRenderer`) applied when performing a partial page render as part of an Ajax-oriented request.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.services.javascript
  Class
  Description
  AssetSource
  Used to find or create an `Asset` with a given path.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.services.linktransform
  Class
  Description
  ComponentEventRequestParameters
  Encapsulates all the information that may be provided in a component event request URL.
  PageRenderRequestParameters
  Used with `PageRenderRequestHandler` and `PageRenderRequestFilter` to define the logical page name and activation context for the request.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.services.pageload
  Class
  Description
  ComponentClassResolver
  Resolves page names and component types to fully qualified class names.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.services.transform
  Class
  Description
  ComponentEventHandler
  Interface used with `TransformationSupport.addEventHandler(String, int, String, ComponentEventHandler)`}.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.test
  Class
  Description
  ApplicationStateCreator
  Used by `ApplicationStateManager` and `ApplicationStatePersistenceStrategy` to create a Session State Object (SSO) on demand.
  ApplicationStateManager
  Responsible for managing Session State Objects (SSO), objects which persist between requests but are not tied to any individual page or component.
  ApplicationStatePersistenceStrategy
  Used by `ApplicationStateManager` to manage a specific kind of Session State Object (SSO) persistence.
  ApplicationStatePersistenceStrategySource
  Used to provide access to `ApplicationStatePersistenceStrategySource` instances via a logical name for the strategy, such as "session".
  AssetFactory
  Used by `AssetSource` to create new `Asset`s as needed.
  AssetSource
  Used to find or create an `Asset` with a given path.
  BindingFactory
  Creates a binding of a particular type.
  BindingSource
  Used to acquire bindings for component parameters.
  ClasspathAssetAliasManager
  Deprecated.
  Deprecated in 5.4, with no replacement.
  ComponentClassResolver
  Resolves page names and component types to fully qualified class names.
  ComponentEventRequestHandler
  Handler interface for component event requests.
  ComponentEventResultProcessor
  Responsible for handling the return value provided by a component event handler method.
  ComponentRequestHandler
  A facade around `ComponentEventRequestHandler` and `PageRenderRequestHandler` that allows for simplified filters that cover both types of requests.
  Environment
  Provides access to environment objects, which are almost always provided to enclosed components by enclosing components.
  FieldTranslatorSource
  For a particular field, generates the default `FieldTranslator` for the field.
  FieldValidatorSource
  Used to create `FieldValidator`s for a particular `Field` component.
  FormSupport
  Services provided by an enclosing Form control component to the various form element components it encloses.
  Heartbeat
  Allows for deferred execution of logic, useful when trying to get multiple components to coordinate behavior.
  Html5Support
  Service related to Tapestry's support of HTML5 features.
  MetaDataLocator
  Used to lookup meta data concerning a particular component.
  PageRenderLinkSource
  A service that allows other services to create page render links.
  ResourceDigestGenerator
  Deprecated.
  Deprecated in 5.4 with no replacement; see release notes about classpath assets moving to /META-INF/assets/, and content checksums inside asset URLs
  TranslatorSource
  A source for `Translator`s, either by name or by property type.
  ValidationConstraintGenerator
  Invoked to generate a list of validation constraint strings for a property.
  ValueEncoderSource
  A source for value encoders based on a property type.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.upload.internal.services
  Class
  Description
  ComponentEventRequestFilter
  Filter interface for `ComponentEventRequestHandler`.
  ComponentEventRequestHandler
  Handler interface for component event requests.
  ComponentEventRequestParameters
  Encapsulates all the information that may be provided in a component event request URL.
  ComponentEventResultProcessor
  Responsible for handling the return value provided by a component event handler method.
  ComponentSource
  Used by classes that need to retrieve a component by its complete id, or a page by its logical page name or root component class.
  Traditional
  Marker annotation for a service that should be used for traditional page oriented requests, as opposed to Ajax requests (that send ad-hoc or partial page markup responses.
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.upload.modules
  Class
  Description
  ComponentEventRequestFilter
  Filter interface for `ComponentEventRequestHandler`.
  LibraryMapping
  Used to configure the `ComponentClassResolver`, to allow it to map library names to library root packages (the application namespace is a special case of this).
- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.validator
  Class
  Description
  FormSupport
  Services provided by an enclosing Form control component to the various form element components it encloses.
  Html5Support
  Service related to Tapestry's support of HTML5 features.