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

- Packages that use org.apache.tapestry5.internal.services
  Package | Description
  --- | ---
  org.apache.tapestry5.hibernate.web.internal | [INTERNAL USE ONLY] support classes for Hibernate integration; 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.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.services.rest | [INTERNAL USE ONLY] REST 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.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.hibernate.web.internal
  Class | 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.dynamic
  Class | 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.jpa
  Class | 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 | 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.

- Classes in org.apache.tapestry5.internal.services used by org.apache.tapestry5.internal.services
  Class | 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.
  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/.
  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.commons.Resource, java.lang.String, java.util.Set)`.
  StringProvider | Interface used when assembling an attribute value that contains expansions.
  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 | 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 | 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 | 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.rest
  Class | Description
  --- | ---
  PageSource | Access to localized page instances (which are now shared singletons, starting in release 5.2).

- Classes in org.apache.tapestry5.internal.services used by org.apache.tapestry5.internal.structure
  Class | 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 | 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 | 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 | 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.
  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()`.