# Uses of Package
org.apache.tapestry5.internal.services

- Packages that use org.apache.tapestry5.internal.services
  Package | Description
  --- | ---
  org.apache.tapestry5.beaneditor | Support classes for the `BeanEditor` component.
  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.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.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.javascript | [INTERNAL USE ONLY] JavaScript support implementations; API subject to change
  org.apache.tapestry5.internal.structure | [INTERNAL USE ONLY] page structure implementation details; API subject to change.
  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.modules |

- Classes in org.apache.tapestry5.internal.services used by org.apache.tapestry5.beaneditor
  Class and Description
  StringInterner Creates "interned" strings that are unique for the same content.

- Classes in org.apache.tapestry5.internal.services used by org.apache.tapestry5.internal.bindings
  Class and Description
  StringInterner Creates "interned" strings that are unique for the same content.

- Classes in org.apache.tapestry5.internal.services used by org.apache.tapestry5.internal.dynamic
  Class and Description
  PageSource Access to localized page instances (which are now shared singletons, starting in release 5.2).
  TemplateParser Parses a resource into a `ComponentTemplate`.

- Classes in org.apache.tapestry5.internal.services used by org.apache.tapestry5.internal.hibernate
  Class and Description
  AbstractSessionPersistentFieldStrategy Base class for strategies that store their values as keys in the session.
  SessionApplicationStatePersistenceStrategy Stores ASOs in the `Session`, which will be created as necessary.

- Classes in org.apache.tapestry5.internal.services used by org.apache.tapestry5.internal.pageload
  Class and Description
  ComponentInstantiatorSource Creates `Instantiator`s for components, based on component class name.
  ComponentTemplateSource Provides access to cached `ComponentTemplate`s.
  PageElementFactory Used by the `PageLoader` to create partialar page elements.
  PageLoader Instantiates a fully loaded, configured instance of a Tapestry page.
  PersistentFieldManager Handle persistent property changes.
  StringInterner Creates "interned" strings that are unique for the same content.

- Classes in org.apache.tapestry5.internal.services used by org.apache.tapestry5.internal.services
  Class and Description
  AbstractAsset Base class for assets.
  AbstractAssetFactory
  AbstractSessionPersistentFieldStrategy Base class for strategies that store their values as keys in the session.
  AjaxPartialResponseRenderer Used to render portions of a page as part of an Ajax request.
  ClientPersistentFieldStorage Describes an object that can store `PersistentFieldChange`s, and manage a query parameter stored into a `Link` to maining this data across requests.
  ComponentClassCache A cache for converting between class names and component (or other) classes.
  ComponentInstantiatorSource Creates `Instantiator`s for components, based on component class name.
  ComponentModelSource Access to component models (as provided via `ComponentInstantiatorSource`).
  ComponentTemplateSource Provides access to cached `ComponentTemplate`s.
  CookieSink You can write cookies to it.
  CookieSource Provides the cookies from the browser.
  DocumentLinker Responsible for injecting script and style links into the <head> and <body> element of the rendered HTML document.
  DTDData A capturing of the data from `LexicalHandler.startDTD(String, String, String)`.
  EndOfRequestEventHub Manages request notifications for the `EndOfRequestListener` interface.
  EventImpl
  FormControlNameManager Service providing methods related to names that shouldn't be used as form control element names or ids.
  GenericValueEncoderFactory An implementation of `ValueEncoderFactory` that returns a pre-wired instance of `ValueEncoder`.
  Instantiator An object that can instantiate a component.
  InternalComponentInvalidationEventHub Split-out implementation of `InvalidationEventHub` that separates it from `ComponentInstantiatorSource`.
  InternalRequestGlobals Stores global per-request data internal to the framework.
  LinkSource A source for `Link` objects.
  MessagesBundle Represents a bundle of properties files that can be used to collect properties that are eventually used to form a `Messages`.
  MessagesSource
  PageActivationContextCollector Fires the `EventConstants.PASSIVATE` event on a page, and collects the result, converting it to an array of objects.
  PageActivator Responsible for firing the EventConstants.ACTIVATE event on the page.
  PageContentTypeAnalyzer
  PageElementFactory Used by the `PageLoader` to create partialar page elements.
  PageLoader Instantiates a fully loaded, configured instance of a Tapestry page.
  PageMarkupRenderer Service used to render page markup using a MarkupWriter.
  PageRenderQueue A wrapper around `RenderQueue`, but referencable as a (per-thread) service.
  PageResponseRenderer Service responsible for writing a full page markup response.
  PageSource Access to localized page instances (which are now shared singletons, starting in release 5.2).
  PersistentFieldManager Handle persistent property changes.
  PropertyConduitDelegate Companion class for `PropertyConduit` instances created by the `PropertyConduitSource`.
  ReloadHelper Forces a reload of all caches and invalidates the component class cache.
  RequestPageCache Per-thread service that caches page instances for the duration of the request, and is also responsible for tracking the active page (the page which will ultimately render the response).
  RequestSecurityManager Used to manage the relationship between the security of a request and the security of a page.
  ResourceDigestManager Deprecated. Deprecated in 5.4 with no replacement; see release notes about classpath assets moving to /META-INF/assets/. To be removed in 5.5.
  ResourceStreamer Responsible for streaming the contents of a resource to the client.
  ResourceStreamer.Options Used to customize the behavior of `ResourceStreamer.streamResource(org.apache.tapestry5.ioc.Resource, java.lang.String, java.util.Set)`.
  SessionImpl A thin wrapper around `HttpSession`.
  SessionLock A wrapper around `ReentrantReadWriteLock` used to manage the lock for a session.
  StringInterner Creates "interned" strings that are unique for the same content.
  StringProvider Interface used when assembling an attribute value that contains expansions.
  TapestrySessionFactory Encapsulates logic for accessing the Tapestry `Session` (a wrapper around the `HttpSession`).
  TemplateParser Parses a resource into a `ComponentTemplate`.
  UnknownActivationContextHandler Responsible for handling the response for a page called with an unknown activation context when the check itself is enabled.
  XMLTokenType Identifies type of `XMLToken`.

