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

- Packages that use org.apache.tapestry5.services.javascript
  Package | Description
  --- | ---
  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.internal | [INTERNAL USE ONLY] internal support classes; 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.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.modules |
  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.test | Support for testing Tapestry pages
  org.apache.tapestry5.validator | Validators for use by Tapestry (and custom) form field components.

- Classes in org.apache.tapestry5.services.javascript used by org.apache.tapestry5.beanvalidator.modules
  Class | Description
  --- | ---
  JavaScriptSupport | The JavaScriptSupport environmental is very stateful, accumulating JavaScript stacks, libraries and initialization code until the end of the main page render; it then updates the rendered DOM (adding <script> tags to the <head> and <body>) before the document is streamed to the client.

- Classes in org.apache.tapestry5.services.javascript used by org.apache.tapestry5.corelib.base
  Class | Description
  --- | ---
  JavaScriptSupport | The JavaScriptSupport environmental is very stateful, accumulating JavaScript stacks, libraries and initialization code until the end of the main page render; it then updates the rendered DOM (adding <script> tags to the <head> and <body>) before the document is streamed to the client.

- Classes in org.apache.tapestry5.services.javascript used by org.apache.tapestry5.internal
  Class | Description
  --- | ---
  StylesheetLink | Captures the information needed to create a stylesheet link in the final `Document`, or as part of a JSON partial page render response.

- Classes in org.apache.tapestry5.services.javascript used by org.apache.tapestry5.internal.services
  Class | Description
  --- | ---
  InitializationPriority | Sets the priority for JavaScript initialization scripting.
  ModuleConfigurationCallback | Used to change the configuration object which will be used to configure RequireJS; callbacks can modify and override the configuration after it was created by the `ModuleManager` service based on contributed `JavaScriptModuleConfiguration`s.
  ModuleManager | Responsible for managing access to the JavaScript modules.
  StylesheetLink | Captures the information needed to create a stylesheet link in the final `Document`, or as part of a JSON partial page render response.

- Classes in org.apache.tapestry5.services.javascript used by org.apache.tapestry5.internal.services.ajax
  Class | Description
  --- | ---
  Initialization | Provided by `JavaScriptSupport.require(String)` to allow additional, optional, details of the module-based page initialization to be configured.
  InitializationPriority | Sets the priority for JavaScript initialization scripting.
  JavaScriptStackSource | Manages the available `JavaScriptStack`s, each of which has a unique name.
  JavaScriptSupport | The JavaScriptSupport environmental is very stateful, accumulating JavaScript stacks, libraries and initialization code until the end of the main page render; it then updates the rendered DOM (adding <script> tags to the <head> and <body>) before the document is streamed to the client.
  ModuleConfigurationCallback | Used to change the configuration object which will be used to configure RequireJS; callbacks can modify and override the configuration after it was created by the `ModuleManager` service based on contributed `JavaScriptModuleConfiguration`s.
  StylesheetLink | Captures the information needed to create a stylesheet link in the final `Document`, or as part of a JSON partial page render response.

- Classes in org.apache.tapestry5.services.javascript used by org.apache.tapestry5.internal.services.assets
  Class | Description
  --- | ---
  JavaScriptAggregationStrategy | Used with `JavaScriptStack` to identify how libraries and modules within the stack can be aggregated.
  JavaScriptStackSource | Manages the available `JavaScriptStack`s, each of which has a unique name.
  ModuleManager | Responsible for managing access to the JavaScript modules.

- Classes in org.apache.tapestry5.services.javascript used by org.apache.tapestry5.internal.services.javascript
  Class | Description
  --- | ---
  JavaScriptModuleConfiguration | Used to define a module shim, used to adapt non-AMD JavaScript libraries to operate like proper modules.
  JavaScriptStack | A high level description of a group of related JavaScript libraries and stylesheets.
  JavaScriptStackSource | Manages the available `JavaScriptStack`s, each of which has a unique name.
  ModuleConfigurationCallback | Used to change the configuration object which will be used to configure RequireJS; callbacks can modify and override the configuration after it was created by the `ModuleManager` service based on contributed `JavaScriptModuleConfiguration`s.
  ModuleManager | Responsible for managing access to the JavaScript modules.

- Classes in org.apache.tapestry5.services.javascript used by org.apache.tapestry5.internal.transform
  Class | Description
  --- | ---
  JavaScriptSupport | The JavaScriptSupport environmental is very stateful, accumulating JavaScript stacks, libraries and initialization code until the end of the main page render; it then updates the rendered DOM (adding <script> tags to the <head> and <body>) before the document is streamed to the client.

- Classes in org.apache.tapestry5.services.javascript used by org.apache.tapestry5.internal.translator
  Class | Description
  --- | ---
  JavaScriptSupport | The JavaScriptSupport environmental is very stateful, accumulating JavaScript stacks, libraries and initialization code until the end of the main page render; it then updates the rendered DOM (adding <script> tags to the <head> and <body>) before the document is streamed to the client.

- Classes in org.apache.tapestry5.services.javascript used by org.apache.tapestry5.internal.util
  Class | Description
  --- | ---
  JavaScriptSupport | The JavaScriptSupport environmental is very stateful, accumulating JavaScript stacks, libraries and initialization code until the end of the main page render; it then updates the rendered DOM (adding <script> tags to the <head> and <body>) before the document is streamed to the client.

- Classes in org.apache.tapestry5.services.javascript used by org.apache.tapestry5.modules
  Class | Description
  --- | ---
  JavaScriptStack | A high level description of a group of related JavaScript libraries and stylesheets.
  JavaScriptStackSource | Manages the available `JavaScriptStack`s, each of which has a unique name.
  JavaScriptSupport | The JavaScriptSupport environmental is very stateful, accumulating JavaScript stacks, libraries and initialization code until the end of the main page render; it then updates the rendered DOM (adding <script> tags to the <head> and <body>) before the document is streamed to the client.
  ModuleManager | Responsible for managing access to the JavaScript modules.
  StackExtension | A contribution to an extensible `JavaScriptStack`.

- Classes in org.apache.tapestry5.services.javascript used by org.apache.tapestry5.services.ajax
  Class | Description
  --- | ---
  JavaScriptSupport | The JavaScriptSupport environmental is very stateful, accumulating JavaScript stacks, libraries and initialization code until the end of the main page render; it then updates the rendered DOM (adding <script> tags to the <head> and <body>) before the document is streamed to the client.

- Classes in org.apache.tapestry5.services.javascript used by org.apache.tapestry5.services.javascript
  Class | Description
  --- | ---
  AMDWrapper | Used to wrap plain JavaScript libraries as AMD modules.
  Initialization | Provided by `JavaScriptSupport.require(String)` to allow additional, optional, details of the module-based page initialization to be configured.
  InitializationPriority | Sets the priority for JavaScript initialization scripting.
  JavaScriptAggregationStrategy | Used with `JavaScriptStack` to identify how libraries and modules within the stack can be aggregated.
  JavaScriptModuleConfiguration | Used to define a module shim, used to adapt non-AMD JavaScript libraries to operate like proper modules.
  JavaScriptStack | A high level description of a group of related JavaScript libraries and stylesheets.
  JavaScriptSupport | The JavaScriptSupport environmental is very stateful, accumulating JavaScript stacks, libraries and initialization code until the end of the main page render; it then updates the rendered DOM (adding <script> tags to the <head> and <body>) before the document is streamed to the client.
  ModuleConfigurationCallback | Used to change the configuration object which will be used to configure RequireJS; callbacks can modify and override the configuration after it was created by the `ModuleManager` service based on contributed `JavaScriptModuleConfiguration`s.
  StackExtension | A contribution to an extensible `JavaScriptStack`.
  StackExtensionType | Defines the types of extensions to a JavaScript stack that can be contributed to an extensible JavaScript stack.
  StylesheetLink | Captures the information needed to create a stylesheet link in the final `Document`, or as part of a JSON partial page render response.
  StylesheetOptions | Provides options to describe options associated with importing a stylesheet onto a page.

- Classes in org.apache.tapestry5.services.javascript used by org.apache.tapestry5.test
  Class | Description
  --- | ---
  JavaScriptSupport | The JavaScriptSupport environmental is very stateful, accumulating JavaScript stacks, libraries and initialization code until the end of the main page render; it then updates the rendered DOM (adding <script> tags to the <head> and <body>) before the document is streamed to the client.

- Classes in org.apache.tapestry5.services.javascript used by org.apache.tapestry5.validator
  Class | Description
  --- | ---
  JavaScriptSupport | The JavaScriptSupport environmental is very stateful, accumulating JavaScript stacks, libraries and initialization code until the end of the main page render; it then updates the rendered DOM (adding <script> tags to the <head> and <body>) before the document is streamed to the client.