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.