public interface Container
It is used to functionally identify Containers. It's primary use is to
assist Container developers to obtain the desired object from the Context.
Most applications will not, or barely, refer to implementations of this
class; rather they will interact wit a ContainerManager
implementation. All communication from the ContainerManager to the Container is
through the Context object.
While plans exist to extend the Container interface to expose more of the Container's internals, we currently feel that we have insufficient use case information to determine the generic form of the container internals.
for the contract surrounding the Container context,
COP In Avalon| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ROLE
Work interface identifier.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
get(java.lang.String key,
java.lang.Object hint)
This is the method that the ContainerComponentManager and Selector use
to gain access to the ComponentHandlers and ComponentSelectors.
|
boolean |
has(java.lang.String key,
java.lang.Object hint)
This is the method that the ContainerComponentManager and Selector use
to gain access to the ComponentHandlers and ComponentSelectors.
|
java.lang.Object get(java.lang.String key,
java.lang.Object hint)
throws org.apache.avalon.framework.service.ServiceException
key - The role we intend to access a Component for.hint - The hint that we use as a qualifier
(note: if null, the default implementation is returned).org.apache.avalon.framework.service.ServiceException - if the container cannot get the componentboolean has(java.lang.String key,
java.lang.Object hint)
key - The role we intend to access a Component for.hint - The hint that we use as a qualifier
(note: if null, the default implementation is returned).