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,Set<org.eclipse.core.resources.IFile>> |
workspaceArtifacts
Maps ArtifactKey to IFile of the POM file that defines this artifact.
|
protected Map<File,MavenProjectFacade> |
workspacePomFiles
Maps File to MavenProjectFacade
|
protected Map<org.eclipse.core.resources.IFile,MavenProjectFacade> |
workspacePoms
Maps IFile to MavenProjectFacade
|
| Constructor and Description |
|---|
ProjectRegistry() |
| Modifier and Type | Method and Description |
|---|---|
List<MavenProjectChangedEvent> |
apply(MutableProjectRegistry newState) |
protected void |
clear() |
MavenProjectFacade |
getProjectFacade(File pom) |
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() |
Map<ArtifactKey,Collection<org.eclipse.core.resources.IFile>> |
getWorkspaceArtifacts(String groupId,
String artifactId) |
boolean |
isValid() |
protected void |
replaceWith(org.eclipse.m2e.core.internal.project.registry.BasicProjectRegistry other) |
protected final Map<ArtifactKey,Set<org.eclipse.core.resources.IFile>> workspaceArtifacts
protected final Map<org.eclipse.core.resources.IFile,MavenProjectFacade> workspacePoms
protected final Map<File,MavenProjectFacade> workspacePomFiles
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 IProjectRegistrypublic MavenProjectFacade getProjectFacade(String groupId, String artifactId, String version)
getProjectFacade in interface IProjectRegistrypublic MavenProjectFacade[] getProjects()
getProjects in interface IProjectRegistrypublic Map<ArtifactKey,Collection<org.eclipse.core.resources.IFile>> getWorkspaceArtifacts(String groupId, String artifactId)
getWorkspaceArtifacts in interface IProjectRegistrypublic List<MavenProjectChangedEvent> apply(MutableProjectRegistry newState) throws StaleMutableProjectRegistryException
public int getVersion()
protected final void replaceWith(org.eclipse.m2e.core.internal.project.registry.BasicProjectRegistry other)
public MavenProjectFacade getProjectFacade(File pom)
protected void clear()
public boolean isValid()
protected Set<RequiredCapability> getProjectRequirements(org.eclipse.core.resources.IFile pom)
Copyright © 2005–2021 Eclipse Foundation. All rights reserved.