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,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 |
---|
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(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() |
org.eclipse.core.resources.IFile |
getWorkspaceArtifact(ArtifactKey key) |
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,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 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 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 Set<org.eclipse.core.resources.IFile> getDependents(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–2015 Sonatype, Inc.. All rights reserved.