org.eclipse.emf.ecp.internal.core
Class ECPRepositoryManagerImpl
java.lang.Object
org.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
- All Implemented Interfaces:
- ECPRepositoryManager, ECPObserver, ECPProvidersChangedObserver, ECPDisposable.DisposeListener, org.eclipse.net4j.util.event.INotifier, org.eclipse.net4j.util.lifecycle.ILifecycle, org.eclipse.net4j.util.lifecycle.ILifecycle.DeferrableActivation
public final class ECPRepositoryManagerImpl
- extends PropertiesStore<InternalRepository,ECPObserver>
- implements ECPRepositoryManager, ECPProvidersChangedObserver
This class manages the repositories.
- Author:
- Eike Stepper, Eugen Neufeld
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.lifecycle.ILifecycle |
org.eclipse.net4j.util.lifecycle.ILifecycle.DeferrableActivation |
Fields inherited from class org.eclipse.net4j.util.lifecycle.Lifecycle |
USE_LABEL |
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 interface org.eclipse.net4j.util.event.INotifier |
addListener, getListeners, hasListeners, removeListener |
ECPRepositoryManagerImpl
public ECPRepositoryManagerImpl()
- Should not be called directly, use service instead.
getRepository
public InternalRepository getRepository(Object adaptable)
- This method returns a
ECPRepository
from an adaptable.
- Specified by:
getRepository
in interface ECPRepositoryManager
- Parameters:
adaptable
- the adaptable to adapt
- Returns:
ECPRepository
or null if the adaptable could not be adapted
getRepository
public InternalRepository getRepository(String name)
- This method returns a repository by its name.
- Specified by:
getRepository
in interface ECPRepositoryManager
- Parameters:
name
- the name of the repository
- Returns:
- the
ECPRepository
or null if no repository with such name exists.
getRepositories
public Collection<ECPRepository> getRepositories()
- Returns all known repositories.
- Specified by:
getRepositories
in interface ECPRepositoryManager
- Returns:
- an array of all known
ECPRepositories
hasRepositories
public boolean hasRepositories()
- Checks whether any repositories are available.
- Returns:
- true if any repository is available, false otherwise
addRepository
public ECPRepository addRepository(ECPProvider provider,
String name,
String label,
String description,
ECPProperties properties)
- This method allows the user to create a repository. If
ECPProvider.hasCreateRepositorySupport()
returns
false an UnsupportedOperationException is thrown.
- Specified by:
addRepository
in interface ECPRepositoryManager
- Parameters:
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
- Returns:
- the created
ECPRepository
notifyObjectsChanged
public void notifyObjectsChanged(ECPRepository repository,
Collection<Object> objects)
- This is called by the
ECPRepository
to notificate observers about chnages it its objects.
- Parameters:
repository
- the repository where the changes occuredobjects
- the changed objects
providersChanged
public void providersChanged(Collection<ECPProvider> oldProviders,
Collection<ECPProvider> newProviders)
- This is called to indicate, that providers changed. Either a provider was added or removed.
- Specified by:
providersChanged
in interface ECPProvidersChangedObserver
- Parameters:
oldProviders
- provider before changenewProviders
- providers after change
Copyright © 2015. All Rights Reserved.