org.picocontainer.defaults
Class SetterInjectionComponentAdapter

java.lang.Object
  extended byorg.picocontainer.defaults.AbstractComponentAdapter
      extended byorg.picocontainer.defaults.InstantiatingComponentAdapter
          extended byorg.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

Field Summary
 
Fields inherited from class org.picocontainer.defaults.InstantiatingComponentAdapter
parameters
 
Constructor Summary
SetterInjectionComponentAdapter(Object componentKey, Class componentImplementation, Parameter[] parameters)
           
SetterInjectionComponentAdapter(Object componentKey, Class componentImplementation, Parameter[] parameters, boolean allowNonPublicClasses)
          Explicitly specifies parameters, if null uses default parameters.
 
Method Summary
protected  Constructor getGreediestSatisifableConstructor(List adapterInstantiationOrderTrackingList)
           
protected  Object instantiateComponent(List adapterInstantiationOrderTrackingList)
          Instantiate the object.
 
Methods inherited from class org.picocontainer.defaults.InstantiatingComponentAdapter
createDefaultParameters, getComponentInstance, newInstance, verify
 
Methods inherited from class org.picocontainer.defaults.AbstractComponentAdapter
getComponentImplementation, getComponentKey, getContainer, setContainer, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

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
Method Detail

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.