## 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.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 |

- - ### 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.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, Map<String,​ControlledPackageType> configuration, boolean productionMode, ComponentClassResolver resolver, InternalComponentInvalidationEventHub invalidationHub)` |
    `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, Method method, ServiceResources resources, PlasticProxyFactory proxyFactory)` |
    `AbstractReloadableObjectCreator​(PlasticProxyFactory proxyFactory, ClassLoader baseClassLoader, String implementationClassName, org.slf4j.Logger logger, OperationTracker tracker)` |
    `AbstractServiceInstrumenter​(Method method, String[] patterns, String[] constraints, Class serviceInterface, Set<Class> markers, PlasticProxyFactory proxyFactory)` |
    `AdvisorDefImpl​(Method method, String[] patterns, String[] constraints, PlasticProxyFactory proxyFactory, String advisorId, Class serviceInterface, Set<Class> markers)` |
    `ContributionDefImpl​(String serviceId, Method contributorMethod, boolean optional, PlasticProxyFactory proxyFactory, Class serviceInterface, Set<Class> markers)` |
    `DecoratorDefImpl​(Method decoratorMethod, String[] patterns, String[] constraints, PlasticProxyFactory proxyFactory, String decoratorId, Class serviceInterface, Set<Class> markers)` |
    `DefaultModuleDefImpl​(Class<?> moduleClass, org.slf4j.Logger logger, PlasticProxyFactory proxyFactory)` |
    `ModuleImpl​(InternalRegistry registry, ServiceActivityTracker tracker, ModuleDef moduleDef, PlasticProxyFactory proxyFactory, org.slf4j.Logger logger)` |
    `RegistryImpl​(Collection<ModuleDef2> moduleDefs, PlasticProxyFactory proxyFactory, LoggerSource loggerSource, OperationTracker operationTracker)` | Constructs the registry from a set of module definitions and other resources.
    `ReloadableObjectCreator​(PlasticProxyFactory proxyFactory, ClassLoader baseClassLoader, String implementationClassName, org.slf4j.Logger logger, OperationTracker tracker, ObjectLocator locator)` |
    `ReloadableObjectCreatorSource​(PlasticProxyFactory proxyFactory, Method bindMethod, Class serviceInterfaceClass, Class serviceImplementationClass, boolean eagerLoad)` |
    `ReloadableServiceImplementationObjectCreator​(PlasticProxyFactory proxyFactory, ServiceBuilderResources resources, ClassLoader baseClassLoader, String implementationClassName)` |
    `ServiceAdvisorImpl​(ModuleBuilderSource moduleSource, Method method, ServiceResources resources, PlasticProxyFactory proxyFactory)` |
    `ServiceBinderImpl​(ServiceDefAccumulator accumulator, Method bindMethod, PlasticProxyFactory proxyFactory, Set<Class> defaultMarkers, boolean moduleDefaultPreventDecoration)` |
    `ServiceDecoratorImpl​(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, Class<T> serviceInterface, T delegate, String description)` |
    `BridgeBuilder​(org.slf4j.Logger logger, Class<S> serviceInterface, 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 String` | InternalUtils.`asString​(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)` |