|
||||||||||
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
public class ContainerManager
Field Summary | |
---|---|
protected org.osgi.framework.BundleContext |
bundleContext
|
protected java.util.Map |
containerNameToContainerUri
|
protected java.util.Map |
containerUriToContainerName
|
protected static java.util.HashMap |
openContainerMap
|
protected java.util.Map |
uriToRefCountMap
|
Constructor Summary | |
---|---|
ContainerManager(org.osgi.framework.BundleContext bundleContext)
|
Method Summary | |
---|---|
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 |
configure(IContainerConfiguration config)
Not sure how configuration of the ContainerManager is really going to work. |
(package private) java.lang.String |
containerToXML(java.lang.String containerUri)
|
void |
dumpFile(java.io.File file)
|
protected ContextContainer |
getContainer(java.lang.String containerUri)
|
java.lang.String |
getHomeIdentifier()
return the uri of the ContainerManager, Container manager is a singleton |
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. |
protected PropertyConfigurationStore |
getPropertyConfigurationStore()
|
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. |
protected void |
initContainerNameToContainerUriAndContainerUriToContainerNameMaps()
|
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 containerUri)
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 |
listRelatedContainerNames(java.lang.String containerUri)
|
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 containerUri)
Load the configuration for this ContextContainer |
ContextContainer |
loadContainer(java.lang.String containerUri)
|
ContextContainer |
loadContainer(java.lang.String containerUri,
IContainerConfiguration config)
|
ContextContainer |
openContainer(java.lang.String containerUri)
Open an existing ContextContainer, |
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 containerUri)
serializes the ContextContainer object to disk location specified in the ContainerConfiguration |
void |
sendCollaborationEvent(CollaborationEvent event)
Send a collaboration event on behalf of the context container |
void |
ungetService(org.osgi.framework.Bundle bundle,
org.osgi.framework.ServiceRegistration registration,
java.lang.Object service)
|
void |
updateContainerName(java.lang.String oldName,
java.lang.String newName)
|
void |
updateContainerUri(java.lang.String oldContainerUri,
java.lang.String newContainerUri)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static java.util.HashMap openContainerMap
protected java.util.Map uriToRefCountMap
protected java.util.Map containerNameToContainerUri
protected java.util.Map containerUriToContainerName
protected org.osgi.framework.BundleContext bundleContext
Constructor Detail |
---|
public ContainerManager(org.osgi.framework.BundleContext bundleContext)
Method Detail |
---|
public java.lang.String getHomeIdentifier()
IContainerManager
getHomeIdentifier
in interface IContainerManager
getHomeIdentifier
in interface IManagedContainerHome
public void updateContainerName(java.lang.String oldName, java.lang.String newName)
public void updateContainerUri(java.lang.String oldContainerUri, java.lang.String newContainerUri)
protected PropertyConfigurationStore getPropertyConfigurationStore()
public void configure(IContainerConfiguration config)
IContainerManager
configure
in interface IContainerManager
public IContainerConfiguration loadConfiguration(java.lang.String containerUri)
IContainerManager
loadConfiguration
in interface IContainerManager
containerUri
- uri used to uniquely identify the ContextContainer
public java.lang.Object resolveContainer(java.lang.String containerUri, IContainerConfiguration config)
IContainerManager
resolveContainer
in interface IContainerManager
resolveContainer
in interface IManagedContainerHome
containerUri
- uri used to uniquely identify the ContextContainerconfig
- the configuration object for this this type of Containerprotected void initContainerNameToContainerUriAndContainerUriToContainerNameMaps() throws ContainerConfigException
ContainerConfigException
public java.util.Map getNameToContainerUriMap()
IContainerManager
getNameToContainerUriMap
in interface IContainerManager
public java.util.Map getUriToContainerNameMap()
IContainerManager
getUriToContainerNameMap
in interface IContainerManager
public java.lang.Object getService(org.osgi.framework.Bundle bundle, org.osgi.framework.ServiceRegistration registration)
getService
in interface IContainerManager
getService
in interface org.osgi.framework.ServiceFactory
public void ungetService(org.osgi.framework.Bundle bundle, org.osgi.framework.ServiceRegistration registration, java.lang.Object service)
ungetService
in interface IContainerManager
ungetService
in interface org.osgi.framework.ServiceFactory
public ContextContainer openContainer(java.lang.String containerUri)
IContainerManager
openContainer
in interface IContainerManager
containerUri
- uri used to uniquely identify the ContextContainer
java.lang.String containerToXML(java.lang.String containerUri)
public void closeContainer(java.lang.String containerUri)
IContainerManager
closeContainer
in interface IContainerManager
containerUri
- uri used to uniquely identify the ContextContainerpublic void saveContainer(java.lang.String containerUri)
IContainerManager
saveContainer
in interface IContainerManager
containerUri
- uri used to uniquely identify the ContextContainerpublic ContextContainer loadContainer(java.lang.String containerUri)
public ContextContainer loadContainer(java.lang.String containerUri, IContainerConfiguration config)
protected ContextContainer getContainer(java.lang.String containerUri)
public java.util.List listOpenContainers()
listOpenContainers
in interface IContainerManager
public java.util.List listContainerUris()
listContainerUris
in interface IContainerManager
public java.util.List listRelatedContainerNames(java.lang.String containerUri)
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 java.util.List listAllRelatedContainerUris(java.lang.String containerUri)
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 void sendCollaborationEvent(CollaborationEvent event)
event
- public void dumpFile(java.io.File file)
public 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 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.util.List listOpenContainersWithRepository(java.lang.String repositoryName)
listOpenContainersWithRepository
in interface IContainerManager
repositoryName
- the name of the repository to search for in the open ProjectContextContainers
public void close()
IContainerManager
close
in interface IContainerManager
IContainerManager.close()
|
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 |