public class RepositoryRegistry extends java.lang.Object implements IRepositoryRegistry, IMavenProjectChangedListener, ISettingsChangeListener
Modifier and Type | Field and Description |
---|---|
private java.util.ArrayList<IRepositoryDiscoverer> |
discoverers |
private java.util.ArrayList<IRepositoryIndexer> |
indexers |
private RepositoryRegistryUpdateJob |
job |
private RepositoryInfo |
localRepository
Lazy instantiated local repository instance.
|
private java.lang.Object |
localRepositoryLock
Lock guarding lazy instantiation of localRepository instance
|
private static org.slf4j.Logger |
log |
private IMaven |
maven |
private IMavenProjectRegistry |
projectManager |
private java.util.Map<java.lang.String,RepositoryInfo> |
repositories
Maps repositoryUrl to IndexInfo of repository index
|
private RepositoryInfo |
workspaceRepository |
SCOPE_LOCAL, SCOPE_PROJECT, SCOPE_SETTINGS, SCOPE_UNKNOWN, SCOPE_WORKSPACE
Constructor and Description |
---|
RepositoryRegistry(IMaven maven,
IMavenProjectRegistry projectManager) |
Modifier and Type | Method and Description |
---|---|
private void |
addProjectRepositories(org.apache.maven.settings.Settings settings,
IMavenProjectFacade facade,
org.eclipse.core.runtime.IProgressMonitor monitor) |
void |
addRepository(RepositoryInfo repository,
org.eclipse.core.runtime.IProgressMonitor monitor) |
void |
addRepositoryDiscoverer(IRepositoryDiscoverer discoverer) |
void |
addRepositoryIndexer(IRepositoryIndexer indexer) |
org.apache.maven.wagon.authentication.AuthenticationInfo |
getAuthenticationInfo(org.apache.maven.settings.Settings settings,
java.lang.String id) |
IRepository |
getLocalRepository() |
private java.util.ArrayList<ArtifactRepositoryRef> |
getProjectRepositories(IMavenProjectFacade facade) |
java.util.List<IRepository> |
getRepositories(int scope) |
RepositoryInfo |
getRepository(ArtifactRepositoryRef ref) |
IRepository |
getWorkspaceRepository() |
void |
mavenProjectChanged(MavenProjectChangedEvent[] events,
org.eclipse.core.runtime.IProgressMonitor monitor)
This method is called while holding workspace lock.
|
private RepositoryInfo |
newLocalRepositoryInfo() |
private void |
removeProjectRepositories(IMavenProjectFacade facade,
org.eclipse.core.runtime.IProgressMonitor monitor) |
private void |
removeRepository(RepositoryInfo repository,
org.eclipse.core.runtime.IProgressMonitor monitor) |
void |
settingsChanged(org.apache.maven.settings.Settings settings) |
void |
updateRegistry() |
void |
updateRegistry(org.eclipse.core.runtime.IProgressMonitor monitor) |
private static final org.slf4j.Logger log
private final IMaven maven
private final IMavenProjectRegistry projectManager
private final java.util.Map<java.lang.String,RepositoryInfo> repositories
private RepositoryInfo localRepository
private final java.lang.Object localRepositoryLock
private final RepositoryInfo workspaceRepository
private java.util.ArrayList<IRepositoryIndexer> indexers
private java.util.ArrayList<IRepositoryDiscoverer> discoverers
private final RepositoryRegistryUpdateJob job
public RepositoryRegistry(IMaven maven, IMavenProjectRegistry projectManager)
private RepositoryInfo newLocalRepositoryInfo()
public void mavenProjectChanged(MavenProjectChangedEvent[] events, org.eclipse.core.runtime.IProgressMonitor monitor)
IMavenProjectChangedListener
mavenProjectChanged
in interface IMavenProjectChangedListener
private void addProjectRepositories(org.apache.maven.settings.Settings settings, IMavenProjectFacade facade, org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreException
public void addRepository(RepositoryInfo repository, org.eclipse.core.runtime.IProgressMonitor monitor)
private void removeProjectRepositories(IMavenProjectFacade facade, org.eclipse.core.runtime.IProgressMonitor monitor)
private void removeRepository(RepositoryInfo repository, org.eclipse.core.runtime.IProgressMonitor monitor)
private java.util.ArrayList<ArtifactRepositoryRef> getProjectRepositories(IMavenProjectFacade facade)
public org.apache.maven.wagon.authentication.AuthenticationInfo getAuthenticationInfo(org.apache.maven.settings.Settings settings, java.lang.String id) throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreException
public void updateRegistry(org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreException
public java.util.List<IRepository> getRepositories(int scope)
getRepositories
in interface IRepositoryRegistry
public void updateRegistry()
public void addRepositoryIndexer(IRepositoryIndexer indexer)
public void addRepositoryDiscoverer(IRepositoryDiscoverer discoverer)
public RepositoryInfo getRepository(ArtifactRepositoryRef ref)
getRepository
in interface IRepositoryRegistry
public IRepository getWorkspaceRepository()
getWorkspaceRepository
in interface IRepositoryRegistry
public IRepository getLocalRepository()
getLocalRepository
in interface IRepositoryRegistry
public void settingsChanged(org.apache.maven.settings.Settings settings)
settingsChanged
in interface ISettingsChangeListener