# 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.beaneditor | Support classes for the `BeanEditor` component.
  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.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.event | [INTERNAL USE ONLY] support classes for event listeners; API subject to change
  org.apache.tapestry5.internal.genericsresolverguava |
  org.apache.tapestry5.internal.gzip | [INTERNAL USE ONLY] support classes for GZIP compression; API subject to change
  org.apache.tapestry5.internal.hibernate | [INTERNAL USE ONLY] support classes for Hibernate integration; 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.security | [INTERNAL USE ONLY] security 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.internal.util | [INTERNAL USE ONLY] various utility classes; API subject to change.
  org.apache.tapestry5.ioc.internal | [INTERNAL USE ONLY] Tapestry IOC implementation details; API subject to change.
  org.apache.tapestry5.ioc.internal.services | [INTERNAL USE ONLY] Tapestry IOC service implementation classes; API subject to change.
  org.apache.tapestry5.jpa.modules |
  org.apache.tapestry5.kaptcha.internal.services | [INTERNAL USE ONLY] support services for the Kaptcha component; API subject to change
  org.apache.tapestry5.kaptcha.modules |
  org.apache.tapestry5.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.assets | Various services for assets (e.g., images, JavaScript and CSS files)
  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.messages | Services supporting component and application message catalogs.
  org.apache.tapestry5.services.security | Interfaces support a simple whitelist-based security model to protect page access.
  org.apache.tapestry5.services.transform | Support for component class transformation.
  org.apache.tapestry5.spring.modules |
  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.util | A set of enums, abstract classs and wrappers of various purposes
  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 and 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.
  Response API agnostic wrapper for generating a response.

- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.beaneditor
  Class and Description
  BeanModelSource Used by a component to create a default `BeanModel` for a particular bean class.
  DataTypeAnalyzer Used by `BeanModelSource` to identify the type of data associated with a particular property (represented as a `PropertyAdapter`).
  PropertyConduitSource A source for `PropertyConduit`s, which can be thought of as a compiled property path expression.

- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.beanvalidator.modules
  Class and 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 and 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.
  Request Generic version of `HttpServletRequest`, used to encapsulate the Servlet API version, and to help bridge the differences between Servlet API and Porlet API.

- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.corelib.components
  Class and 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 and 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 and 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.
  Session Generic version of `HttpSession`, used to bridge the gaps between the Servlet API and the Portlet API.

- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.hibernate.modules
  Class and 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.internal
  Class and 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.
  Context An API agnostic version of `ServletContext`, used to bridge the gaps between the Servlet API and the Portlet API.
  ContextValueEncoder Used to convert values used in event contexts to client string representations and back.
  LinkCreationListener Deprecated. Use `LinkCreationListener2` instead
  LinkCreationListener2
  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 and Description
  ApplicationStateManager Responsible for managing Session State Objects (SSO), objects which persist between requests but are not tied to any individual page or component.
  Request Generic version of `HttpServletRequest`, used to encapsulate the Servlet API version, and to help bridge the differences between Servlet API and Porlet API.

- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal.beaneditor
  Class and Description
  Environment Provides access to environment objects, which are almost always provided to enclosed components by enclosing components.
  PropertyConduitSource A source for `PropertyConduit`s, which can be thought of as a compiled property path expression.
  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 and 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 and 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.
  PropertyConduitSource A source for `PropertyConduit`s, which can be thought of as a compiled property path expression.

- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal.dynamic
  Class and Description
  BindingSource Used to acquire bindings for component parameters.
  UpdateListener Interface for objects which can periodically check for updates.
  UpdateListenerHub Manages a set of `UpdateListener`s.

- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal.event
  Class and Description
  InvalidationEventHub An object which manages a list of `InvalidationListener`s.
  InvalidationListener Deprecated. In 5.4; use `InvalidationEventHub.addInvalidationCallback(Runnable)` instead

- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal.genericsresolverguava
  Class and Description
  GenericsResolver Methods related to the use of Java 5+ generics.

- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal.gzip
  Class and Description
  HttpServletRequestFilter Filter interface for `HttpServletRequestHandler`.
  HttpServletRequestHandler The first step in handing an incoming request to the servlet filter, this constructed as a pipeline.
  ResponseCompressionAnalyzer Used to determine if the client supports GZip compression of the response.

- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal.hibernate
  Class and 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.
  Request Generic version of `HttpServletRequest`, used to encapsulate the Servlet API version, and to help bridge the differences between Servlet API and Porlet API.

- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal.pageload
  Class and Description
  ComponentClasses Marker annotation used to inject the correct `InvalidationEventHub` service responsible for invalidations when underlying component class files are changed.
  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.
  InvalidationEventHub An object which manages a list of `InvalidationListener`s.
  LocalizationSetter Sets the thread's locale given a desired locale.
  MetaDataLocator Used to lookup meta data concerning a particular component.
  RequestGlobals Service used to store the current request objects, both the Servlet API versions, and the Tapestry generic versions.

- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal.renderers
  Class and Description
  Context An API agnostic version of `ServletContext`, used to bridge the gaps between the Servlet API and the Portlet API.
  ObjectRenderer A strategy interface used for converting an object into markup that describes that object.
  Request Generic version of `HttpServletRequest`, used to encapsulate the Servlet API version, and to help bridge the differences between Servlet API and Porlet API.

- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal.services
  Class and Description
  Ajax Marker annotation for services related to processing an Ajax request (rather than a traditional request).
  ApplicationGlobals Stores global information about the application and its environment.
  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.
  BaseURLSource Used when switching between normal/insecure (HTTP) and secure (HTTPS) mode.
  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).
  BeanModelSource Used by a component to create a default `BeanModel` for a particular bean class.
  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. This will no longer be used in Tapestry 5.5, as all classpath assets will need to be under the `META-INF/assets` folder (but may be maintained for compatibility reasons until 5.6).
  ClientBehaviorSupport Deprecated. Deprecated in 5.4 with no replacement. Use `JavaScriptSupport` directly, instead.
  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.
  ComponentClasses Marker annotation used to inject the correct `InvalidationEventHub` service responsible for invalidations when underlying component class files are changed.
  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.
  ComponentLayer Marker annotation used to identify a service from the component layer that conflicts, in terms of service interface, with a service from elsewhere.
  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.
  Context An API agnostic version of `ServletContext`, used to bridge the gaps between the Servlet API and the Portlet API.
  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.
  DataTypeAnalyzer Used by `BeanModelSource` to identify the type of data associated with a particular property (represented as a `PropertyAdapter`).
  DateUtilities Formatting utilities for dates; this is primarily used when communicating server-side dates to the clients in ISO-8601 format.
  Dispatcher A dispatcher is responsible for recognizing an incoming request.
  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.
  GenericsResolver Methods related to the use of Java 5+ generics.
  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.
  HttpServletRequestFilter Filter interface for `HttpServletRequestHandler`.
  HttpServletRequestHandler The first step in handing an incoming request to the servlet filter, this constructed as a pipeline.
  InvalidationEventHub An object which manages a list of `InvalidationListener`s.
  InvalidationListener Deprecated. In 5.4; use `InvalidationEventHub.addInvalidationCallback(Runnable)` instead
  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).
  PropertyConduitSource A source for `PropertyConduit`s, which can be thought of as a compiled property path expression.
  RelativeElementPosition Used by `HiddenFieldLocationRules` to identify where a hidden field may be placed relative to a particular element.
  Request Generic version of `HttpServletRequest`, used to encapsulate the Servlet API version, and to help bridge the differences between Servlet API and Porlet API.
  RequestExceptionHandler Service invoked when an uncaught exception occurs.
  RequestFilter Filter interface for `RequestHandler`.
  RequestGlobals Service used to store the current request objects, both the Servlet API versions, and the Tapestry generic versions.
  RequestHandler Service interface for the RequestHandler pipeline service.
  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
  Response API agnostic wrapper for generating a response.
  ResponseCompressionAnalyzer Used to determine if the client supports GZip compression of the response.
  ResponseRenderer Public facade around internal services related to rendering a markup response.
  SelectModelFactory Used to create an `SelectModel`.
  Session Generic version of `HttpSession`, used to bridge the gaps between the Servlet API and the Portlet API.
  SessionPersistedObjectAnalyzer Analyzes a session-persisted object, specifically to see if it is dirty or not.
  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.
  UpdateListener Interface for objects which can periodically check for updates.
  UpdateListenerHub Manages a set of `UpdateListener`s.
  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 and 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.
  Request Generic version of `HttpServletRequest`, used to encapsulate the Servlet API version, and to help bridge the differences between Servlet API and Porlet API.

- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal.services.assets
  Class and 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.
  BaseURLSource Used when switching between normal/insecure (HTTP) and secure (HTTPS) mode.
  ClasspathAssetProtectionRule Chain-of-responsibility service which defines rules for blocking access to classpath resources based on their paths.
  Context An API agnostic version of `ServletContext`, used to bridge the gaps between the Servlet API and the Portlet API.
  InvalidationEventHub An object which manages a list of `InvalidationListener`s.
  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).
  Request Generic version of `HttpServletRequest`, used to encapsulate the Servlet API version, and to help bridge the differences between Servlet API and Porlet API.
  Response API agnostic wrapper for generating a response.
  UpdateListener Interface for objects which can periodically check for updates.
  UpdateListenerHub Manages a set of `UpdateListener`s.

- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal.services.compatibility
  Class and Description
  ComponentClasses Marker annotation used to inject the correct `InvalidationEventHub` service responsible for invalidations when underlying component class files are changed.
  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.
  InvalidationEventHub An object which manages a list of `InvalidationListener`s.

- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal.services.dashboard
  Class and 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 and 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 and Description
  AssetSource Used to find or create an `Asset` with a given path.
  Dispatcher A dispatcher is responsible for recognizing an incoming request.
  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).
  Request Generic version of `HttpServletRequest`, used to encapsulate the Servlet API version, and to help bridge the differences between Servlet API and Porlet API.
  Response API agnostic wrapper for generating a response.
  ResponseCompressionAnalyzer Used to determine if the client supports GZip compression of the response.

- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal.services.linktransform
  Class and 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.
  Request Generic version of `HttpServletRequest`, used to encapsulate the Servlet API version, and to help bridge the differences between Servlet API and Porlet API.

- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal.services.security
  Class and Description
  Request Generic version of `HttpServletRequest`, used to encapsulate the Servlet API version, and to help bridge the differences between Servlet API and Porlet API.

- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal.services.templates
  Class and 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 and 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.
  RequestGlobals Service used to store the current request objects, both the Servlet API versions, and the Tapestry generic versions.

- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal.t5internal.modules
  Class and 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 and Description
  Context An API agnostic version of `ServletContext`, used to bridge the gaps between the Servlet API and the Portlet API.
  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.
  Request Generic version of `HttpServletRequest`, used to encapsulate the Servlet API version, and to help bridge the differences between Servlet API and Porlet API.
  RequestFilter Filter interface for `RequestHandler`.
  RequestHandler Service interface for the RequestHandler pipeline service.
  Response API agnostic wrapper for generating a response.
  Session Generic version of `HttpSession`, used to bridge the gaps between the Servlet API and the Portlet API.

- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.internal.transform
  Class and 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.
  Request Generic version of `HttpServletRequest`, used to encapsulate the Servlet API version, and to help bridge the differences between Servlet API and Porlet API.
  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 and 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.internal.util
  Class and Description
  InvalidationEventHub An object which manages a list of `InvalidationListener`s.

- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.ioc.internal
  Class and Description
  DataTypeAnalyzer Used by `BeanModelSource` to identify the type of data associated with a particular property (represented as a `PropertyAdapter`).
  UpdateListener Interface for objects which can periodically check for updates.

- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.ioc.internal.services
  Class and Description
  UpdateListener Interface for objects which can periodically check for updates.
  UpdateListenerHub Manages a set of `UpdateListener`s.

- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.jpa.modules
  Class and 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.internal.services
  Class and Description
  DataTypeAnalyzer Used by `BeanModelSource` to identify the type of data associated with a particular property (represented as a `PropertyAdapter`).

- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.kaptcha.modules
  Class and 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.
  DataTypeAnalyzer Used by `BeanModelSource` to identify the type of data associated with a particular property (represented as a `PropertyAdapter`).
  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 and Description
  Ajax Marker annotation for services related to processing an Ajax request (rather than a traditional request).
  ApplicationGlobals Stores global information about the application and its environment.
  ApplicationInitializer Service interface for initializing Tapestry for the application.
  ApplicationInitializerFilter Filter interface for `ApplicationInitializer`.
  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. This will no longer be used in Tapestry 5.5, as all classpath assets will need to be under the `META-INF/assets` folder (but may be maintained for compatibility reasons until 5.6).
  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. Use `JavaScriptSupport` directly, instead.
  ComponentClasses Marker annotation used to inject the correct `InvalidationEventHub` service responsible for invalidations when underlying component class files are changed.
  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.
  Context An API agnostic version of `ServletContext`, used to bridge the gaps between the Servlet API and the Portlet API.
  ContextProvider Marker annotation to select the correct `AssetFactory` for injection.
  Core Marker annotation for services that are provided by the Tapestry core module.
  DataTypeAnalyzer Used by `BeanModelSource` to identify the type of data associated with a particular property (represented as a `PropertyAdapter`).
  Dispatcher A dispatcher is responsible for recognizing an incoming request.
  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.
  HttpServletRequestFilter Filter interface for `HttpServletRequestHandler`.
  HttpServletRequestHandler The first step in handing an incoming request to the servlet filter, this constructed as a pipeline.
  InvalidationEventHub An object which manages a list of `InvalidationListener`s.
  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.
  Request Generic version of `HttpServletRequest`, used to encapsulate the Servlet API version, and to help bridge the differences between Servlet API and Porlet API.
  RequestFilter Filter interface for `RequestHandler`.
  RequestGlobals Service used to store the current request objects, both the Servlet API versions, and the Tapestry generic versions.
  RequestHandler Service interface for the RequestHandler pipeline service.
  Response API agnostic wrapper for generating a response.
  ResponseCompressionAnalyzer Used to determine if the client supports GZip compression of the response.
  ServletApplicationInitializer Service interface for initializing a servlet application, as a pipeline.
  ServletApplicationInitializerFilter Filter interface for `ServletApplicationInitializer`.
  SessionPersistedObjectAnalyzer Analyzes a session-persisted object, specifically to see if it is dirty or not.
  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.
  UpdateListenerHub Manages a set of `UpdateListener`s.
  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.services
  Class and Description
  ApplicationInitializer Service interface for initializing Tapestry for the application.
  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.
  Context An API agnostic version of `ServletContext`, used to bridge the gaps between the Servlet API and the Portlet API.
  GenericsResolver Methods related to the use of Java 5+ generics.
  HttpServletRequestHandler The first step in handing an incoming request to the servlet filter, this constructed as a pipeline.
  InvalidationListener Deprecated. In 5.4; use `InvalidationEventHub.addInvalidationCallback(Runnable)` instead
  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.
  Request Generic version of `HttpServletRequest`, used to encapsulate the Servlet API version, and to help bridge the differences between Servlet API and Porlet API.
  RequestGlobals Service used to store the current request objects, both the Servlet API versions, and the Tapestry generic versions.
  RequestHandler Service interface for the RequestHandler pipeline service.
  Response API agnostic wrapper for generating a response.
  ServletApplicationInitializer Service interface for initializing a servlet application, as a pipeline.
  Session Generic version of `HttpSession`, used to bridge the gaps between the Servlet API and the Portlet API.
  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.
  UpdateListener Interface for objects which can periodically check for updates.

- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.services.ajax
  Class and 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.assets
  Class and Description
  Request Generic version of `HttpServletRequest`, used to encapsulate the Servlet API version, and to help bridge the differences between Servlet API and Porlet API.
  Response API agnostic wrapper for generating a response.

- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.services.javascript
  Class and 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 and 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.
  Request Generic version of `HttpServletRequest`, used to encapsulate the Servlet API version, and to help bridge the differences between Servlet API and Porlet API.

- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.services.messages
  Class and Description
  InvalidationEventHub An object which manages a list of `InvalidationListener`s.

- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.services.security
  Class and Description
  Request Generic version of `HttpServletRequest`, used to encapsulate the Servlet API version, and to help bridge the differences between Servlet API and Porlet API.

- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.services.transform
  Class and Description
  ComponentEventHandler Interface used with `TransformationSupport.addEventHandler(String, int, String, ComponentEventHandler)`}.

- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.spring.modules
  Class and Description
  ApplicationInitializerFilter Filter interface for `ApplicationInitializer`.

- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.test
  Class and 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.
  BaseURLSource Used when switching between normal/insecure (HTTP) and secure (HTTPS) mode.
  BeanModelSource Used by a component to create a default `BeanModel` for a particular bean class.
  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. This will no longer be used in Tapestry 5.5, as all classpath assets will need to be under the `META-INF/assets` folder (but may be maintained for compatibility reasons until 5.6).
  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.
  Context An API agnostic version of `ServletContext`, used to bridge the gaps between the Servlet API and the Portlet API.
  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.
  HttpServletRequestHandler The first step in handing an incoming request to the servlet filter, this constructed as a pipeline.
  MetaDataLocator Used to lookup meta data concerning a particular component.
  PageRenderLinkSource A service that allows other services to create page render links.
  Request Generic version of `HttpServletRequest`, used to encapsulate the Servlet API version, and to help bridge the differences between Servlet API and Porlet API.
  RequestGlobals Service used to store the current request objects, both the Servlet API versions, and the Tapestry generic versions.
  RequestHandler Service interface for the RequestHandler pipeline service.
  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
  Response API agnostic wrapper for generating a response.
  Session Generic version of `HttpSession`, used to bridge the gaps between the Servlet API and the Portlet API.
  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 and 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.
  HttpServletRequestFilter Filter interface for `HttpServletRequestHandler`.
  HttpServletRequestHandler The first step in handing an incoming request to the servlet filter, this constructed as a pipeline.
  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 and Description
  ComponentEventRequestFilter Filter interface for `ComponentEventRequestHandler`.
  HttpServletRequestFilter Filter interface for `HttpServletRequestHandler`.
  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.util
  Class and Description
  Response API agnostic wrapper for generating a response.

- Classes in org.apache.tapestry5.services used by org.apache.tapestry5.validator
  Class and 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.

5.6.1 - Copyright © 2003-2020 The Apache Software Foundation.