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

- Packages that use org.apache.tapestry5.ioc.services
  Package | Description
  --- | ---
  org.apache.tapestry5.beanvalidator.modules |
  org.apache.tapestry5.clojure.modules |
  org.apache.tapestry5.corelib.pages | The set of core pages available in all Tapestry applications
  org.apache.tapestry5.hibernate.internal |
  org.apache.tapestry5.hibernate.modules |
  org.apache.tapestry5.http.internal |
  org.apache.tapestry5.http.internal.services |
  org.apache.tapestry5.http.internal.util |
  org.apache.tapestry5.http.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.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.clojure | [INTERNAL USE ONLY] support for Clojure functions; 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.jmx | [INTERNAL USE ONLY] support classes for the JMX module; 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.mongodb |
  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.assets | [INTERNAL USE ONLY] asset support services; API subject to change
  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.security | [INTERNAL USE ONLY] security support classes; API subject to change
  org.apache.tapestry5.internal.spring | [INTERNAL USE ONLY] support classes for the Spring IOC; 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.internal.translator | [INTERNAL USE ONLY] translator implementation 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.ioc.internal.services.cron | [INTERNAL USE ONLY] Support for cron-like services in Tapestry IOC; API subject to change.
  org.apache.tapestry5.ioc.internal.util | [INTERNAL USE ONLY] utility classes for Tapestry IOC services; API subject to change
  org.apache.tapestry5.ioc.modules |
  org.apache.tapestry5.ioc.services | Tapestry IOC service interfaces
  org.apache.tapestry5.ioc.test |
  org.apache.tapestry5.jpa.modules |
  org.apache.tapestry5.kaptcha.modules |
  org.apache.tapestry5.modules |
  org.apache.tapestry5.mongodb.modules |
  org.apache.tapestry5.services | Core services
  org.apache.tapestry5.spring.modules |
  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 |

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.beanvalidator.modules
  Class | Description
  --- | ---
  PropertyShadowBuilder | Creates a "shadow" of a property of an object.
  ThreadLocale | Stores the locale for the current thread.

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.clojure.modules
  Class | Description
  --- | ---
  ChainBuilder | A service which can assemble an implementation based on a command interface, and an ordered list of objects implementing that interface (the "commands").

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.corelib.pages
  Class | Description
  --- | ---
  ServiceActivity | Provided by the `ServiceActivityScoreboard` to track a single service's state and activity.

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.hibernate.internal
  Class | Description
  --- | ---
  AspectDecorator | A decorator used to create an interceptor that delegates each method's invocation to an `MethodAdvice` for advice.
  ClassNameLocator | Scans the classpath for top-level classes within particular packages.
  RegistryShutdownHub | Event hub for notifications when the IOC `Registry` shuts down.
  ThreadCleanupListener | Deprecated. Deprecated in 5.4, use `PerthreadManager.addThreadCleanupCallback(Runnable)` instead.

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.hibernate.modules
  Class | Description
  --- | ---
  PerthreadManager | Manages per-thread data, and provides a way for listeners to know when such data should be cleaned up.
  PropertyShadowBuilder | Creates a "shadow" of a property of an object.

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.http.internal
  Class | Description
  --- | ---
  SymbolProvider | A provider of values for symbols, used by the `SymbolSource` service.

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.http.internal.services
  Class | Description
  --- | ---
  PerthreadManager | Manages per-thread data, and provides a way for listeners to know when such data should be cleaned up.

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.http.internal.util
  Class | Description
  --- | ---
  SymbolProvider | A provider of values for symbols, used by the `SymbolSource` service.

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.http.modules
  Class | Description
  --- | ---
  ChainBuilder | A service which can assemble an implementation based on a command interface, and an ordered list of objects implementing that interface (the "commands").
  PipelineBuilder | Creates a pipeline from a service interface and an ordered list of filters.
  PropertyShadowBuilder | Creates a "shadow" of a property of an object.
  StrategyBuilder | A service implementation builder that operates around a `StrategyRegistry`, implementing a version of the Gang of Four Strategy pattern.

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.internal
  Class | Description
  --- | ---
  SymbolProvider | A provider of values for symbols, used by the `SymbolSource` service.

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.internal.alerts
  Class | Description
  --- | ---
  PerthreadManager | Manages per-thread data, and provides a way for listeners to know when such data should be cleaned up.

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.internal.beanvalidator
  Class | Description
  --- | ---
  ThreadLocale | Stores the locale for the current thread.

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.internal.bindings
  Class | Description
  --- | ---
  SymbolSource | Used to manage symbols, configuration properties whose value is evaluated at runtime.

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.internal.clojure
  Class | Description
  --- | ---
  Builtin | Marks services provided by this module that may need to be unambiguously referenced.

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.internal.dynamic
  Class | Description
  --- | ---
  ClasspathURLConverter | Used by `ClassNameLocator` to convert URLs from one protocol to another.
  UpdateListener | Interface for objects which can periodically check for updates.
  UpdateListenerHub | Manages a set of `UpdateListener`s.

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.internal.jmx
  Class | Description
  --- | ---
  RegistryShutdownHub | Event hub for notifications when the IOC `Registry` shuts down.

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.internal.jpa
  Class | Description
  --- | ---
  ClassNameLocator | Scans the classpath for top-level classes within particular packages.
  RegistryShutdownHub | Event hub for notifications when the IOC `Registry` shuts down.
  ThreadCleanupListener | Deprecated. Deprecated in 5.4, use `PerthreadManager.addThreadCleanupCallback(Runnable)` instead.

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.internal.mongodb
  Class | Description
  --- | ---
  ThreadCleanupListener | Deprecated. Deprecated in 5.4, use `PerthreadManager.addThreadCleanupCallback(Runnable)` instead.

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.internal.pageload
  Class | Description
  --- | ---
  PerthreadManager | Manages per-thread data, and provides a way for listeners to know when such data should be cleaned up.
  ThreadLocale | Stores the locale for the current thread.

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.internal.services
  Class | Description
  --- | ---
  Builtin | Marks services provided by this module that may need to be unambiguously referenced.
  ClassNameLocator | Scans the classpath for top-level classes within particular packages.
  ClasspathScanner | Used to scan a portion of the classpath for files that match a particular pattern, defined by a `ClasspathMatcher`.
  ClasspathURLConverter | Used by `ClassNameLocator` to convert URLs from one protocol to another.
  MasterObjectProvider | A service that acts as a chain-of-command over a number of `ObjectProvider`, but allows for the case where no object may be provided.
  PerthreadManager | Manages per-thread data, and provides a way for listeners to know when such data should be cleaned up.
  SymbolSource | Used to manage symbols, configuration properties whose value is evaluated at runtime.
  ThreadLocale | Stores the locale for the current thread.
  UpdateListener | Interface for objects which can periodically check for updates.
  UpdateListenerHub | Manages a set of `UpdateListener`s.

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.internal.services.assets
  Class | Description
  --- | ---
  ClasspathURLConverter | Used by `ClassNameLocator` to convert URLs from one protocol to another.
  ThreadLocale | Stores the locale for the current thread.
  UpdateListener | Interface for objects which can periodically check for updates.
  UpdateListenerHub | Manages a set of `UpdateListener`s.

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.internal.services.exceptions
  Class | Description
  --- | ---
  ExceptionAnalysis | An analysis of an exception (including nested exceptions).

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.internal.services.javascript
  Class | Description
  --- | ---
  ThreadLocale | Stores the locale for the current thread.

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.internal.services.security
  Class | Description
  --- | ---
  ChainBuilder | A service which can assemble an implementation based on a command interface, and an ordered list of objects implementing that interface (the "commands").

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.internal.spring
  Class | Description
  --- | ---
  SymbolSource | Used to manage symbols, configuration properties whose value is evaluated at runtime.

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.internal.structure
  Class | Description
  --- | ---
  PerthreadManager | Manages per-thread data, and provides a way for listeners to know when such data should be cleaned up.
  PerThreadValue | Provides access to per-thread (and, by extension, per-request) data, managed by the `PerthreadManager`.

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.internal.test
  Class | Description
  --- | ---
  PerthreadManager | Manages per-thread data, and provides a way for listeners to know when such data should be cleaned up.

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.internal.transform
  Class | Description
  --- | ---
  ExceptionTracker | Used by `LoggingDecorator` to track which exceptions have been logged during the current request (the ExceptionTracker is perthread).
  OperationAdvisor | Used from a service advice method to identify methods with the `Operation` annotation, and add advice for those methods.
  PerthreadManager | Manages per-thread data, and provides a way for listeners to know when such data should be cleaned up.
  SymbolSource | Used to manage symbols, configuration properties whose value is evaluated at runtime.

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.internal.translator
  Class | Description
  --- | ---
  ThreadLocale | Stores the locale for the current thread.

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.ioc.internal
  Class | Description
  --- | ---
  AspectDecorator | A decorator used to create an interceptor that delegates each method's invocation to an `MethodAdvice` for advice.
  PerthreadManager | Manages per-thread data, and provides a way for listeners to know when such data should be cleaned up.
  RegistryShutdownHub | Event hub for notifications when the IOC `Registry` shuts down.
  RegistryShutdownListener | Deprecated. In Tapestry 5.3, to be removed in a later release.
  ServiceActivity | Provided by the `ServiceActivityScoreboard` to track a single service's state and activity.
  ServiceActivityScoreboard | Provides access to the runtime details about services in the `Registry`.
  Status | Used in `ServiceActivity` to identify the state of the service in terms of its overall lifecycle.
  UpdateListener | Interface for objects which can periodically check for updates.

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.ioc.internal.services
  Class | Description
  --- | ---
  AspectDecorator | A decorator used to create an interceptor that delegates each method's invocation to an `MethodAdvice` for advice.
  AspectInterceptorBuilder | A builder may be obtained from the `AspectDecorator` and allows more controlled creation of the created interceptor; it allows different methods to be given different advice, and allows methods to be omitted (in which case the method invocation passes through without advice).
  Builtin | Marks services provided by this module that may need to be unambiguously referenced.
  ChainBuilder | A service which can assemble an implementation based on a command interface, and an ordered list of objects implementing that interface (the "commands").
  ClassNameLocator | Scans the classpath for top-level classes within particular packages.
  ClasspathMatcher | Used to determine which files will be included in the set of matches paths within a particular package.
  ClasspathScanner | Used to scan a portion of the classpath for files that match a particular pattern, defined by a `ClasspathMatcher`.
  ClasspathURLConverter | Used by `ClassNameLocator` to convert URLs from one protocol to another.
  DefaultImplementationBuilder | Creates default implementations of a class.
  ExceptionAnalysis | An analysis of an exception (including nested exceptions).
  ExceptionAnalyzer | Analyzes an exception, providing an analysis.
  ExceptionInfo | Contains information about an analyzed exception.
  ExceptionTracker | Used by `LoggingDecorator` to track which exceptions have been logged during the current request (the ExceptionTracker is perthread).
  LazyAdvisor | An advisor that identifies methods which can be evaluated lazily and advises them.
  LoggingAdvisor | A service used in conjunction with a service advisor method to add logging advice to a service.
  LoggingDecorator | Service that can create a logging interceptor that wraps around a service implementation (or interceptor).
  MasterObjectProvider | A service that acts as a chain-of-command over a number of `ObjectProvider`, but allows for the case where no object may be provided.
  OperationAdvisor | Used from a service advice method to identify methods with the `Operation` annotation, and add advice for those methods.
  ParallelExecutor | A service that allows work to occur in parallel using a thread pool.
  PerthreadManager | Manages per-thread data, and provides a way for listeners to know when such data should be cleaned up.
  PerThreadValue | Provides access to per-thread (and, by extension, per-request) data, managed by the `PerthreadManager`.
  PipelineBuilder | Creates a pipeline from a service interface and an ordered list of filters.
  PropertyShadowBuilder | Creates a "shadow" of a property of an object.
  RegistryShutdownHub | Event hub for notifications when the IOC `Registry` shuts down.
  RegistryShutdownListener | Deprecated. In Tapestry 5.3, to be removed in a later release.
  ServiceOverride | Used to override built in services.
  StrategyBuilder | A service implementation builder that operates around a `StrategyRegistry`, implementing a version of the Gang of Four Strategy pattern.
  SymbolProvider | A provider of values for symbols, used by the `SymbolSource` service.
  SymbolSource | Used to manage symbols, configuration properties whose value is evaluated at runtime.
  ThreadCleanupListener | Deprecated. Deprecated in 5.4, use `PerthreadManager.addThreadCleanupCallback(Runnable)` instead.
  ThreadLocale | Stores the locale for the current thread.
  ThunkCreator | A thunk is a delayed calculation.
  UpdateListener | Interface for objects which can periodically check for updates.
  UpdateListenerHub | Manages a set of `UpdateListener`s.

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.ioc.internal.services.cron
  Class | Description
  --- | ---
  ParallelExecutor | A service that allows work to occur in parallel using a thread pool.
  RegistryShutdownHub | Event hub for notifications when the IOC `Registry` shuts down.

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.ioc.internal.util
  Class | Description
  --- | ---
  ClasspathURLConverter | Used by `ClassNameLocator` to convert URLs from one protocol to another.

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.ioc.modules
  Class | Description
  --- | ---
  ApplicationDefaults | Used to disambiguate which version of `SymbolProvider` is being referenced.
  FactoryDefaults | Used to disambiguate which version of `SymbolProvider` is being referenced.
  ParallelExecutor | A service that allows work to occur in parallel using a thread pool.
  PerthreadManager | Manages per-thread data, and provides a way for listeners to know when such data should be cleaned up.
  RegistryShutdownHub | Event hub for notifications when the IOC `Registry` shuts down.
  ServiceLifecycleSource | Provides access to user defined lifecycles (beyond the two built-in lifecycles: "singleton" and "primitive").
  ServiceOverride | Used to override built in services.
  SymbolProvider | A provider of values for symbols, used by the `SymbolSource` service.
  ThunkCreator | A thunk is a delayed calculation.

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.ioc.services
  Class | Description
  --- | ---
  AspectInterceptorBuilder | A builder may be obtained from the `AspectDecorator` and allows more controlled creation of the created interceptor; it allows different methods to be given different advice, and allows methods to be omitted (in which case the method invocation passes through without advice).
  ClasspathMatcher | Used to determine which files will be included in the set of matches paths within a particular package.
  ExceptionAnalysis | An analysis of an exception (including nested exceptions).
  ExceptionInfo | Contains information about an analyzed exception.
  PerThreadValue | Provides access to per-thread (and, by extension, per-request) data, managed by the `PerthreadManager`.
  RegistryShutdownListener | Deprecated. In Tapestry 5.3, to be removed in a later release.
  ServiceActivity | Provided by the `ServiceActivityScoreboard` to track a single service's state and activity.
  ServiceConfigurationListener | Interface that defines listeners to services getting their distributed configuration.
  Status | Used in `ServiceActivity` to identify the state of the service in terms of its overall lifecycle.
  ThreadCleanupListener | Deprecated. Deprecated in 5.4, use `PerthreadManager.addThreadCleanupCallback(Runnable)` instead.
  UpdateListener | Interface for objects which can periodically check for updates.

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.ioc.test
  Class | Description
  --- | ---
  MasterObjectProvider | A service that acts as a chain-of-command over a number of `ObjectProvider`, but allows for the case where no object may be provided.
  PerthreadManager | Manages per-thread data, and provides a way for listeners to know when such data should be cleaned up.
  SymbolSource | Used to manage symbols, configuration properties whose value is evaluated at runtime.
  ThreadLocale | Stores the locale for the current thread.

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.jpa.modules
  Class | Description
  --- | ---
  FactoryDefaults | Used to disambiguate which version of `SymbolProvider` is being referenced.
  PerthreadManager | Manages per-thread data, and provides a way for listeners to know when such data should be cleaned up.

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.kaptcha.modules
  Class | Description
  --- | ---
  FactoryDefaults | Used to disambiguate which version of `SymbolProvider` is being referenced.

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.modules
  Class | Description
  --- | ---
  Builtin | Marks services provided by this module that may need to be unambiguously referenced.
  ChainBuilder | A service which can assemble an implementation based on a command interface, and an ordered list of objects implementing that interface (the "commands").
  FactoryDefaults | Used to disambiguate which version of `SymbolProvider` is being referenced.
  LazyAdvisor | An advisor that identifies methods which can be evaluated lazily and advises them.
  PerthreadManager | Manages per-thread data, and provides a way for listeners to know when such data should be cleaned up.
  PipelineBuilder | Creates a pipeline from a service interface and an ordered list of filters.
  PropertyShadowBuilder | Creates a "shadow" of a property of an object.
  StrategyBuilder | A service implementation builder that operates around a `StrategyRegistry`, implementing a version of the Gang of Four Strategy pattern.
  SymbolSource | Used to manage symbols, configuration properties whose value is evaluated at runtime.
  ThreadLocale | Stores the locale for the current thread.
  UpdateListenerHub | Manages a set of `UpdateListener`s.

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.mongodb.modules
  Class | Description
  --- | ---
  PerthreadManager | Manages per-thread data, and provides a way for listeners to know when such data should be cleaned up.

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.services
  Class | Description
  --- | ---
  ExceptionAnalysis | An analysis of an exception (including nested exceptions).

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.spring.modules
  Class | Description
  --- | ---
  ChainBuilder | A service which can assemble an implementation based on a command interface, and an ordered list of objects implementing that interface (the "commands").
  FactoryDefaults | Used to disambiguate which version of `SymbolProvider` is being referenced.
  SymbolSource | Used to manage symbols, configuration properties whose value is evaluated at runtime.

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.upload.internal.services
  Class | Description
  --- | ---
  ThreadCleanupListener | Deprecated. Deprecated in 5.4, use `PerthreadManager.addThreadCleanupCallback(Runnable)` instead.

- Classes in org.apache.tapestry5.ioc.services used by org.apache.tapestry5.upload.modules
  Class | Description
  --- | ---
  PerthreadManager | Manages per-thread data, and provides a way for listeners to know when such data should be cleaned up.
  RegistryShutdownHub | Event hub for notifications when the IOC `Registry` shuts down.