org.eclipse.corona.container.manager
Interface IProjectContainerManager

All Superinterfaces:
IContainerManager
All Known Implementing Classes:
ProjectContainerManager, ProjectContainerProxy

public interface IProjectContainerManager
extends IContainerManager

Project context for ContainerManger


Method Summary
 void closeProjectContainerForMember(java.lang.String containerUri, java.lang.String memberId)
          Close an existing project container on behalf of a project team member.
 void joinProject(java.lang.String containerUri, IRepositoryResource memberObject)
          Add a member to the ProjectContextContainer's Team Member Repository.
 java.util.List listActiveMembers(java.lang.String containerUri)
          Returns a List of Strings containing Team Member names that currently have this ProjectContextContainer open.
 ProjectContextContainer openProjectContainerForMember(java.lang.String containerUri, java.lang.String memberId)
          Opens an existing project container on behalf of a project team member.
 void refresh()
          Method refreshs the manager context.
 void unjoinProject(java.lang.String containerUri, java.lang.String memberId)
          remove a member from the ProjectContextContainer's Team Member Repository
 
Methods inherited from interface org.eclipse.corona.container.manager.IContainerManager
addRelatedContainerUri, close, closeContainer, configure, getHomeIdentifier, getNameToContainerUriMap, getService, getUriToContainerNameMap, listAllRelatedContainerUris, listAllRelatedContainerUris, listContainerUris, listOpenContainers, listOpenContainersWithRepository, listRelatedContainerUris, listRelatedContainerUris, loadConfiguration, openContainer, removeRelatedContainerUri, resolveContainer, saveContainer, ungetService
 

Method Detail

openProjectContainerForMember

ProjectContextContainer openProjectContainerForMember(java.lang.String containerUri,
                                                      java.lang.String memberId)
                                                      throws NoTeamRepositoryException
Opens an existing project container on behalf of a project team member. The team member should have already joined the project

Parameters:
containerUri - uri identifying the ProjectContextContainer
memberId - the unique memberId for a TeamMember in the TeamMember Repository
Returns:
ProjectContextContainer object
Throws:
NoTeamRepositoryException
See Also:
An event is sent to notify others using the ProjectContextContainer that this member has the ProjectContextContainer opened

closeProjectContainerForMember

void closeProjectContainerForMember(java.lang.String containerUri,
                                    java.lang.String memberId)
Close an existing project container on behalf of a project team member. The team member should have already joined the project

Parameters:
containerUri -
memberName -
See Also:
An event is sent to notify others using the ProjectContextContainer that this member has closed the ProjectContextContainer.

listActiveMembers

java.util.List listActiveMembers(java.lang.String containerUri)
Returns a List of Strings containing Team Member names that currently have this ProjectContextContainer open.

Parameters:
containerUri - uri of container to check for active Team Members
Returns:
list of Strings containing Team Member names

joinProject

void joinProject(java.lang.String containerUri,
                 IRepositoryResource memberObject)
Add a member to the ProjectContextContainer's Team Member Repository. The member is not active until member opens the ProjectContextContainerForMember

Parameters:
memberObject - Team member object to add to the Team Member Repository the repository must know how to handle this type of object
projectName - Note: Should this be changed to require the Name or Uri of the Repository holding the Team Member we currently assume just one "default" Team Member Repository.
See Also:
org.eclipse.corona.container.project.manage.IProjectContainerManager#openProjectContainerForMember(String, String)

unjoinProject

void unjoinProject(java.lang.String containerUri,
                   java.lang.String memberId)
remove a member from the ProjectContextContainer's Team Member Repository

Parameters:
memberId - the unique Team member Id to remove from the Team Member Repository
containerUri - uri of PrjectContextContainer holding Team Member Repository to remove the Team Member from from

refresh

void refresh()
Method refreshs the manager context. Usually called when corona configuration directory changes.


Copyright 2006 IBM Corporation and others.
All Rights Reserved.