public class AssimilatingComponentAdapterFactory
extends org.picocontainer.defaults.DecoratingComponentAdapterFactory
AssimilatingComponentAdapter
instances for all
ComponentAdapter
instances created by the delegate. This will assimilate every component for a specific type.Modifier and Type | Field and Description |
---|---|
private java.lang.Class |
assimilationType |
private com.thoughtworks.proxy.ProxyFactory |
proxyFactory |
Constructor and Description |
---|
AssimilatingComponentAdapterFactory(org.picocontainer.defaults.ComponentAdapterFactory delegate,
java.lang.Class type)
Construct an AssimilatingComponentAdapterFactory.
|
AssimilatingComponentAdapterFactory(org.picocontainer.defaults.ComponentAdapterFactory delegate,
java.lang.Class type,
com.thoughtworks.proxy.ProxyFactory proxyFactory)
Construct an AssimilatingComponentAdapterFactory using a special
ProxyFactory . |
Modifier and Type | Method and Description |
---|---|
org.picocontainer.ComponentAdapter |
createComponentAdapter(java.lang.Object componentKey,
java.lang.Class componentImplementation,
org.picocontainer.Parameter[] parameters)
Create a
AssimilatingComponentAdapter . |
private final com.thoughtworks.proxy.ProxyFactory proxyFactory
private final java.lang.Class assimilationType
public AssimilatingComponentAdapterFactory(org.picocontainer.defaults.ComponentAdapterFactory delegate, java.lang.Class type)
StandardProxyFactory
using the JDK
implementation.delegate
- The delegated ComponentAdapterFactory
.type
- The assimilated type.public AssimilatingComponentAdapterFactory(org.picocontainer.defaults.ComponentAdapterFactory delegate, java.lang.Class type, com.thoughtworks.proxy.ProxyFactory proxyFactory)
ProxyFactory
.delegate
- The delegated ComponentAdapterFactory
.type
- The assimilated type.proxyFactory
- The proxy factory to use.public org.picocontainer.ComponentAdapter createComponentAdapter(java.lang.Object componentKey, java.lang.Class componentImplementation, org.picocontainer.Parameter[] parameters) throws org.picocontainer.PicoIntrospectionException, org.picocontainer.defaults.AssignabilityRegistrationException, org.picocontainer.defaults.NotConcreteRegistrationException
AssimilatingComponentAdapter
. This adapter will wrap the returned ComponentAdapter
of the
deleated ComponentAdapterFactory
.createComponentAdapter
in interface org.picocontainer.defaults.ComponentAdapterFactory
createComponentAdapter
in class org.picocontainer.defaults.DecoratingComponentAdapterFactory
org.picocontainer.PicoIntrospectionException
org.picocontainer.defaults.AssignabilityRegistrationException
org.picocontainer.defaults.NotConcreteRegistrationException
DecoratingComponentAdapterFactory.createComponentAdapter(java.lang.Object,
java.lang.Class, org.picocontainer.Parameter[])