## Uses of Interface
org.apache.tapestry5.services.ComponentClassResolver

- Packages that use ComponentClassResolver
  Package | Description
  --- | ---
  org.apache.tapestry5.internal.pageload | [INTERNAL USE ONLY] support classes for assembling and loading pages; API subject to change
  org.apache.tapestry5.internal.renderers | [INTERNAL USE ONLY] support classes for component template rendering; API subject to change
  org.apache.tapestry5.internal.services | [INTERNAL USE ONLY] internal service classes; API subject to change
  org.apache.tapestry5.internal.services.rest | [INTERNAL USE ONLY] REST support classes; API subject to change
  org.apache.tapestry5.internal.services.templates | [INTERNAL USE ONLY] component template 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.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.
  org.apache.tapestry5.test | Support for testing Tapestry pages

- - ### Uses of ComponentClassResolver in org.apache.tapestry5.internal.pageload

    Constructors in org.apache.tapestry5.internal.pageload with parameters of type ComponentClassResolver
    Constructor | Description
    --- | ---
    `EmbeddedComponentAssemblerImpl​(ComponentAssemblerSource assemblerSource, ComponentInstantiatorSource instantiatorSource, ComponentClassResolver componentClassResolver, java.lang.String componentClassName, ComponentResourceSelector selector, EmbeddedComponentModel embeddedModel, java.lang.String templateMixins, Location location, boolean strictMixinParameters)` |
    `PageLoaderImpl​(ComponentInstantiatorSource instantiatorSource, ComponentTemplateSource templateSource, PageElementFactory elementFactory, ComponentPageElementResourcesSource resourcesSource, ComponentClassResolver componentClassResolver, PersistentFieldManager persistentFieldManager, StringInterner interner, OperationTracker tracker, PerthreadManager perThreadManager, org.slf4j.Logger logger, MetaDataLocator metaDataLocator)` |

  - ### Uses of ComponentClassResolver in org.apache.tapestry5.internal.renderers

    Constructors in org.apache.tapestry5.internal.renderers with parameters of type ComponentClassResolver
    Constructor | Description
    --- | ---
    `RequestRenderer​(ObjectRenderer masterObjectRenderer, Context context, java.lang.String contextPath, boolean productionMode, PageClassLoaderContextManager pageClassLoaderContextManager, PageSource pageSource, ComponentClassResolver componentClassResolver)` |

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

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

    Constructors in org.apache.tapestry5.internal.services with parameters of type ComponentClassResolver
    Constructor | Description
    --- | ---
    `ClassResultProcessor​(ComponentClassResolver resolver, ComponentEventResultProcessor primary)` |
    `ComponentDependencyGraphvizGeneratorImpl​(ComponentDependencyRegistry componentDependencyRegistry, ComponentClassResolver componentClassResolver)` |
    `ComponentDependencyRegistryImpl​(PageClassLoaderContextManager pageClassLoaderContextManager, PlasticManager plasticManager, ComponentClassResolver componentClassResolver, TemplateParser templateParser, ComponentTemplateLocator componentTemplateLocator, java.lang.String componentDependencyFile, boolean productionMode)` |
    `ComponentEventLinkEncoderImpl​(ComponentClassResolver componentClassResolver, ContextPathEncoder contextPathEncoder, LocalizationSetter localizationSetter, Response response, RequestSecurityManager requestSecurityManager, BaseURLSource baseURLSource, PersistentLocale persistentLocale, boolean encodeLocaleIntoPath, java.lang.String contextPath, java.lang.String applicationFolder, MetaDataLocator metaDataLocator, ClientWhitelist clientWhitelist)` |
    `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)` |
    `ComponentMessagesSourceImpl​(boolean productionMode, boolean multipleClassLoaders, java.util.List<Resource> appCatalogResources, PropertiesFileParser parser, ComponentResourceLocator resourceLocator, ClasspathURLConverter classpathURLConverter, ComponentRequestSelectorAnalyzer componentRequestSelectorAnalyzer, ThreadLocale threadLocale, ComponentClassResolver componentClassResolver, org.slf4j.Logger logger)` |
    `ComponentModelSourceImpl​(ComponentClassResolver resolver, ComponentInstantiatorSource source)` |
    `ComponentSourceImpl​(RequestPageCache pageCache, ComponentClassResolver resolver, RequestGlobals globals)` |
    `DefaultRequestExceptionHandler​(RequestPageCache pageCache, PageResponseRenderer renderer, org.slf4j.Logger logger, java.lang.String pageName, Request request, Response response, ComponentClassResolver componentClassResolver, LinkSource linkSource, ServiceResources serviceResources, ExceptionReporter exceptionReporter, boolean productionMode, java.util.Map<java.lang.Class,​java.lang.Object> configuration)` |
    `LinkDecorationListener​(ComponentClassResolver resolver, ComponentSource componentSource, ComponentModelSource modelSource)` |
    `LinkSourceImpl​(PageRenderQueue pageRenderQueue, PageActivationContextCollector contextCollector, TypeCoercer typeCoercer, ComponentClassResolver resolver, ComponentEventLinkEncoder linkEncoder, RequestGlobals requestGlobals, RequestPageCache pageCache, java.util.List<LinkCreationListener2> configuration)` |
    `MessagesSourceImpl​(boolean productionMode, boolean multipleClassLoaders, URLChangeTracker tracker, ComponentResourceLocator resourceLocator, PropertiesFileParser propertiesFileParser, ComponentClassResolver componentClassResolver, org.slf4j.Logger logger)` |
    `PageRenderLinkSourceImpl​(LinkSource linkSource, ComponentClassResolver resolver)` |
    `PageSourceImpl​(PageLoader pageLoader, ComponentRequestSelectorAnalyzer selectorAnalyzer, ComponentDependencyRegistry componentDependencyRegistry, ComponentClassResolver componentClassResolver, PageClassLoaderContextManager pageClassLoaderContextManager, PageCachingReferenceTypeService pageCachingReferenceTypeService, boolean productionMode, boolean multipleClassLoaders, org.slf4j.Logger logger)` |
    `RequestPageCacheImpl​(org.slf4j.Logger logger, ComponentClassResolver resolver, PageSource pageSource, RequestGlobals requestGlobals)` |
    `RootPathDispatcher​(ComponentClassResolver componentClassResolver, ComponentRequestHandler handler, java.lang.String startPageName, LocalizationSetter localizationSetter)` |
    `StreamPageContentResultProcessor​(PageRenderRequestHandler handler, ComponentClassResolver resolver, TypeCoercer typeCoercer, RequestGlobals requestGlobals, Request request)` |

  - ### Uses of ComponentClassResolver in org.apache.tapestry5.internal.services.rest

    Constructors in org.apache.tapestry5.internal.services.rest with parameters of type ComponentClassResolver
    Constructor | Description
    --- | ---
    `DefaultOpenApiDescriptionGenerator​(OpenApiTypeDescriber typeDescriber, MappedEntityManager mappedEntityManager, BaseURLSource baseUrlSource, SymbolSource symbolSource, ComponentMessagesSource componentMessagesSource, ThreadLocale threadLocale, PageSource pageSource, ComponentClassResolver componentClassResolver, PageRenderLinkSource pageRenderLinkSource, Request request)` |

  - ### Uses of ComponentClassResolver in org.apache.tapestry5.internal.services.templates

    Constructors in org.apache.tapestry5.internal.services.templates with parameters of type ComponentClassResolver
    Constructor | Description
    --- | ---
    `PageTemplateLocator​(Resource contextRoot, ComponentClassResolver resolver, java.lang.String applicationFolder)` |

  - ### Uses of ComponentClassResolver in org.apache.tapestry5.internal.structure

    Constructors in org.apache.tapestry5.internal.structure with parameters of type ComponentClassResolver
    Constructor | Description
    --- | ---
    `ComponentPageElementResourcesImpl​(ComponentResourceSelector selector, ComponentMessagesSource componentMessagesSource, TypeCoercer typeCoercer, ComponentClassCache componentClassCache, ContextValueEncoder contextValueEncoder, LinkSource linkSource, RequestPageCache requestPageCache, ComponentClassResolver componentClassResolver, LoggerSource loggerSource, OperationTracker tracker, PerthreadManager perThreadManager, boolean productionMode, boolean componentTracingEnabled, RequestGlobals requestGlobals)` |
    `ComponentPageElementResourcesSourceImpl​(ComponentMessagesSource componentMessagesSource, TypeCoercer typeCoercer, ComponentClassCache componentClassCache, ContextValueEncoder contextValueEncoder, LinkSource linkSource, RequestPageCache requestPageCache, ComponentClassResolver componentClassResolver, LoggerSource loggerSource, OperationTracker tracker, PerthreadManager perThreadManager, boolean productionMode, boolean componentTracingEnabled, RequestGlobals requestGlobals)` |

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

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

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

    Methods in org.apache.tapestry5.modules that return ComponentClassResolver
    Modifier and Type | Method | Description
    --- | --- | ---
    `static ComponentClassResolver` | TapestryModule.`buildComponentClassResolver​(ComponentClassResolverImpl service, InvalidationEventHub hub)` |

    Methods in org.apache.tapestry5.modules with parameters of type ComponentClassResolver
    Modifier and Type | Method | Description
    --- | --- | ---
    `static void` | AssetsModule.`addMappingsForLibraryVirtualFolders​(MappedConfiguration<java.lang.String,​java.lang.String> configuration, ComponentClassResolver resolver)` |
    `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)` |
    `static void` | InternalModule.`configureControlledPackagesFromComponentClassResolver​(MappedConfiguration<java.lang.String,​ControlledPackageType> configuration, ComponentClassResolver resolver)` | Contributes packages identified by `getControlledPackageMapping()`.
    `void` | TapestryModule.`contributeApplicationInitializer​(OrderedConfiguration<ApplicationInitializerFilter> configuration, TypeCoercer typeCoercer, ComponentClassResolver componentClassResolver, InvalidationEventHub invalidationEventHub, RestoreDirtySessionObjects restoreDirtySessionObjects)` | Adds a listener to the `ComponentInstantiatorSource` that clears the `PropertyAccess` and `TypeCoercer` caches on a class loader invalidation.
    `static void` | TapestryModule.`contributeComponentTemplateLocator​(OrderedConfiguration<ComponentTemplateLocator> configuration, AssetFactory contextAssetFactory, java.lang.String applicationFolder, ComponentClassResolver componentClassResolver)` | Contributes two template locators: Default Searches for the template on the classpath (`DefaultTemplateLocator` Page Searches for page templates in the context (`PageTemplateLocator`)
    `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 ComponentClassResolver in org.apache.tapestry5.services.pageload

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

  - ### Uses of ComponentClassResolver in org.apache.tapestry5.test

    Methods in org.apache.tapestry5.test that return ComponentClassResolver
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected ComponentClassResolver` | TapestryTestCase.`mockComponentClassResolver()` |