abstract class BasicProjectRegistry
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
m2e_version |
protected java.util.Map<org.eclipse.core.resources.IFile,java.util.Set<Capability>> |
projectCapabilities
Maps project pom.xml file to the capabilities provided by the project
|
protected java.util.Map<org.eclipse.core.resources.IFile,java.util.Set<RequiredCapability>> |
projectRequirements
Maps project pom.xml file to the capabilities required by the project
|
protected java.util.Map<VersionlessKey,java.util.Map<RequiredCapability,java.util.Set<org.eclipse.core.resources.IFile>>> |
requiredCapabilities
Maps required capabilities to projects that require them.
|
private static long |
serialVersionUID |
protected java.util.Map<ArtifactKey,java.util.Set<org.eclipse.core.resources.IFile>> |
workspaceArtifacts
Maps ArtifactKey to IFile of the POM file that defines this artifact.
|
protected java.util.Map<java.io.File,MavenProjectFacade> |
workspacePomFiles
Maps File to MavenProjectFacade
|
protected java.util.Map<org.eclipse.core.resources.IFile,MavenProjectFacade> |
workspacePoms
Maps IFile to MavenProjectFacade
|
Modifier | Constructor and Description |
---|---|
protected |
BasicProjectRegistry() |
protected |
BasicProjectRegistry(BasicProjectRegistry other) |
Modifier and Type | Method and Description |
---|---|
private boolean |
areFacadesValid() |
protected void |
clear() |
private static void |
copy(java.util.Map from,
java.util.Map to)
THIS IS NOT A GENERIC DEEP COPY IMPLEMENTATION!
|
MavenProjectFacade |
getProjectFacade(java.io.File pom) |
MavenProjectFacade |
getProjectFacade(org.eclipse.core.resources.IFile pom) |
MavenProjectFacade |
getProjectFacade(java.lang.String groupId,
java.lang.String artifactId,
java.lang.String version) |
protected java.util.Set<RequiredCapability> |
getProjectRequirements(org.eclipse.core.resources.IFile pom) |
MavenProjectFacade[] |
getProjects() |
java.util.Map<ArtifactKey,java.util.Collection<org.eclipse.core.resources.IFile>> |
getWorkspaceArtifacts(java.lang.String groupId,
java.lang.String artifactId) |
boolean |
isValid() |
protected void |
replaceWith(BasicProjectRegistry other) |
private static final long serialVersionUID
private final java.lang.String m2e_version
protected final java.util.Map<ArtifactKey,java.util.Set<org.eclipse.core.resources.IFile>> workspaceArtifacts
protected final java.util.Map<org.eclipse.core.resources.IFile,MavenProjectFacade> workspacePoms
protected final java.util.Map<java.io.File,MavenProjectFacade> workspacePomFiles
protected final java.util.Map<VersionlessKey,java.util.Map<RequiredCapability,java.util.Set<org.eclipse.core.resources.IFile>>> requiredCapabilities
protected final java.util.Map<org.eclipse.core.resources.IFile,java.util.Set<Capability>> projectCapabilities
protected final java.util.Map<org.eclipse.core.resources.IFile,java.util.Set<RequiredCapability>> projectRequirements
protected BasicProjectRegistry()
protected BasicProjectRegistry(BasicProjectRegistry other)
protected final void replaceWith(BasicProjectRegistry other)
private static void copy(java.util.Map from, java.util.Map to)
public MavenProjectFacade getProjectFacade(org.eclipse.core.resources.IFile pom)
public MavenProjectFacade getProjectFacade(java.io.File pom)
public MavenProjectFacade getProjectFacade(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)
public MavenProjectFacade[] getProjects()
public java.util.Map<ArtifactKey,java.util.Collection<org.eclipse.core.resources.IFile>> getWorkspaceArtifacts(java.lang.String groupId, java.lang.String artifactId)
protected void clear()
public boolean isValid()
private boolean areFacadesValid()
protected java.util.Set<RequiredCapability> getProjectRequirements(org.eclipse.core.resources.IFile pom)