ComponentManager selects Components based on a
role. The contract is that all the Components implement the
differing roles and there is one Component per role. If you
need to select on of many Components that implement the same
role, then you need to use a ComponentSelector. Roles are
usually the full interface name.
A role is better understood by the analogy of a play. There are many different roles in a script. Any actor or actress can play any given part and you get the same results (phrases said, movements made, etc.). The exact nuances of the performance is different.
Below is a list of things that might be considered the different roles:
The ComponentManager does not specify the methodology of
getting the Component, merely the interface used to get it.
Therefore the ComponentManager can be implemented with a
factory pattern, an object pool, or a simple Hashtable.
Deprecated:
Use org. instead.
org.apache.avalon.framework.component.Component , org.apache.avalon.framework.component.Composable , org.apache.avalon.framework.component.ComponentSelector
| Modifier and Type | Method and Description |
|---|---|
| public boolean | Returns: True if the component exists, False if it does not.a string identifying the key to check. key)Check to see if a |
| public Component | |
| public void |
| hasComponent | back to summary |
|---|---|
| public boolean hasComponent(String key) Check to see if a
| |
| lookup | back to summary |
|---|---|
| public Component lookup(String key) throws ComponentException Get the
try
{
LoggerComponent log;
myComponent = (LoggerComponent) m_manager.lookup(LoggerComponent.ROLE);
}
catch (...)
{
...
}
| |
| release | back to summary |
|---|---|
| public void release(Component component) Return the
| |