## Uses of Interface
org.apache.tapestry5.commons.services.PlasticProxyFactory

- Packages that use PlasticProxyFactory
  Package | Description
  --- | ---
  org.apache.tapestry5.beanmodel | Support classes for the `BeanEditor` component.
  org.apache.tapestry5.beanmodel.internal.services |
  org.apache.tapestry5.beanmodel.services |
  org.apache.tapestry5.commons.services |
  org.apache.tapestry5.internal.clojure | [INTERNAL USE ONLY] support for Clojure functions; API subject to change
  org.apache.tapestry5.internal.services | [INTERNAL USE ONLY] internal service 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.util | [INTERNAL USE ONLY] utility classes for Tapestry IOC services; API subject to change
  org.apache.tapestry5.modules |
  org.apache.tapestry5.services.pageload | Services for locating and loading pages and component resources.

- - ### Uses of PlasticProxyFactory in org.apache.tapestry5.beanmodel

    Methods in org.apache.tapestry5.beanmodel with parameters of type PlasticProxyFactory
    Modifier and Type | Method | Description
    --- | --- | ---
    `BeanModelSourceBuilder` | BeanModelSourceBuilder.`setPlasticProxyFactory​(PlasticProxyFactory plasticProxyFactory)` | Sets the `PlasticProxyFactory` to be used.

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

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

  - ### Uses of PlasticProxyFactory in org.apache.tapestry5.beanmodel.services

    Classes in org.apache.tapestry5.beanmodel.services that implement PlasticProxyFactory
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `PlasticProxyFactoryImpl` |

  - ### Uses of PlasticProxyFactory in org.apache.tapestry5.commons.services

    Methods in org.apache.tapestry5.commons.services that return PlasticProxyFactory
    Modifier and Type | Method | Description
    --- | --- | ---
    `default PlasticProxyFactory` | PlasticProxyFactory.`getProxyFactory​(java.lang.String className)` | Returns the PlasticProxyFactory instance to be used for a given class.

  - ### Uses of PlasticProxyFactory in org.apache.tapestry5.internal.clojure

    Constructors in org.apache.tapestry5.internal.clojure with parameters of type PlasticProxyFactory
    Constructor | Description
    --- | ---
    `ClojureBuilderImpl​(PlasticProxyFactory proxyFactory, MethodToFunctionSymbolMapper mapper, OperationTracker tracker)` |

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

    Methods in org.apache.tapestry5.internal.services that return PlasticProxyFactory
    Modifier and Type | Method | Description
    --- | --- | ---
    `PlasticProxyFactory` | ComponentInstantiatorSource.`getProxyFactory()` | Returns a proxy factory that can be used to generate additional classes around enhanced classes, or create subclasses of enhanced classes.
    `PlasticProxyFactory` | ComponentInstantiatorSourceImpl.`getProxyFactory()` |

    Constructors in org.apache.tapestry5.internal.services with parameters of type PlasticProxyFactory
    Constructor | Description
    --- | ---
    `ComponentClassCacheImpl​(PlasticProxyFactory plasticFactory, TypeCoercer typeCoercer)` |
    `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)` |
    `EnvironmentalShadowBuilderImpl​(PlasticProxyFactory proxyFactory, Environment environment)` | Construct using the default builtin factory, not the component layer version.

  - ### Uses of PlasticProxyFactory in org.apache.tapestry5.ioc.internal

    Fields in org.apache.tapestry5.ioc.internal declared as PlasticProxyFactory
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected PlasticProxyFactory` | AbstractServiceInstrumenter.`proxyFactory` |

    Constructors in org.apache.tapestry5.ioc.internal with parameters of type PlasticProxyFactory
    Constructor | Description
    --- | ---
    `AbstractMethodInvokingInstrumenter​(ModuleBuilderSource moduleSource, java.lang.reflect.Method method, ServiceResources resources, PlasticProxyFactory proxyFactory)` |
    `AbstractReloadableObjectCreator​(PlasticProxyFactory proxyFactory, java.lang.ClassLoader baseClassLoader, java.lang.String implementationClassName, org.slf4j.Logger logger, OperationTracker tracker)` |
    `AbstractServiceInstrumenter​(java.lang.reflect.Method method, java.lang.String[] patterns, java.lang.String[] constraints, java.lang.Class serviceInterface, java.util.Set<java.lang.Class> markers, PlasticProxyFactory proxyFactory)` |
    `AdvisorDefImpl​(java.lang.reflect.Method method, java.lang.String[] patterns, java.lang.String[] constraints, PlasticProxyFactory proxyFactory, java.lang.String advisorId, java.lang.Class serviceInterface, java.util.Set<java.lang.Class> markers)` |
    `ContributionDefImpl​(java.lang.String serviceId, java.lang.reflect.Method contributorMethod, boolean optional, PlasticProxyFactory proxyFactory, java.lang.Class serviceInterface, java.util.Set<java.lang.Class> markers)` |
    `DecoratorDefImpl​(java.lang.reflect.Method decoratorMethod, java.lang.String[] patterns, java.lang.String[] constraints, PlasticProxyFactory proxyFactory, java.lang.String decoratorId, java.lang.Class serviceInterface, java.util.Set<java.lang.Class> markers)` |
    `DefaultModuleDefImpl​(java.lang.Class<?> moduleClass, org.slf4j.Logger logger, PlasticProxyFactory proxyFactory)` |
    `ModuleImpl​(InternalRegistry registry, ServiceActivityTracker tracker, ModuleDef moduleDef, PlasticProxyFactory proxyFactory, org.slf4j.Logger logger)` |
    `RegistryImpl​(java.util.Collection<ModuleDef2> moduleDefs, PlasticProxyFactory proxyFactory, LoggerSource loggerSource, OperationTracker operationTracker)` | Constructs the registry from a set of module definitions and other resources.
    `ReloadableObjectCreator​(PlasticProxyFactory proxyFactory, java.lang.ClassLoader baseClassLoader, java.lang.String implementationClassName, org.slf4j.Logger logger, OperationTracker tracker, ObjectLocator locator)` |
    `ReloadableObjectCreatorSource​(PlasticProxyFactory proxyFactory, java.lang.reflect.Method bindMethod, java.lang.Class serviceInterfaceClass, java.lang.Class serviceImplementationClass, boolean eagerLoad)` |
    `ReloadableServiceImplementationObjectCreator​(PlasticProxyFactory proxyFactory, ServiceBuilderResources resources, java.lang.ClassLoader baseClassLoader, java.lang.String implementationClassName)` |
    `ServiceAdvisorImpl​(ModuleBuilderSource moduleSource, java.lang.reflect.Method method, ServiceResources resources, PlasticProxyFactory proxyFactory)` |
    `ServiceBinderImpl​(ServiceDefAccumulator accumulator, java.lang.reflect.Method bindMethod, PlasticProxyFactory proxyFactory, java.util.Set<java.lang.Class> defaultMarkers, boolean moduleDefaultPreventDecoration)` |
    `ServiceDecoratorImpl​(java.lang.reflect.Method method, ModuleBuilderSource moduleSource, ServiceResources resources, PlasticProxyFactory proxyFactory)` |
    `ServiceResourcesImpl​(InternalRegistry registry, Module module, ServiceDef3 serviceDef, PlasticProxyFactory proxyFactory, org.slf4j.Logger logger)` |

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

    Constructors in org.apache.tapestry5.ioc.internal.services with parameters of type PlasticProxyFactory
    Constructor | Description
    --- | ---
    `AspectDecoratorImpl​(PlasticProxyFactory proxyFactory)` |
    `AspectInterceptorBuilderImpl​(AnnotationAccess annotationAccess, PlasticProxyFactory plasticProxyFactory, java.lang.Class<T> serviceInterface, T delegate, java.lang.String description)` |
    `BridgeBuilder​(org.slf4j.Logger logger, java.lang.Class<S> serviceInterface, java.lang.Class<F> filterInterface, PlasticProxyFactory proxyFactory)` |
    `ChainBuilderImpl​(PlasticProxyFactory proxyFactory)` |
    `DefaultImplementationBuilderImpl​(PlasticProxyFactory proxyFactory)` |
    `PerThreadServiceLifecycle​(PerthreadManager perthreadManager, PlasticProxyFactory proxyFactory)` |
    `PipelineBuilderImpl​(PlasticProxyFactory proxyFactory, DefaultImplementationBuilder defaultImplementationBuilder)` |
    `PropertyShadowBuilderImpl​(PlasticProxyFactory proxyFactory, PropertyAccess propertyAccess)` |
    `StrategyBuilderImpl​(PlasticProxyFactory proxyFactory)` |
    `ThunkCreatorImpl​(PlasticProxyFactory proxyFactory)` |

  - ### Uses of PlasticProxyFactory in org.apache.tapestry5.ioc.internal.util

    Methods in org.apache.tapestry5.ioc.internal.util with parameters of type PlasticProxyFactory
    Modifier and Type | Method | Description
    --- | --- | ---
    `static java.lang.String` | InternalUtils.`asString​(java.lang.reflect.Method method, PlasticProxyFactory proxyFactory)` | Converts a method to a user presentable string using a `PlasticProxyFactory` to obtain a `Location` (where possible).

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

    Methods in org.apache.tapestry5.modules that return PlasticProxyFactory
    Modifier and Type | Method | Description
    --- | --- | ---
    `PlasticProxyFactory` | TapestryModule.`buildComponentProxyFactory​(ComponentInstantiatorSource source)` | Returns a `PlasticProxyFactory` that can be used to create extra classes around component classes.

    Methods in org.apache.tapestry5.modules with parameters of type PlasticProxyFactory
    Modifier and Type | Method | Description
    --- | --- | ---
    `static void` | TapestryModule.`registerToClearPlasticProxyFactoryOnInvalidation​(InvalidationEventHub hub, PlasticProxyFactory proxyFactory)` |

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

    Methods in org.apache.tapestry5.services.pageload that return PlasticProxyFactory
    Modifier and Type | Method | Description
    --- | --- | ---
    `PlasticProxyFactory` | PageClassLoaderContext.`getProxyFactory()` | Returns this context's PlasticProxyFactory instance.

    Method parameters in org.apache.tapestry5.services.pageload with type arguments of type PlasticProxyFactory
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | PageClassLoaderContextManager.`initialize​(PageClassLoaderContext root, java.util.function.Function<java.lang.ClassLoader,​PlasticProxyFactory> plasticProxyFactoryProvider)` | Initializes this service with the root context and a Plastic proxy factory provider.
    `void` | PageClassLoaderContextManagerImpl.`initialize​(PageClassLoaderContext root, java.util.function.Function<java.lang.ClassLoader,​PlasticProxyFactory> plasticProxyFactoryProvider)` |

    Constructors in org.apache.tapestry5.services.pageload with parameters of type PlasticProxyFactory
    Constructor | Description
    --- | ---
    `PageClassLoaderContext​(java.lang.String name, PageClassLoaderContext parent, java.util.Set<java.lang.String> classNames, PlasticProxyFactory plasticProxyFactory, java.util.function.Function<java.lang.String,​PageClassLoaderContext> provider)` |