- Classes in org.apache.tapestry5.internal.services used by org.apache.tapestry5.internal.services.ajax
  Class and Description
  AjaxPartialResponseRenderer Used to render portions of a page as part of an Ajax request.
  DocumentLinker Responsible for injecting script and style links into the <head> and <body> element of the rendered HTML document.
  PageRenderQueue A wrapper around `RenderQueue`, but referencable as a (per-thread) service.
  RequestPageCache Per-thread service that caches page instances for the duration of the request, and is also responsible for tracking the active page (the page which will ultimately render the response).

- Classes in org.apache.tapestry5.internal.services used by org.apache.tapestry5.internal.services.assets
  Class and Description
  ResourceStreamer Responsible for streaming the contents of a resource to the client.

- Classes in org.apache.tapestry5.internal.services used by org.apache.tapestry5.internal.services.javascript
  Class and Description
  ResourceStreamer Responsible for streaming the contents of a resource to the client.

- Classes in org.apache.tapestry5.internal.services used by org.apache.tapestry5.internal.structure
  Class and Description
  ComponentClassCache A cache for converting between class names and component (or other) classes.
  EventImpl
  Instantiator An object that can instantiate a component.
  LinkSource A source for `Link` objects.
  PersistentFieldManager Handle persistent property changes.
  RequestPageCache Per-thread service that caches page instances for the duration of the request, and is also responsible for tracking the active page (the page which will ultimately render the response).

- Classes in org.apache.tapestry5.internal.services used by org.apache.tapestry5.internal.test
  Class and Description
  CookieSink You can write cookies to it.
  CookieSource Provides the cookies from the browser.

- Classes in org.apache.tapestry5.internal.services used by org.apache.tapestry5.internal.transform
  Class and Description
  ComponentClassCache A cache for converting between class names and component (or other) classes.

- Classes in org.apache.tapestry5.internal.services used by org.apache.tapestry5.modules
  Class and Description
  AjaxComponentEventRequestHandler Similar to `ComponentEventRequestHandlerImpl`, but built around the Ajax request cycle, where the action request sends back an immediate JSON response containing the new content.
  ClientPersistentFieldStrategy Implements simple client-persistent properties.
  ComponentClassResolverImpl
  ComponentEventRequestHandlerImpl
  ComponentInstanceProcessor Marker for `ComponentEventResultProcessor` to identify the particular implementation used for handling `Component` instances (i.e., pages).
  ComponentInstantiatorSource Creates `Instantiator`s for components, based on component class name.
  ComponentMessagesSourceImpl
  ComponentRequestHandlerTerminator Terminator for the `ComponentRequestHandler` pipeline, that feeds out into the `ComponentEventRequestHandler` and `PageRenderRequestHandler` pipelines.
  ComponentTemplateSource Provides access to cached `ComponentTemplate`s.
  CookieSink You can write cookies to it.
  CookieSource Provides the cookies from the browser.
  DefaultDataTypeAnalyzer The default data type analyzer, which is based entirely on the type of the property (and not on annotations or naming conventions).
  EndOfRequestEventHub Manages request notifications for the `EndOfRequestListener` interface.
  InternalComponentInvalidationEventHub Split-out implementation of `InvalidationEventHub` that separates it from `ComponentInstantiatorSource`.
  LinkSource A source for `Link` objects.
  MarkupRendererTerminator Terminator for the [@link MarkupRenderer} pipeline, which exists to invoke `PageRenderQueue.render(org.apache.tapestry5.MarkupWriter)`.
  PageRenderRequestHandlerImpl Handles a page render request by activating and then rendering the page.
  PartialMarkupRendererTerminator Terminator for the `PartialMarkupRenderer` pipeline, which ultimately invokes `PageRenderQueue.renderPartial(org.apache.tapestry5.MarkupWriter, org.apache.tapestry5.json.JSONObject)` .
  RequestSecurityManager Used to manage the relationship between the security of a request and the security of a page.
  ResourceStreamer Responsible for streaming the contents of a resource to the client.
  RestoreDirtySessionObjects A listener that invokes `Session.restoreDirtyObjects()`.
  TapestrySessionFactory Encapsulates logic for accessing the Tapestry `Session` (a wrapper around the `HttpSession`).

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