## Uses of Class
org.apache.tapestry5.ioc.annotations.Primary

- Packages that use Primary
  Package | Description
  --- | ---
  org.apache.tapestry5.beanmodel.internal.services |
  org.apache.tapestry5.hibernate.web.modules |
  org.apache.tapestry5.http.modules |
  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.linktransform | [INTERNAL USE ONLY] link transformation support implementations; API subject to change
  org.apache.tapestry5.jpa.modules |
  org.apache.tapestry5.modules |
  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

- - ### Uses of Primary in org.apache.tapestry5.beanmodel.internal.services

    Constructor parameters in org.apache.tapestry5.beanmodel.internal.services with annotations of type Primary
    Constructor | Description
    --- | ---
    `BeanModelSourceImpl​(TypeCoercer typeCoercer, PropertyAccess propertyAccess, PropertyConduitSource propertyConduitSource, PlasticProxyFactory proxyFactory, DataTypeAnalyzer dataTypeAnalyzer, ObjectLocator locator)` |

  - ### Uses of Primary in org.apache.tapestry5.hibernate.web.modules

    Methods in org.apache.tapestry5.hibernate.web.modules with annotations of type Primary
    Modifier and Type | Method | Description
    --- | --- | ---
    `static void` | HibernateModule.`provideCommitAfterAnnotationSupport​(OrderedConfiguration<ComponentClassTransformWorker2> configuration)` | Adds the CommitAfter annotation work, to process the `CommitAfter` annotation.

  - ### Uses of Primary in org.apache.tapestry5.http.modules

    Method parameters in org.apache.tapestry5.http.modules with annotations of type Primary
    Modifier and Type | Method | Description
    --- | --- | ---
    `HttpServletRequestHandler` | TapestryHttpModule.`buildHttpServletRequestHandler​(org.slf4j.Logger logger, java.util.List<HttpServletRequestFilter> configuration, RequestHandler handler, java.lang.String applicationCharset, TapestrySessionFactory sessionFactory)` |
    `RequestHandler` | TapestryHttpModule.`buildRequestHandler​(org.slf4j.Logger logger, java.util.List<RequestFilter> configuration, Dispatcher masterDispatcher)` |
    `ServletApplicationInitializer` | TapestryHttpModule.`buildServletApplicationInitializer​(org.slf4j.Logger logger, java.util.List<ServletApplicationInitializerFilter> configuration, ApplicationInitializer initializer)` |

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

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

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

    Constructor parameters in org.apache.tapestry5.internal.services with annotations of type Primary
    Constructor | Description
    --- | ---
    `ClassResultProcessor​(ComponentClassResolver resolver, ComponentEventResultProcessor primary)` |
    `ComponentEventRequestHandlerImpl​(ComponentEventResultProcessor resultProcessor, RequestPageCache cache, Response response, PageActivator pageActivator, Environment environment)` |
    `ComponentInstanceResultProcessor​(org.slf4j.Logger logger, ComponentEventResultProcessor resultProcessor)` |
    `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)` |
    `PageNameComponentEventResultProcessor​(LinkSource linkSource, ComponentEventResultProcessor primary)` |
    `PageRenderRequestHandlerImpl​(RequestPageCache cache, ComponentEventResultProcessor resultProcessor, PageResponseRenderer pageResponseRenderer, PageActivator pageActivator, Request request)` |
    `UnknownActivationContextHandlerImpl​(org.slf4j.Logger logger, ComponentEventResultProcessor resultProcessor)` |

  - ### Uses of Primary in org.apache.tapestry5.internal.services.linktransform

    Constructor parameters in org.apache.tapestry5.internal.services.linktransform with annotations of type Primary
    Constructor | Description
    --- | ---
    `LinkTransformerImpl​(ComponentEventLinkTransformer componentEventLinkTransformer, PageRenderLinkTransformer pageRenderLinkTransformer)` |
    `LinkTransformerImpl​(ComponentEventLinkTransformer componentEventLinkTransformer, PageRenderLinkTransformer pageRenderLinkTransformer)` |

  - ### Uses of Primary in org.apache.tapestry5.jpa.modules

    Methods in org.apache.tapestry5.jpa.modules with annotations of type Primary
    Modifier and Type | Method | Description
    --- | --- | ---
    `static void` | JpaModule.`provideClassTransformWorkers​(OrderedConfiguration<ComponentClassTransformWorker2> configuration)` |

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

    Methods in org.apache.tapestry5.modules with annotations of type Primary
    Modifier and Type | Method | Description
    --- | --- | ---
    `static ClasspathAssetProtectionRule` | AssetsModule.`buildClasspathAssetProtectionRule​(java.util.List<ClasspathAssetProtectionRule> rules, ChainBuilder chainBuilder)` |
    `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
    `static void` | AssetsModule.`setupAssetDispatch​(OrderedConfiguration<Dispatcher> configuration, Dispatcher assetDispatcher)` |
    `static void` | JavaScriptModule.`setupModuleDispatchers​(OrderedConfiguration<Dispatcher> configuration, ModuleManager moduleManager, OperationTracker tracker, ResourceStreamer resourceStreamer, PathConstructor pathConstructor, JavaScriptStackSource javaScriptStackSource, JavaScriptStackPathConstructor javaScriptStackPathConstructor, LocalizationSetter localizationSetter, java.lang.String modulePathPrefix, java.lang.String assetPathPrefix)` |

  - ### Uses of Primary in org.apache.tapestry5.spring.modules

    Methods in org.apache.tapestry5.spring.modules with annotations of type Primary
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | SpringModule.`reportSpringContextDetailsAtStartup​(OrderedConfiguration<ApplicationInitializerFilter> configuration, org.springframework.context.ApplicationContext springContext)` |

  - ### Uses of Primary in org.apache.tapestry5.upload.internal.services

    Constructor parameters in org.apache.tapestry5.upload.internal.services with annotations of type Primary
    Constructor | Description
    --- | ---
    `UploadExceptionFilter​(MultipartDecoder decoder, ComponentEventResultProcessor resultProcessor, ComponentSource componentSource)` |