|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.corona.container.manager.ProjectContainerProxy
public class ProjectContainerProxy
Field Summary | |
---|---|
(package private) static ProjectContainerProxy |
instance
|
(package private) IProjectContainerManager |
localProjectContainerManager
|
Method Summary | |
---|---|
void |
addListener(java.beans.PropertyChangeListener l)
Method adds listener which listens whether refresh method on project container was called. |
void |
addRelatedContainerUri(java.lang.String containerUri,
java.lang.String relatedContainerUri)
Add a containerUri String to the list of related Containers in specified ContextContainer |
void |
close()
Close the ContainerManager. |
void |
closeContainer(java.lang.String containerUri)
Close the ContextContainer (however, a reference count of Container users is kept so it may not "really" close. |
void |
closeProjectContainerForMember(java.lang.String containerUri,
java.lang.String memberName)
Close an existing project container on behalf of a project team member. |
void |
configure(IContainerConfiguration config)
Not sure how configuration of the ContainerManager is really going to work. |
java.lang.String |
getHomeIdentifier()
return the uri of the ContainerManager, Container manager is a singleton |
static ProjectContainerProxy |
getInstance()
|
java.util.Map |
getNameToContainerUriMap()
Provides a mapping from Container Name to Container Uri uses information from ContainerConfigurations so Containers do not have to be opened. |
java.lang.Object |
getService(org.osgi.framework.Bundle bundle,
org.osgi.framework.ServiceRegistration registration)
|
java.util.Map |
getUriToContainerNameMap()
Provides a mapping from Container Uri to Container Name uses information from ContainerConfigurations so Containers do not have to be opened. |
(package private) void |
initialize()
|
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. |
java.util.List |
listAllRelatedContainerUris(ContextContainer startContainer)
Get a list of all containers directly and indirectly related to this container. |
java.util.List |
listAllRelatedContainerUris(java.lang.String startContainer)
Get a list of all containers directly and indirectly related to this container. |
java.util.List |
listContainerUris()
|
java.util.List |
listOpenContainers()
|
java.util.List |
listOpenContainersWithRepository(java.lang.String repositoryName)
Find a list of ProjectContextContainer names which contain a RepositoryDescriptor with the given name |
java.util.List |
listRelatedContainerUris(ContextContainer container)
Get a list of the containers list as related to this container. |
java.util.List |
listRelatedContainerUris(java.lang.String containerUri)
Get a list of the containers list as related to this container. |
IContainerConfiguration |
loadConfiguration(java.lang.String containerPath)
Load the configuration for this ContextContainer |
ContextContainer |
openContainer(java.lang.String containerUri)
Open an existing ContextContainer, |
ProjectContextContainer |
openProjectContainer(java.lang.String containerUri)
|
ProjectContextContainer |
openProjectContainerForMember(java.lang.String containerUri,
java.lang.String memberName)
Opens an existing project container on behalf of a project team member. |
void |
propertyChange(java.beans.PropertyChangeEvent event)
Object is informed about changes in configuration. |
void |
refresh()
Method refreshs the manager context. |
void |
removeListener(java.beans.PropertyChangeListener l)
Method removes listener refresh method listener. |
void |
removeRelatedContainerUri(java.lang.String containerUri,
java.lang.String relatedContainerUri)
Remove a containerUri String from the list of related Containers in specified ContextContainer |
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 |
saveContainer(java.lang.String containerName)
serializes the ContextContainer object to disk location specified in the ContainerConfiguration |
void |
ungetService(org.osgi.framework.Bundle bundle,
org.osgi.framework.ServiceRegistration registration,
java.lang.Object service)
|
void |
unjoinProject(java.lang.String containerUri,
java.lang.String memberName)
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 |
Field Detail |
---|
IProjectContainerManager localProjectContainerManager
static ProjectContainerProxy instance
Method Detail |
---|
public static ProjectContainerProxy getInstance()
void initialize()
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 ProjectContextContainer openProjectContainerForMember(java.lang.String containerUri, java.lang.String memberName) throws NoTeamRepositoryException
IProjectContainerManager
openProjectContainerForMember
in interface IProjectContainerManager
containerUri
- uri identifying the ProjectContextContainermemberName
- 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 unjoinProject(java.lang.String containerUri, java.lang.String memberName)
IProjectContainerManager
unjoinProject
in interface IProjectContainerManager
containerUri
- uri of PrjectContextContainer holding Team Member Repository to remove the Team Member from frommemberName
- the unique Team member Id to remove from the Team Member Repositorypublic void addRelatedContainerUri(java.lang.String containerUri, java.lang.String relatedContainerUri)
IContainerManager
addRelatedContainerUri
in interface IContainerManager
containerUri
- uri used to uniquely identify the ContextContainerrelatedContainerUri
- uri used to uniquely identify the related ContextContainerpublic void close()
IContainerManager
close
in interface IContainerManager
public void closeContainer(java.lang.String containerUri)
IContainerManager
closeContainer
in interface IContainerManager
containerUri
- uri used to uniquely identify the ContextContainerpublic void configure(IContainerConfiguration config)
IContainerManager
configure
in interface IContainerManager
public java.lang.String getHomeIdentifier()
IContainerManager
getHomeIdentifier
in interface IContainerManager
public java.util.Map getNameToContainerUriMap()
IContainerManager
getNameToContainerUriMap
in interface IContainerManager
public java.lang.Object getService(org.osgi.framework.Bundle bundle, org.osgi.framework.ServiceRegistration registration)
getService
in interface IContainerManager
public java.util.List listAllRelatedContainerUris(java.lang.String startContainer)
IContainerManager
listAllRelatedContainerUris
in interface IContainerManager
public java.util.List listAllRelatedContainerUris(ContextContainer startContainer)
IContainerManager
listAllRelatedContainerUris
in interface IContainerManager
startContainer
- uri used to uniquely identify the ContextContainer to start finding
related containers from.
public java.util.List listContainerUris()
listContainerUris
in interface IContainerManager
public java.util.List listOpenContainers()
listOpenContainers
in interface IContainerManager
public java.util.List listRelatedContainerUris(java.lang.String containerUri)
IContainerManager
listRelatedContainerUris
in interface IContainerManager
containerUri
- uri used to uniquely identify the ContextContainer
public java.util.List listRelatedContainerUris(ContextContainer container)
IContainerManager
listRelatedContainerUris
in interface IContainerManager
container
- ContextContainer object
public IContainerConfiguration loadConfiguration(java.lang.String containerPath)
IContainerManager
loadConfiguration
in interface IContainerManager
containerPath
- uri used to uniquely identify the ContextContainer
public ContextContainer openContainer(java.lang.String containerUri)
IContainerManager
openContainer
in interface IContainerManager
containerUri
- uri used to uniquely identify the ContextContainer
public ProjectContextContainer openProjectContainer(java.lang.String containerUri)
containerUri
-
public void removeRelatedContainerUri(java.lang.String containerUri, java.lang.String relatedContainerUri)
IContainerManager
removeRelatedContainerUri
in interface IContainerManager
containerUri
- uri used to uniquely identify the ContextContainerrelatedContainerUri
- uri used to uniquely identify the related ContextContainerpublic java.lang.Object resolveContainer(java.lang.String containerUri, IContainerConfiguration config)
IContainerManager
resolveContainer
in interface IContainerManager
containerUri
- uri used to uniquely identify the ContextContainerconfig
- the configuration object for this this type of Container
public void saveContainer(java.lang.String containerName)
IContainerManager
saveContainer
in interface IContainerManager
containerName
- uri used to uniquely identify the ContextContainerpublic void ungetService(org.osgi.framework.Bundle bundle, org.osgi.framework.ServiceRegistration registration, java.lang.Object service)
ungetService
in interface IContainerManager
public java.util.Map getUriToContainerNameMap()
IContainerManager
getUriToContainerNameMap
in interface IContainerManager
public void closeProjectContainerForMember(java.lang.String containerUri, java.lang.String memberName)
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 java.util.List listOpenContainersWithRepository(java.lang.String repositoryName)
IContainerManager
listOpenContainersWithRepository
in interface IContainerManager
repositoryName
- the name of the repository to search for in the open ProjectContextContainers
public void propertyChange(java.beans.PropertyChangeEvent event)
propertyChange
in interface java.beans.PropertyChangeListener
event
- informing event.public void refresh()
refresh
in interface IProjectContainerManager
public void addListener(java.beans.PropertyChangeListener l)
l
- listener.public void removeListener(java.beans.PropertyChangeListener l)
l
- listener.
|
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 |