public class ProjectRegistry extends Object implements Serializable, IProjectRegistry
apply(MutableProjectRegistry)
call. This class is thread safe.Modifier and Type | Field and Description |
---|---|
protected Map<org.eclipse.core.resources.IFile,Set<Capability>> |
projectCapabilities
Maps project pom.xml file to the capabilities provided by the project
|
protected Map<org.eclipse.core.resources.IFile,Set<RequiredCapability>> |
projectRequirements
Maps project pom.xml file to the capabilities required by the project
|
protected Map<VersionlessKey,Map<RequiredCapability,Set<org.eclipse.core.resources.IFile>>> |
requiredCapabilities
Maps required capabilities to projects that require them.
|
protected Map<ArtifactKey,org.eclipse.core.resources.IFile> |
workspaceArtifacts
Map
|
protected Map<org.eclipse.core.resources.IFile,MavenProjectFacade> |
workspacePoms
Maps full pom IPath to MavenProjectFacade
|
Constructor and Description |
---|
ProjectRegistry() |
Modifier and Type | Method and Description |
---|---|
List<MavenProjectChangedEvent> |
apply(MutableProjectRegistry newState) |
protected void |
clear() |
MavenProjectFacade |
getProjectFacade(org.eclipse.core.resources.IFile pom) |
MavenProjectFacade |
getProjectFacade(String groupId,
String artifactId,
String version) |
protected Set<RequiredCapability> |
getProjectRequirements(org.eclipse.core.resources.IFile pom) |
MavenProjectFacade[] |
getProjects() |
int |
getVersion() |
org.eclipse.core.resources.IFile |
getWorkspaceArtifact(ArtifactKey key) |
boolean |
isValid() |
protected void |
replaceWith(org.eclipse.m2e.core.internal.project.registry.BasicProjectRegistry other) |
protected final Map<ArtifactKey,org.eclipse.core.resources.IFile> workspaceArtifacts
protected final Map<org.eclipse.core.resources.IFile,MavenProjectFacade> workspacePoms
protected final Map<VersionlessKey,Map<RequiredCapability,Set<org.eclipse.core.resources.IFile>>> requiredCapabilities
protected final Map<org.eclipse.core.resources.IFile,Set<Capability>> projectCapabilities
protected final Map<org.eclipse.core.resources.IFile,Set<RequiredCapability>> projectRequirements
public MavenProjectFacade getProjectFacade(org.eclipse.core.resources.IFile pom)
getProjectFacade
in interface IProjectRegistry
public MavenProjectFacade getProjectFacade(String groupId, String artifactId, String version)
getProjectFacade
in interface IProjectRegistry
public MavenProjectFacade[] getProjects()
getProjects
in interface IProjectRegistry
public org.eclipse.core.resources.IFile getWorkspaceArtifact(ArtifactKey key)
getWorkspaceArtifact
in interface IProjectRegistry
public List<MavenProjectChangedEvent> apply(MutableProjectRegistry newState) throws StaleMutableProjectRegistryException
public int getVersion()
protected final void replaceWith(org.eclipse.m2e.core.internal.project.registry.BasicProjectRegistry other)
protected void clear()
public boolean isValid()
protected Set<RequiredCapability> getProjectRequirements(org.eclipse.core.resources.IFile pom)
Copyright © 2005–2015 Sonatype, Inc.. All rights reserved.