|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.net4j.util.event.Notifier
org.eclipse.net4j.util.lifecycle.Lifecycle
org.eclipse.emf.ecp.internal.core.util.Registry<ELEMENT,OBSERVER>
org.eclipse.emf.ecp.internal.core.util.ElementRegistry<ELEMENT,OBSERVER>
org.eclipse.emf.ecp.internal.core.util.PropertiesStore<InternalProject,ECPObserver>
org.eclipse.emf.ecp.internal.core.ECPProjectManagerImpl
public final class ECPProjectManagerImpl
This class manages the available ECPProjects
.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.eclipse.emf.ecp.internal.core.util.PropertiesStore |
---|
PropertiesStore.StorableElement |
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.lifecycle.ILifecycle |
---|
org.eclipse.net4j.util.lifecycle.ILifecycle.DeferrableActivation |
Field Summary | |
---|---|
static ECPProjectManagerImpl |
INSTANCE
Deprecated. use ECPUtil instead |
Fields inherited from class org.eclipse.net4j.util.lifecycle.Lifecycle |
---|
USE_LABEL |
Constructor Summary | |
---|---|
ECPProjectManagerImpl()
Should not be called directly, use service instead. |
Method Summary | |
---|---|
void |
changeProject(ECPProject project,
boolean opened,
boolean store)
This is called by projects to notify observers if a project gets openes or closed. |
ECPProject |
createProject(ECPProject project,
String name)
Method to construct a new Project based on an existing project as template. |
ECPProject |
createProject(ECPProvider provider,
String name)
Method to construct an offline Project, this method calls ECPProjectManager.createProject(ECPProvider, String, ECPProperties) with empty properties. |
ECPProject |
createProject(ECPProvider provider,
String name,
ECPProperties properties)
Method to construct an offline Project and notify listeners about this add. |
ECPProject |
createProject(ECPRepository repository,
String name,
ECPProperties properties)
Method to construct an shared Project, e.g. |
InternalProject |
getProject(Object adaptable)
Retrieves the project the adaptable belongs to if possible. |
InternalProject |
getProject(String name)
Searches for a project based on the provided String . |
Collection<ECPProject> |
getProjects()
Returns all known projects. |
void |
notifyObjectsChanged(ECPProject project,
Collection<Object> objects,
boolean structural)
This is called by projects to notify observers about object changes. |
void |
repositoriesChanged(Collection<ECPRepository> oldRepositories,
Collection<ECPRepository> newRepositories)
This is called to indicate, that repositories changed. |
Methods inherited from class org.eclipse.emf.ecp.internal.core.util.PropertiesStore |
---|
getFolder, setFolder, storeElement |
Methods inherited from class org.eclipse.emf.ecp.internal.core.util.ElementRegistry |
---|
addResolveListener, removeResolveListener |
Methods inherited from class org.eclipse.emf.ecp.internal.core.util.Registry |
---|
addObserver, changeElements, disposed, getElement, getElementCount, getElementNames, getElements, hasElement, hasElements, removeObserver |
Methods inherited from class org.eclipse.net4j.util.lifecycle.Lifecycle |
---|
activate, deactivate, getLifecycleState, isActive, isDeferredActivation, toString |
Methods inherited from class org.eclipse.net4j.util.event.Notifier |
---|
addListener, fireEvent, fireEvent, fireEvent, getListeners, hasListeners, removeListener |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.eclipse.net4j.util.event.INotifier |
---|
addListener, getListeners, hasListeners, removeListener |
Field Detail |
---|
@Deprecated public static ECPProjectManagerImpl INSTANCE
ECPUtil
instead
Constructor Detail |
---|
public ECPProjectManagerImpl()
Method Detail |
---|
public ECPProject createProject(ECPProvider provider, String name) throws ECPProjectWithNameExistsException
ECPProjectManager.createProject(ECPProvider, String, ECPProperties)
with empty properties. If
ECPProvider.hasCreateProjectWithoutRepositorySupport()
returns
false an UnsupportedOperationException is thrown.
createProject
in interface ECPProjectManager
provider
- the ECPProvider
of this projectname
- the name of the project
ECPProject
ECPProjectWithNameExistsException
- when a project with the same name already existspublic ECPProject createProject(ECPProvider provider, String name, ECPProperties properties) throws ECPProjectWithNameExistsException
ECPProvider.hasCreateProjectWithoutRepositorySupport()
returns
false an UnsupportedOperationException is thrown.
createProject
in interface ECPProjectManager
provider
- the ECPProvider
of this projectname
- the name of the projectproperties
- the project properties
ECPProject
ECPProjectWithNameExistsException
- when a project with the same name already existspublic ECPProject createProject(ECPRepository repository, String name, ECPProperties properties) throws ECPProjectWithNameExistsException
createProject
in interface ECPProjectManager
repository
- the ECPRepository
of this projectname
- the name of the projectproperties
- the project properties
ECPProject
ECPProjectWithNameExistsException
- when a project with the same name already existspublic ECPProject createProject(ECPProject project, String name)
createProject
in interface ECPProjectManager
project
- the template ECPProject
name
- the name of the created project
ECPProject
public InternalProject getProject(Object adaptable)
ECPProjectAware
and else uses the AdapterUtil to adapt to a
project.
getProject
in interface ECPProjectManager
adaptable
- the Object to adapt
ECPProject
public InternalProject getProject(String name)
String
.
getProject
in interface ECPProjectManager
name
- of the project to search for
ECPProject
public Collection<ECPProject> getProjects()
getProjects
in interface ECPProjectManager
public void changeProject(ECPProject project, boolean opened, boolean store)
project
- the project that called this methodopened
- whether the project is openstore
- whether to store the changepublic void notifyObjectsChanged(ECPProject project, Collection<Object> objects, boolean structural)
IECPProjectObjectsChangedObservers
are notified then the
IECPProjectsChangedUIObservers
.
project
- the project that called this methodobjects
- the objects that changedstructural
- whether the changes where structuralpublic void repositoriesChanged(Collection<ECPRepository> oldRepositories, Collection<ECPRepository> newRepositories)
repositoriesChanged
in interface ECPRepositoriesChangedObserver
oldRepositories
- repositories before changenewRepositories
- repositories after change
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |