public class MutableProjectRegistry extends Object implements IProjectRegistry
| 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 |
|---|
MutableProjectRegistry(ProjectRegistry state) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
clear() |
void |
close() |
Set<org.eclipse.core.resources.IFile> |
getDependents(Capability capability,
boolean remove)
Returns all workspace projects that require given Capability.
|
Set<org.eclipse.core.resources.IFile> |
getDependents(VersionlessKey capability,
boolean remove)
Returns all workspace projects that require given versionless Capability.
|
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() |
Set<org.eclipse.core.resources.IFile> |
getVersionedDependents(Capability capability,
boolean remove)
Returns all workspace projects that require given Capability of a certain version, if available
|
Map<ArtifactKey,Collection<org.eclipse.core.resources.IFile>> |
getWorkspaceArtifacts(String groupId,
String artifactId) |
boolean |
isStale() |
boolean |
isValid() |
void |
removeProject(org.eclipse.core.resources.IFile pom,
ArtifactKey mavenProject) |
Set<org.eclipse.core.resources.IFile> |
removeWorkspaceModules(org.eclipse.core.resources.IFile pom,
ArtifactKey mavenProject) |
protected void |
replaceWith(org.eclipse.m2e.core.internal.project.registry.BasicProjectRegistry other) |
Set<Capability> |
setCapabilities(org.eclipse.core.resources.IFile pom,
Set<Capability> capabilities) |
void |
setProject(org.eclipse.core.resources.IFile pom,
MavenProjectFacade facade) |
Set<RequiredCapability> |
setRequirements(org.eclipse.core.resources.IFile pom,
Set<RequiredCapability> requirements) |
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 MutableProjectRegistry(ProjectRegistry state)
public void setProject(org.eclipse.core.resources.IFile pom,
MavenProjectFacade facade)
public void removeProject(org.eclipse.core.resources.IFile pom,
ArtifactKey mavenProject)
public Set<org.eclipse.core.resources.IFile> removeWorkspaceModules(org.eclipse.core.resources.IFile pom, ArtifactKey mavenProject)
public boolean isStale()
public void close()
public MavenProjectFacade getProjectFacade(org.eclipse.core.resources.IFile pom)
getProjectFacade in interface IProjectRegistrypublic MavenProjectFacade getProjectFacade(File pom)
public 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 Set<org.eclipse.core.resources.IFile> getDependents(Capability capability, boolean remove)
public Set<org.eclipse.core.resources.IFile> getVersionedDependents(Capability capability, boolean remove)
public Set<org.eclipse.core.resources.IFile> getDependents(VersionlessKey capability, boolean remove)
public Set<Capability> setCapabilities(org.eclipse.core.resources.IFile pom, Set<Capability> capabilities)
public Set<RequiredCapability> setRequirements(org.eclipse.core.resources.IFile pom, Set<RequiredCapability> requirements)
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–2021 Eclipse Foundation. All rights reserved.