|
|||||||||
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<InternalRepository,ECPObserver>
org.eclipse.emf.ecp.internal.core.ECPRepositoryManagerImpl
public final class ECPRepositoryManagerImpl
This class manages the repositories.
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 ECPRepositoryManagerImpl |
INSTANCE
Deprecated. use ECPUtil instead |
Fields inherited from class org.eclipse.net4j.util.lifecycle.Lifecycle |
---|
USE_LABEL |
Constructor Summary | |
---|---|
ECPRepositoryManagerImpl()
Should not be called directly, use service instead. |
Method Summary | |
---|---|
ECPRepository |
addRepository(ECPProvider provider,
String name,
String label,
String description,
ECPProperties properties)
This method allows the user to create a repository. |
Collection<ECPRepository> |
getRepositories()
Returns all known repositories. |
InternalRepository |
getRepository(Object adaptable)
This method returns a ECPRepository from an adaptable. |
InternalRepository |
getRepository(String name)
This method returns a repository by its name. |
boolean |
hasRepositories()
Checks whether any repositories are available. |
void |
notifyObjectsChanged(ECPRepository repository,
Collection<Object> objects)
This is called by the ECPRepository to notificate observers about chnages it its objects. |
void |
providersChanged(Collection<ECPProvider> oldProviders,
Collection<ECPProvider> newProviders)
This is called to indicate, that providers 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 ECPRepositoryManagerImpl INSTANCE
ECPUtil
instead
Constructor Detail |
---|
public ECPRepositoryManagerImpl()
Method Detail |
---|
public InternalRepository getRepository(Object adaptable)
ECPRepository
from an adaptable.
getRepository
in interface ECPRepositoryManager
adaptable
- the adaptable to adapt
ECPRepository
or null if the adaptable could not be adaptedpublic InternalRepository getRepository(String name)
getRepository
in interface ECPRepositoryManager
name
- the name of the repository
ECPRepository
or null if no repository with such name exists.public Collection<ECPRepository> getRepositories()
getRepositories
in interface ECPRepositoryManager
ECPRepositories
public boolean hasRepositories()
public ECPRepository addRepository(ECPProvider provider, String name, String label, String description, ECPProperties properties)
ECPProvider.hasCreateRepositorySupport()
returns
false an UnsupportedOperationException is thrown.
addRepository
in interface ECPRepositoryManager
provider
- the ECPProvider
of this repositoryname
- the name of the new repositorylabel
- the label of the new repositorydescription
- the description of the new repositoryproperties
- the ECPProperties
of this repository
ECPRepository
public void notifyObjectsChanged(ECPRepository repository, Collection<Object> objects)
ECPRepository
to notificate observers about chnages it its objects.
repository
- the repository where the changes occuredobjects
- the changed objectspublic void providersChanged(Collection<ECPProvider> oldProviders, Collection<ECPProvider> newProviders)
providersChanged
in interface ECPProvidersChangedObserver
oldProviders
- provider before changenewProviders
- providers after change
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |