| org.nanocontainer.reflection.AbstractNanoPicoContainer org.nanocontainer.reflection.DefaultNanoPicoContainer
All known Subclasses: org.nanocontainer.script.groovy.TestContainer,
DefaultNanoPicoContainer | public class DefaultNanoPicoContainer extends AbstractNanoPicoContainer implements NanoPicoContainer,Serializable,ComponentMonitorStrategy(Code) | | This is a MutablePicoContainer that also supports soft composition. i.e. assembly by class name rather that class
reference.
In terms of implementation it adopts the behaviour of DefaultPicoContainer and DefaultNanoContainer.
author: Paul Hammant author: Mauro Talevi author: Michael Rimov version: $Revision: 2964 $ |
Constructor Summary | |
public | DefaultNanoPicoContainer(ClassLoader classLoader, ComponentAdapterFactory caf, PicoContainer parent) | public | DefaultNanoPicoContainer(ClassLoader classLoader, PicoContainer parent) | public | DefaultNanoPicoContainer(ClassLoader classLoader, PicoContainer parent, ComponentMonitor componentMonitor) | public | DefaultNanoPicoContainer(ComponentAdapterFactory caf) | public | DefaultNanoPicoContainer(PicoContainer pc) | public | DefaultNanoPicoContainer(ClassLoader classLoader) | public | DefaultNanoPicoContainer() | public | DefaultNanoPicoContainer(ComponentAdapterFactory componentAdapterFactory, LifecycleStrategy lifecycleStrategyForInstanceRegistrations, PicoContainer parent, ClassLoader cl) Constructor that provides the same control over the nanocontainer lifecycle strategies
as
DefaultPicoContainer(ComponentAdapterFactory, LifecycleStrategy, PicoContainer) .
Parameters: componentAdapterFactory - ComponentAdapterFactory Parameters: lifecycleStrategyForInstanceRegistrations - LifecycleStrategy Parameters: parent - PicoContainer may be null if there is no parent. Parameters: cl - the Classloader to use. | protected | DefaultNanoPicoContainer(DefaultNanoPicoContainer parent) Copy Constructor. |
DefaultNanoPicoContainer | public DefaultNanoPicoContainer(ClassLoader classLoader, ComponentAdapterFactory caf, PicoContainer parent)(Code) | | |
DefaultNanoPicoContainer | public DefaultNanoPicoContainer(ClassLoader classLoader, PicoContainer parent)(Code) | | |
DefaultNanoPicoContainer | public DefaultNanoPicoContainer(ClassLoader classLoader, PicoContainer parent, ComponentMonitor componentMonitor)(Code) | | |
DefaultNanoPicoContainer | public DefaultNanoPicoContainer(ComponentAdapterFactory caf)(Code) | | |
DefaultNanoPicoContainer | public DefaultNanoPicoContainer(PicoContainer pc)(Code) | | |
DefaultNanoPicoContainer | public DefaultNanoPicoContainer(ClassLoader classLoader)(Code) | | |
DefaultNanoPicoContainer | public DefaultNanoPicoContainer()(Code) | | |
DefaultNanoPicoContainer | public DefaultNanoPicoContainer(ComponentAdapterFactory componentAdapterFactory, LifecycleStrategy lifecycleStrategyForInstanceRegistrations, PicoContainer parent, ClassLoader cl)(Code) | | Constructor that provides the same control over the nanocontainer lifecycle strategies
as
DefaultPicoContainer(ComponentAdapterFactory, LifecycleStrategy, PicoContainer) .
Parameters: componentAdapterFactory - ComponentAdapterFactory Parameters: lifecycleStrategyForInstanceRegistrations - LifecycleStrategy Parameters: parent - PicoContainer may be null if there is no parent. Parameters: cl - the Classloader to use. May be null, in which case DefaultNanoPicoContainer.class.getClassLoader()will be called instead. |
DefaultNanoPicoContainer | protected DefaultNanoPicoContainer(DefaultNanoPicoContainer parent)(Code) | | Copy Constructor. Makes a new DefaultNanoPicoContainer with the same
attributes - ClassLoader, child PicoContainer type, ComponentAdapterFactory -
as the parent.
Note: This constructor is protected because are existing scripts
that call new DefaultNanoPicoContainer(PicoContainer), and they get this
constructor instead (which has different behavior).
Parameters: parent - The object to copy. |
changeMonitor | public void changeMonitor(ComponentMonitor monitor)(Code) | | |
currentMonitor | public ComponentMonitor currentMonitor()(Code) | | |
Methods inherited from org.nanocontainer.reflection.AbstractNanoPicoContainer | public boolean addChildContainer(PicoContainer child)(Code)(Java Doc) public void addChildContainer(String name, PicoContainer child)(Code)(Java Doc) public ClassPathElement addClassLoaderURL(URL url)(Code)(Java Doc) public MutablePicoContainer addDecoratingPicoContainer(Class picoContainerClass)(Code)(Java Doc) abstract protected AbstractNanoPicoContainer createChildContainer()(Code)(Java Doc) public ClassLoader getComponentClassLoader()(Code)(Java Doc) final public Object getComponentInstance(Object componentKey) throws PicoException(Code)(Java Doc) public Object getComponentInstanceOfType(String componentType)(Code)(Java Doc) final protected Map getNamedContainers()(Code)(Java Doc) public MutablePicoContainer getPico()(Code)(Java Doc) final public MutablePicoContainer makeChildContainer()(Code)(Java Doc) public MutablePicoContainer makeChildContainer(String name)(Code)(Java Doc) public ComponentAdapter registerComponentImplementation(String componentImplementationClassName) throws PicoRegistrationException, ClassNotFoundException, PicoIntrospectionException(Code)(Java Doc) public ComponentAdapter registerComponentImplementation(Object key, String componentImplementationClassName) throws ClassNotFoundException(Code)(Java Doc) public ComponentAdapter registerComponentImplementation(Object key, String componentImplementationClassName, Parameter[] parameters) throws ClassNotFoundException(Code)(Java Doc) public ComponentAdapter registerComponentImplementation(Object key, String componentImplementationClassName, String[] parameterTypesAsString, String[] parameterValuesAsString) throws PicoRegistrationException, ClassNotFoundException, PicoIntrospectionException(Code)(Java Doc) public ComponentAdapter registerComponentImplementation(String componentImplementationClassName, String[] parameterTypesAsString, String[] parameterValuesAsString) throws PicoRegistrationException, ClassNotFoundException, PicoIntrospectionException(Code)(Java Doc) public boolean removeChildContainer(PicoContainer child)(Code)(Java Doc)
|
|
|