|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectpicocontainer.defaults.DefaultPicoContainer
Abstract baseclass for various PicoContainer implementations.
Nested Class Summary | |
static class |
DefaultPicoContainer.Default
|
Field Summary | |
protected List |
orderedComponents
|
protected List |
unmanagedComponents
|
Constructor Summary | |
DefaultPicoContainer(ComponentFactory componentFactory)
|
Method Summary | |
void |
addParameterToComponent(Class componentType,
Class parameter,
Object arg)
Add a parameter to a component. |
protected Parameter |
createDefaultParameter()
|
Object |
getAggregateComponentProxy()
Shorthand for getAggregateComponentProxy(boolean, boolean) (true, true). |
Object |
getAggregateComponentProxy(boolean callInInstantiationOrder,
boolean callUnmanagedComponents)
Returns a proxy that implements the union of all the components' interfaces. |
Object |
getComponent(Class componentType)
Get a component for a component type. |
Object[] |
getComponents()
Get all components (random order). |
Class[] |
getComponentTypes()
Get all component types (random order). |
boolean |
hasComponent(Class componentType)
Does the container have a partilcilar component type? |
void |
instantiateComponents()
Initialize the container. |
void |
registerComponent(Class componentImplementation)
Registers a component. |
void |
registerComponent(Class componentType,
Class componentImplementation)
Alternate way of registering components with additional component type. |
void |
registerComponent(Class componentType,
Class componentImplementation,
Parameter[] parameters)
|
void |
registerComponent(Class componentType,
Object component)
Registers a component that is instantiated and configured outside the container. |
void |
registerComponent(Object component)
Registers an instantiated component. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected List orderedComponents
protected List unmanagedComponents
Constructor Detail |
public DefaultPicoContainer(ComponentFactory componentFactory)
Method Detail |
public final Object[] getComponents()
PicoContainer
getComponents
in interface PicoContainer
public Object getAggregateComponentProxy()
getAggregateComponentProxy(boolean, boolean)
(true, true).
public Object getAggregateComponentProxy(boolean callInInstantiationOrder, boolean callUnmanagedComponents)
callInInstantiationOrder
- whether to call the methods in the order of instantiation (true) or reverse (false)public void registerComponent(Class componentType, Class componentImplementation) throws DuplicateComponentTypeRegistrationException, AssignabilityRegistrationException, NotConcreteRegistrationException, PicoIntrospectionException
ClassRegistrationPicoContainer
registerComponent
in interface ClassRegistrationPicoContainer
componentType
- Component typecomponentImplementation
- The class of the component to instantiate
DuplicateComponentTypeRegistrationException
AssignabilityRegistrationException
NotConcreteRegistrationException
PicoIntrospectionException
public void registerComponent(Class componentType, Class componentImplementation, Parameter[] parameters) throws NotConcreteRegistrationException, AssignabilityRegistrationException, DuplicateComponentTypeRegistrationException
registerComponent
in interface ClassRegistrationPicoContainer
NotConcreteRegistrationException
AssignabilityRegistrationException
DuplicateComponentTypeRegistrationException
protected Parameter createDefaultParameter()
public void registerComponent(Object component) throws PicoRegistrationException
ClassRegistrationPicoContainer
registerComponent
in interface ClassRegistrationPicoContainer
component
- The pre instantiated component to register
PicoRegistrationException
public void registerComponent(Class componentType, Object component) throws PicoRegistrationException
ClassRegistrationPicoContainer
registerComponent
in interface ClassRegistrationPicoContainer
componentType
- Component typecomponent
- preinstantiated component
PicoRegistrationException
- If a registration problempublic void addParameterToComponent(Class componentType, Class parameter, Object arg) throws PicoIntrospectionException
ClassRegistrationPicoContainer
addParameterToComponent
in interface ClassRegistrationPicoContainer
componentType
- The component typeparameter
- The parameter it pertains toarg
- The argukemt to pass in.
PicoIntrospectionException
public void registerComponent(Class componentImplementation) throws DuplicateComponentTypeRegistrationException, AssignabilityRegistrationException, NotConcreteRegistrationException, PicoIntrospectionException
ClassRegistrationPicoContainer
ClassRegistrationPicoContainer.registerComponent(java.lang.Class, java.lang.Class)
with the same argument.
registerComponent
in interface ClassRegistrationPicoContainer
componentImplementation
- The class of the component to instantiate
DuplicateComponentTypeRegistrationException
AssignabilityRegistrationException
NotConcreteRegistrationException
PicoIntrospectionException
public void instantiateComponents() throws PicoInstantiationException, PicoInvocationTargetInitializationException, PicoIntrospectionException
PicoContainer
instantiateComponents
in interface PicoContainer
PicoInstantiationException
PicoInvocationTargetInitializationException
PicoIntrospectionException
public Object getComponent(Class componentType)
PicoContainer
getComponent
in interface PicoContainer
componentType
- The component type to look for.
public Class[] getComponentTypes()
PicoContainer
getComponentTypes
in interface PicoContainer
public final boolean hasComponent(Class componentType)
PicoContainer
hasComponent
in interface PicoContainer
componentType
- The component type to look for.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |