Package org.eclipse.ecf.core
Interface IContainerManager
- All Known Implementing Classes:
ContainerFactory
public interface IContainerManager
Container manager for getting access to existing container instances
previously created via
IContainerFactory
.-
Method Summary
Modifier and TypeMethodDescriptionaddContainer
(IContainer container, ContainerTypeDescription typeDescription) Add given container to manager.boolean
addListener
(IContainerManagerListener listener) Add listener to thisIContainerManager
.Get all containers known to this container manager.getContainer
(ID containerID) Get container for given ID.Get container factory associated with this container manager.getContainerTypeDescription
(ID containerID) Get the container type description used to create the container with the given ID.boolean
hasContainer
(ID containerID) Return true if this container manager has the given container under management, false otherwise.void
Remove all containers from this managerremoveContainer
(IContainer container) Remove given container from manager.removeContainer
(ID containerID) Remove given container from manager.boolean
removeListener
(IContainerManagerListener listener) Remove listener from thisIContainerManager
.
-
Method Details
-
getContainerFactory
IContainerFactory getContainerFactory()Get container factory associated with this container manager.- Returns:
- IContainerFactory. Will not return
null
. - Since:
- 3.0
-
getContainer
Get container for given ID. IfcontainerID
isnull
thennull
will be returned. If active container with givencontainerID,
is not known to this container manager, thennull
will also be returned.- Parameters:
containerID
- the ID of the container instance to retrieve from this manager. Ifnull
null
will be returned.- Returns:
- IContainer instance with given
containerID
. Will benull
if there is no container with given ID known to this container manager.
-
getContainerTypeDescription
Get the container type description used to create the container with the given ID.- Parameters:
containerID
- the ID of the container to get the description for.- Returns:
- ContainerTypeDescription for the container with the given ID. Will return
null
if no container with the given containerID exists under this manager.
-
getAllContainers
IContainer[] getAllContainers()Get all containers known to this container manager.- Returns:
- IContainer[] of active container instances known to this
container manager. Will not return
null
, but may return empty IContainer[].
-
hasContainer
Return true if this container manager has the given container under management, false otherwise.- Parameters:
containerID
- the ID of the container to find. Ifnull
this method returns false.- Returns:
- true if this container manager has the given container under management, false otherwise.
-
addContainer
Add given container to manager.- Parameters:
container
- to add. Must not benull
. Alsocontainer.getID()
must return a non-null
value. Ifcontainer.getID()
returnsnull
then this method will throw aNullPointerException
.typeDescription
- the container type description used to create the given container. Must not benull
.- Returns:
- IContainer previously added (with same ID).
-
removeContainer
Remove given container from manager.- Parameters:
container
- the container to remove. Must not benull
.- Returns:
- IContainer instance removed. If no instance with same ID is found
then
null
will be returned.
-
removeContainer
Remove given container from manager.- Parameters:
containerID
- the ID of the container to remove. Must not benull
.- Returns:
- IContainer instance removed. If no instance with same ID is found
then
null
will be returned. - Since:
- 3.0
-
addListener
Add listener to thisIContainerManager
.- Parameters:
listener
- the listener to add. Must not benull
.- Returns:
- true if listener successfully added
-
removeListener
Remove listener from thisIContainerManager
.- Parameters:
listener
- the listener to remove. Must not benull
.- Returns:
- true if listener successfully removed
-
removeAllContainers
void removeAllContainers()Remove all containers from this manager- Since:
- 3.0
-