# Uses of Interface
org.apache.tapestry5.ioc.services.ChainBuilder

Packages that use ChainBuilder
Package
Description
org.apache.tapestry5.clojure.modules
org.apache.tapestry5.http.modules
org.apache.tapestry5.internal.services.security
[INTERNAL USE ONLY] security support classes; 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.modules
org.apache.tapestry5.modules
org.apache.tapestry5.rest.jackson.modules
org.apache.tapestry5.spring.modules

- ## Uses of ChainBuilder in org.apache.tapestry5.clojure.modules

  Methods in org.apache.tapestry5.clojure.modules with parameters of type ChainBuilder
  Modifier and Type
  Method
  Description
  `static MethodToFunctionSymbolMapper`
  ClojureModule.`buildMethodToFunctionMapper(List<MethodToFunctionSymbolMapper> configuration, ChainBuilder builder)`

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

  Methods in org.apache.tapestry5.http.modules with parameters of type ChainBuilder
  Modifier and Type
  Method
  Description
  `static HttpRequestBodyConverter`
  TapestryHttpModule.`buildHttpRequestBodyConverter(List<HttpRequestBodyConverter> converters, ChainBuilder chainBuilder)`
  `Dispatcher`
  TapestryHttpModule.`buildMasterDispatcher(List<Dispatcher> configuration, ChainBuilder chainBuilder)`
  Ordered contributions to the MasterDispatcher service allow different URL matching strategies to occur.

- ## Uses of ChainBuilder in org.apache.tapestry5.internal.services.security

  Constructors in org.apache.tapestry5.internal.services.security with parameters of type ChainBuilder
  Modifier
  Constructor
  Description
  ``
  `ClientWhitelistImpl(Request request, ChainBuilder chainBuilder, List<WhitelistAnalyzer> configuration)`

- ## Uses of ChainBuilder in org.apache.tapestry5.ioc.internal.services

  Classes in org.apache.tapestry5.ioc.internal.services that implement ChainBuilder
  Modifier and Type
  Class
  Description
  `class`
  `ChainBuilderImpl`

- ## Uses of ChainBuilder in org.apache.tapestry5.ioc.modules

  Methods in org.apache.tapestry5.ioc.modules with parameters of type ChainBuilder
  Modifier and Type
  Method
  Description
  `static RecursiveValueProvider`
  TapestryIOCModule.`buildRecursiveValueProvider(List<RecursiveValueProvider> providers, ChainBuilder chainBuilder)`
  Builds the `RecursiveValueProvider` service.

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

  Methods in org.apache.tapestry5.modules with parameters of type ChainBuilder
  Modifier and Type
  Method
  Description
  `static ClasspathAssetProtectionRule`
  AssetsModule.`buildClasspathAssetProtectionRule(List<ClasspathAssetProtectionRule> rules, ChainBuilder chainBuilder)`
  `static ComponentLibraryInfoSource`
  TapestryModule.`buildComponentLibraryInfoSource(List<ComponentLibraryInfoSource> configuration, ChainBuilder chainBuilder)`
  `static OpenApiDescriptionGenerator`
  TapestryModule.`buildOpenApiDocumentationGenerator(List<OpenApiDescriptionGenerator> configuration, ChainBuilder chainBuilder)`
  `static OpenApiTypeDescriber`
  TapestryModule.`buildOpenApiTypeDescriber(List<OpenApiTypeDescriber> configuration, ChainBuilder chainBuilder)`
  `static PageCachingReferenceTypeService`
  PageLoadModule.`buildPageCachingReferenceTypeService(List<PageCachingReferenceTypeService> configuration, ChainBuilder chainBuilder)`
  Constructors in org.apache.tapestry5.modules with parameters of type ChainBuilder
  Modifier
  Constructor
  Description
  ``
  `TapestryModule(PipelineBuilder pipelineBuilder, PropertyShadowBuilder shadowBuilder, RequestGlobals requestGlobals, ChainBuilder chainBuilder, Environment environment, StrategyBuilder strategyBuilder, PropertyAccess propertyAccess, Request request, Response response, EnvironmentalShadowBuilder environmentalBuilder, EndOfRequestEventHub endOfRequestEventHub)`
  We inject all sorts of common dependencies (including builders) into the module itself (note: even though some of these service are defined by the module itself, that's ok because services are always lazy proxies).

- ## Uses of ChainBuilder in org.apache.tapestry5.rest.jackson.modules

  Methods in org.apache.tapestry5.rest.jackson.modules with parameters of type ChainBuilder
  Modifier and Type
  Method
  Description
  `static ObjectMapperSource`
  RestJacksonModule.`buildObjectMapperSource(List<ObjectMapperSource> configuration, ChainBuilder chainBuilder)`
  Builds the `ObjectMapperSource` service.

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

  Methods in org.apache.tapestry5.spring.modules with parameters of type ChainBuilder
  Modifier and Type
  Method
  Description
  `static ApplicationContextCustomizer`
  SpringModule.`buildApplicationContextCustomizer(List<ApplicationContextCustomizer> configuration, ChainBuilder builder)`
  Defines a chain-of-command for handling application context customization.