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 IProjectRegistrypublic MavenProjectFacade getProjectFacade(String groupId, String artifactId, String version)
getProjectFacade in interface IProjectRegistrypublic MavenProjectFacade[] getProjects()
getProjects in interface IProjectRegistrypublic org.eclipse.core.resources.IFile getWorkspaceArtifact(ArtifactKey key)
getWorkspaceArtifact in interface IProjectRegistrypublic 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-2013 Sonatype, Inc.. All Rights Reserved.