## Uses of Interface
org.apache.tapestry5.internal.services.ComponentDependencyRegistry

- Packages that use ComponentDependencyRegistry
  Package | Description
  --- | ---
  org.apache.tapestry5.internal.services | [INTERNAL USE ONLY] internal service 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 |
  org.apache.tapestry5.services.pageload | Services for locating and loading pages and component resources.

- - ### Uses of ComponentDependencyRegistry in org.apache.tapestry5.internal.services

    Classes in org.apache.tapestry5.internal.services that implement ComponentDependencyRegistry
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ComponentDependencyRegistryImpl` |

    Constructors in org.apache.tapestry5.internal.services with parameters of type ComponentDependencyRegistry
    Constructor | Description
    --- | ---
    `ComponentDependencyGraphvizGeneratorImpl​(ComponentDependencyRegistry componentDependencyRegistry, ComponentClassResolver componentClassResolver)` |
    `ComponentInstantiatorSourceImpl​(org.slf4j.Logger logger, LoggerSource loggerSource, PlasticProxyFactory proxyFactory, ComponentClassTransformWorker2 transformerChain, ClasspathURLConverter classpathURLConverter, OperationTracker tracker, java.util.Map<java.lang.String,​ControlledPackageType> configuration, boolean productionMode, boolean multipleClassLoaders, ComponentClassResolver resolver, InternalComponentInvalidationEventHub invalidationHub, PageClassLoaderContextManager pageClassLoaderContextManager, ComponentDependencyRegistry componentDependencyRegistry)` |
    `ComponentRequestHandlerTerminator​(ComponentEventRequestHandler componentEventRequestHandler, PageRenderRequestHandler pageRenderRequestHandler, InvalidationEventHub invalidationEventHub, ComponentDependencyRegistry componentDependencyRegistry)` |
    `PageSourceImpl​(PageLoader pageLoader, ComponentRequestSelectorAnalyzer selectorAnalyzer, ComponentDependencyRegistry componentDependencyRegistry, ComponentClassResolver componentClassResolver, PageClassLoaderContextManager pageClassLoaderContextManager, PageCachingReferenceTypeService pageCachingReferenceTypeService, boolean productionMode, boolean multipleClassLoaders, org.slf4j.Logger logger)` |

  - ### Uses of ComponentDependencyRegistry in org.apache.tapestry5.internal.transform

    Constructors in org.apache.tapestry5.internal.transform with parameters of type ComponentDependencyRegistry
    Constructor | Description
    --- | ---
    `InjectPageWorker​(ComponentSource componentSource, ComponentClassResolver resolver, PerthreadManager perThreadManager, ComponentDependencyRegistry componentDependencyRegistry)` |

  - ### Uses of ComponentDependencyRegistry in org.apache.tapestry5.modules

    Methods in org.apache.tapestry5.modules that return ComponentDependencyRegistry
    Modifier and Type | Method | Description
    --- | --- | ---
    `static ComponentDependencyRegistry` | PageLoadModule.`buildComponentDependencyRegistry​(InternalComponentInvalidationEventHub internalComponentInvalidationEventHub, ResourceChangeTracker resourceChangeTracker, ComponentTemplateSource componentTemplateSource, PageClassLoaderContextManager pageClassLoaderContextManager, ComponentInstantiatorSource componentInstantiatorSource, ComponentClassResolver componentClassResolver, TemplateParser templateParser, ComponentTemplateLocator componentTemplateLocator, PerthreadManager perthreadManager, java.lang.String componentDependencyFile, boolean productionMode)` |

    Methods in org.apache.tapestry5.modules with parameters of type ComponentDependencyRegistry
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | PageLoadModule.`preloadPageClassLoaderContexts​(PageClassLoaderContextManager pageClassLoaderContextManager, ComponentDependencyRegistry componentDependencyRegistry, boolean productionMode, boolean multipleClassLoaders)` |
    `static void` | TapestryModule.`provideTransformWorkers​(OrderedConfiguration<ComponentClassTransformWorker2> configuration, MetaWorker metaWorker, ComponentClassResolver resolver, ComponentDependencyRegistry componentDependencyRegistry, PropertyValueProviderWorker propertyValueProviderWorker, boolean productionMode, boolean multipleClassloaders)` | Adds a number of standard component class transform workers: Parameter Identifies parameters based on the `Parameter` annotation BindParameter Support for the `BindParameter` annotation Property Generates accessor methods if `Property` annotation is present Import Supports the `Import` annotation UnclaimedField Manages unclaimed fields, storing their value in a `PerThreadValue` OnEvent Handle the @OnEvent annotation, and related naming convention RenderCommand Ensures all components also implement `RenderCommand` SupportsInformalParameters Checks for the annotation RenderPhase Link in render phase methods Retain Allows fields to retain their values between requests Meta Checks for meta data annotations and adds it to the component model PageActivationContext Support for `PageActivationContext` annotation DiscardAfter Support for `DiscardAfter` method annotation MixinAfter Support for the `MixinAfter` mixin class annotation PageReset Checks for the `PageReset` annotation Mixin Adds a mixin as part of a component's implementation Cached Checks for the `Cached` annotation ActivationRequestParameter Support for the `ActivationRequestParameter` annotation PageLoaded, PageAttached, PageDetached Support for annotations `PageLoaded`, `PageAttached`, `PageDetached` InjectService Handles the `InjectService` annotation Component Defines embedded components based on the `Component` annotation Environment Allows fields to contain values extracted from the `Environment` service ApplicationState Converts fields that reference application state objects Persist Allows fields to store their their value persistently between requests via `Persist` SessionAttribute Support for the `SessionAttribute` Log Checks for the `Log` annotation HeartbeatDeferred Support for the `HeartbeatDeferred` annotation, which defers method invocation to the end of the `Heartbeat` Inject Used with the `Inject` annotation, when a value is supplied Operation Support for the `Operation` method annotation

  - ### Uses of ComponentDependencyRegistry in org.apache.tapestry5.services.pageload

    Constructors in org.apache.tapestry5.services.pageload with parameters of type ComponentDependencyRegistry
    Constructor | Description
    --- | ---
    `PageClassLoaderContextManagerImpl​(ComponentDependencyRegistry componentDependencyRegistry, ComponentClassResolver componentClassResolver, InternalComponentInvalidationEventHub invalidationHub, InvalidationEventHub componentClassesInvalidationEventHub, boolean productionMode, boolean multipleClassLoaders)` |