org.picocontainer.adapters
Class SimpleNamedBindingAnnotationTestCase.FieldInjector<T>
java.lang.Object
org.picocontainer.adapters.AbstractAdapter<T>
org.picocontainer.injectors.AbstractInjector<T>
org.picocontainer.adapters.SimpleNamedBindingAnnotationTestCase.FieldInjector<T>
- All Implemented Interfaces:
- Serializable, ComponentAdapter<T>, ComponentMonitorStrategy, Injector<T>, LifecycleStrategy
- Enclosing class:
- SimpleNamedBindingAnnotationTestCase
public static class SimpleNamedBindingAnnotationTestCase.FieldInjector<T>
- extends AbstractInjector<T>
- See Also:
- Serialized Form
Methods inherited from class org.picocontainer.injectors.AbstractInjector |
accept, box, caughtIllegalAccessException, caughtIllegalAccessException, caughtInstantiationException, caughtInvocationTargetException, createDefaultParameters, dispose, getComponentInstance, hasLifecycle, newInstance, start, stop, useNames |
SimpleNamedBindingAnnotationTestCase.FieldInjector
protected SimpleNamedBindingAnnotationTestCase.FieldInjector(Object componentKey,
Class componentImplementation,
Parameter[] parameters,
ComponentMonitor monitor,
LifecycleStrategy lifecycleStrategy,
boolean useNames)
verify
public void verify(PicoContainer container)
throws PicoCompositionException
- Description copied from interface:
ComponentAdapter
- Verify that all dependencies for this adapter can be satisfied. Normally, the adapter should verify this by
checking that the associated PicoContainer contains all the needed dependencies.
- Specified by:
verify
in interface ComponentAdapter<T>
- Overrides:
verify
in class AbstractInjector<T>
- Parameters:
container
- the PicoContainer
, that is used to resolve any possible dependencies of the instance.
- Throws:
PicoCompositionException
- if one or more dependencies cannot be resolved.
getComponentInstance
public T getComponentInstance(PicoContainer container,
Type into)
throws PicoCompositionException
- Description copied from interface:
ComponentAdapter
- Retrieve the component instance. This method will usually create a new instance each time it is called, but that
is not required. For example,
Cached
will always return the
same instance.
- Specified by:
getComponentInstance
in interface ComponentAdapter<T>
- Specified by:
getComponentInstance
in class AbstractInjector<T>
- Parameters:
container
- the PicoContainer
, that is used to resolve any possible dependencies of the instance.into
- the class that is about to be injected into. Use ComponentAdapter.NOTHING.class if this is not important to you.
- Returns:
- the component instance.
- Throws:
PicoCompositionException
- if the component has dependencies which could not be resolved, or
instantiation of the component lead to an ambiguous situation within the
container.
decorateComponentInstance
public void decorateComponentInstance(PicoContainer container,
Type into,
T instance)
getDescriptor
public String getDescriptor()
- Description copied from interface:
ComponentAdapter
- Get a string key descriptor of the component adapter.
- Specified by:
getDescriptor
in interface ComponentAdapter<T>
- Overrides:
getDescriptor
in class AbstractInjector<T>
- Returns:
Copyright © 2003-2010 Codehaus. All Rights Reserved.