org.picocontainer.defaults
Class SetterInjectionComponentAdapter
java.lang.Object
org.picocontainer.defaults.AbstractComponentAdapter
org.picocontainer.defaults.InstantiatingComponentAdapter
org.picocontainer.defaults.SetterInjectionComponentAdapter
- All Implemented Interfaces:
- ComponentAdapter, Serializable
- public class SetterInjectionComponentAdapter
- extends InstantiatingComponentAdapter
Instantiates components using empty constructors and
Setter Injection.
For easy setting of primitive properties, also see BeanPropertyComponentAdapter
.
Note that this class doesn't cache instances. If you want caching,
use a CachingComponentAdapter
around this one.
- Version:
- $Revision: 1.6 $
- Author:
- Aslak Hellesøy, Jörg Schaible
- See Also:
- Serialized Form
SetterInjectionComponentAdapter
public SetterInjectionComponentAdapter(Object componentKey,
Class componentImplementation,
Parameter[] parameters,
boolean allowNonPublicClasses)
throws AssignabilityRegistrationException,
NotConcreteRegistrationException
- Explicitly specifies parameters, if null uses default parameters.
{@inheritDoc}
SetterInjectionComponentAdapter
public SetterInjectionComponentAdapter(Object componentKey,
Class componentImplementation,
Parameter[] parameters)
throws AssignabilityRegistrationException,
NotConcreteRegistrationException
getGreediestSatisifableConstructor
protected Constructor getGreediestSatisifableConstructor(List adapterInstantiationOrderTrackingList)
throws PicoIntrospectionException,
UnsatisfiableDependenciesException,
AmbiguousComponentResolutionException,
AssignabilityRegistrationException,
NotConcreteRegistrationException
- Specified by:
getGreediestSatisifableConstructor
in class InstantiatingComponentAdapter
- Throws:
PicoIntrospectionException
UnsatisfiableDependenciesException
AmbiguousComponentResolutionException
AssignabilityRegistrationException
NotConcreteRegistrationException
- See Also:
InstantiatingComponentAdapter.getGreediestSatisifableConstructor(java.util.List)
instantiateComponent
protected Object instantiateComponent(List adapterInstantiationOrderTrackingList)
throws PicoInitializationException,
PicoIntrospectionException,
AssignabilityRegistrationException,
NotConcreteRegistrationException
- Description copied from class:
InstantiatingComponentAdapter
- Instantiate the object.
- Specified by:
instantiateComponent
in class InstantiatingComponentAdapter
- Parameters:
adapterInstantiationOrderTrackingList
- This list is filled with the dependent adapters of the instance.
- Returns:
- Returns the new instance.
- Throws:
PicoInitializationException
AssignabilityRegistrationException
NotConcreteRegistrationException
PicoIntrospectionException
- See Also:
InstantiatingComponentAdapter.instantiateComponent(java.util.List)
Copyright © 2003-2004 Codehaus. All Rights Reserved.