# 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
  Modifier
  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(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
  Modifier
  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
  Modifier
  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, 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 final PlasticProxyFactory`
  AbstractServiceInstrumenter.`proxyFactory`
  Constructors in org.apache.tapestry5.ioc.internal with parameters of type PlasticProxyFactory
  Modifier
  Constructor
  Description
  ``
  `AbstractMethodInvokingInstrumenter(ModuleBuilderSource moduleSource, Method method, ServiceResources resources, PlasticProxyFactory proxyFactory)`
  `protected`
  `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
  Modifier
  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)`

- ## 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, Function<ClassLoader,PlasticProxyFactory> plasticProxyFactoryProvider)`
  Initializes this service with the root context and a Plastic proxy factory provider.
  `void`
  PageClassLoaderContextManagerImpl.`initialize(PageClassLoaderContext root, Function<ClassLoader,PlasticProxyFactory> plasticProxyFactoryProvider)`
  Constructors in org.apache.tapestry5.services.pageload with parameters of type PlasticProxyFactory
  Modifier
  Constructor
  Description
  ``
  `PageClassLoaderContext(String name, PageClassLoaderContext parent, Set<String> classNames, PlasticProxyFactory plasticProxyFactory, Function<String,PageClassLoaderContext> provider)`