|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.corona.container.manager.manage.ContainerManager
org.eclipse.corona.container.manager.manage.ProjectContainerManager
public class ProjectContainerManager
Field Summary | |
---|---|
(package private) java.util.Map |
projectContainerNameToActiveTeamMemberList
|
static java.lang.String |
TEAM_MEMBER_REPOSITORY_NAME
|
Fields inherited from class org.eclipse.corona.container.manager.manage.ContainerManager |
---|
bundleContext, containerNameToContainerUri, containerUriToContainerName, openContainerMap, uriToRefCountMap |
Constructor Summary | |
---|---|
ProjectContainerManager(org.osgi.framework.BundleContext bundleContext)
|
Method Summary | |
---|---|
void |
addTeamMemberInRepository(IRepositoryResource memberObject,
RepositoryDescriptor repositoryDescriptor)
|
void |
close()
Close the ContainerManager. |
void |
closeProjectContainerForMember(java.lang.String containerUri,
java.lang.String memberId)
Close an existing project container on behalf of a project team member. |
java.lang.String |
getHomeIdentifier()
return the uri of the ContainerManager, Container manager is a singleton |
IProjectEventFactory |
getProjectEventFactory()
Get the ProjectEventFactory (service) |
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 |
loadContainer(java.lang.String containerUri)
|
ProjectContextContainer |
loadContainer(java.lang.String containerUri,
IContainerConfiguration config)
|
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 |
removeTeamMemberInRepository(RepositoryDescriptor repositoryDescriptor,
java.lang.String memberId)
|
java.lang.Object |
resolveContainer(java.lang.String containerUri,
IContainerConfiguration config)
Finds an existing Container if none exists with specified containerUri a new one is created. |
void |
unjoinProject(java.lang.String containerUri,
java.lang.String memberId)
remove a member from the ProjectContextContainer's Team Member Repository |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.osgi.framework.ServiceFactory |
---|
getService, ungetService |
Methods inherited from interface org.eclipse.corona.container.manager.IContainerManager |
---|
addRelatedContainerUri, closeContainer, configure, getNameToContainerUriMap, getService, getUriToContainerNameMap, listAllRelatedContainerUris, listAllRelatedContainerUris, listContainerUris, listOpenContainers, listOpenContainersWithRepository, listRelatedContainerUris, listRelatedContainerUris, loadConfiguration, openContainer, removeRelatedContainerUri, saveContainer, ungetService |
Field Detail |
---|
public static final java.lang.String TEAM_MEMBER_REPOSITORY_NAME
java.util.Map projectContainerNameToActiveTeamMemberList
Constructor Detail |
---|
public ProjectContainerManager(org.osgi.framework.BundleContext bundleContext)
Method Detail |
---|
public void close()
IContainerManager
close
in interface IContainerManager
close
in class ContainerManager
IContainerManager.close()
public java.lang.String getHomeIdentifier()
IContainerManager
getHomeIdentifier
in interface IContainerManager
getHomeIdentifier
in interface IManagedContainerHome
getHomeIdentifier
in class ContainerManager
public java.lang.Object resolveContainer(java.lang.String containerUri, IContainerConfiguration config)
IContainerManager
resolveContainer
in interface IContainerManager
resolveContainer
in interface IManagedContainerHome
resolveContainer
in class ContainerManager
containerUri
- uri used to uniquely identify the ContextContainerconfig
- the configuration object for this this type of Containerpublic ProjectContextContainer openProjectContainerForMember(java.lang.String containerUri, java.lang.String memberId) throws NoTeamRepositoryException
IProjectContainerManager
openProjectContainerForMember
in interface IProjectContainerManager
containerUri
- uri identifying the ProjectContextContainermemberId
- the unique memberId for a TeamMember in the TeamMember Repository
NoTeamRepositoryException
An event is sent to notify others using the ProjectContextContainer that this member has the ProjectContextContainer opened
public void closeProjectContainerForMember(java.lang.String containerUri, java.lang.String memberId)
IProjectContainerManager
closeProjectContainerForMember
in interface IProjectContainerManager
An event is sent to notify others using the ProjectContextContainer that this member has closed the ProjectContextContainer.
public java.util.List listActiveMembers(java.lang.String containerUri)
IProjectContainerManager
listActiveMembers
in interface IProjectContainerManager
containerUri
- uri of container to check for active Team Members
public void joinProject(java.lang.String containerUri, IRepositoryResource memberObject)
IProjectContainerManager
joinProject
in interface IProjectContainerManager
memberObject
- Team member object to add to the Team Member Repository the repository must know how to handle this type of objectorg.eclipse.corona.container.project.manage.IProjectContainerManager#openProjectContainerForMember(String, String)
public void addTeamMemberInRepository(IRepositoryResource memberObject, RepositoryDescriptor repositoryDescriptor)
public void unjoinProject(java.lang.String containerUri, java.lang.String memberId)
IProjectContainerManager
unjoinProject
in interface IProjectContainerManager
containerUri
- uri of PrjectContextContainer holding Team Member Repository to remove the Team Member from frommemberId
- the unique Team member Id to remove from the Team Member Repositorypublic void removeTeamMemberInRepository(RepositoryDescriptor repositoryDescriptor, java.lang.String memberId)
public ProjectContextContainer loadContainer(java.lang.String containerUri)
loadContainer
in class ContainerManager
public ProjectContextContainer loadContainer(java.lang.String containerUri, IContainerConfiguration config)
loadContainer
in class ContainerManager
public IProjectEventFactory getProjectEventFactory()
public void refresh()
refresh
in interface IProjectContainerManager
|
Copyright 2006 IBM Corporation and others. All Rights Reserved. |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |