public class MutableProjectRegistry extends BasicProjectRegistry implements IProjectRegistry
Modifier and Type | Field and Description |
---|---|
private boolean |
closed |
private ProjectRegistry |
parent |
private int |
parentVersion |
private static long |
serialVersionUID |
projectCapabilities, projectRequirements, requiredCapabilities, workspaceArtifacts, workspacePomFiles, workspacePoms
Constructor and Description |
---|
MutableProjectRegistry(ProjectRegistry state) |
Modifier and Type | Method and Description |
---|---|
private void |
addRequiredCapability(org.eclipse.core.resources.IFile pom,
RequiredCapability req) |
private void |
assertNotClosed() |
void |
close() |
java.util.Set<org.eclipse.core.resources.IFile> |
getDependents(Capability capability,
boolean remove)
Returns all workspace projects that require given Capability.
|
private java.util.Set<org.eclipse.core.resources.IFile> |
getDependents(Capability capability,
boolean versionMatch,
boolean remove) |
java.util.Set<org.eclipse.core.resources.IFile> |
getDependents(VersionlessKey capability,
boolean remove)
Returns all workspace projects that require given versionless Capability.
|
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) |
MavenProjectFacade[] |
getProjects() |
java.util.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
|
java.util.Map<ArtifactKey,java.util.Collection<org.eclipse.core.resources.IFile>> |
getWorkspaceArtifacts(java.lang.String groupId,
java.lang.String artifactId) |
private boolean |
isClosed() |
(package private) static boolean |
isSameProject(org.eclipse.core.resources.IResource r1,
org.eclipse.core.resources.IResource r2) |
boolean |
isStale() |
void |
removeProject(org.eclipse.core.resources.IFile pom,
ArtifactKey mavenProject) |
private void |
removeRequiredCapabilities(org.eclipse.core.resources.IFile pom) |
java.util.Set<org.eclipse.core.resources.IFile> |
removeWorkspaceModules(org.eclipse.core.resources.IFile pom,
ArtifactKey mavenProject) |
java.util.Set<Capability> |
setCapabilities(org.eclipse.core.resources.IFile pom,
java.util.Set<Capability> capabilities) |
void |
setProject(org.eclipse.core.resources.IFile pom,
MavenProjectFacade facade) |
java.util.Set<RequiredCapability> |
setRequirements(org.eclipse.core.resources.IFile pom,
java.util.Set<RequiredCapability> requirements) |
clear, getProjectRequirements, isValid, replaceWith
private static final long serialVersionUID
private final ProjectRegistry parent
private final int parentVersion
private boolean closed
public MutableProjectRegistry(ProjectRegistry state)
private void assertNotClosed()
public void setProject(org.eclipse.core.resources.IFile pom, MavenProjectFacade facade)
public void removeProject(org.eclipse.core.resources.IFile pom, ArtifactKey mavenProject)
static boolean isSameProject(org.eclipse.core.resources.IResource r1, org.eclipse.core.resources.IResource r2)
public java.util.Set<org.eclipse.core.resources.IFile> removeWorkspaceModules(org.eclipse.core.resources.IFile pom, ArtifactKey mavenProject)
public boolean isStale()
public void close()
private boolean isClosed()
public MavenProjectFacade getProjectFacade(org.eclipse.core.resources.IFile pom)
getProjectFacade
in interface IProjectRegistry
getProjectFacade
in class BasicProjectRegistry
public MavenProjectFacade getProjectFacade(java.io.File pom)
getProjectFacade
in class BasicProjectRegistry
public MavenProjectFacade getProjectFacade(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)
getProjectFacade
in interface IProjectRegistry
getProjectFacade
in class BasicProjectRegistry
public MavenProjectFacade[] getProjects()
getProjects
in interface IProjectRegistry
getProjects
in class BasicProjectRegistry
public java.util.Map<ArtifactKey,java.util.Collection<org.eclipse.core.resources.IFile>> getWorkspaceArtifacts(java.lang.String groupId, java.lang.String artifactId)
getWorkspaceArtifacts
in interface IProjectRegistry
getWorkspaceArtifacts
in class BasicProjectRegistry
public java.util.Set<org.eclipse.core.resources.IFile> getDependents(Capability capability, boolean remove)
public java.util.Set<org.eclipse.core.resources.IFile> getVersionedDependents(Capability capability, boolean remove)
private java.util.Set<org.eclipse.core.resources.IFile> getDependents(Capability capability, boolean versionMatch, boolean remove)
public java.util.Set<org.eclipse.core.resources.IFile> getDependents(VersionlessKey capability, boolean remove)
private void addRequiredCapability(org.eclipse.core.resources.IFile pom, RequiredCapability req)
public java.util.Set<Capability> setCapabilities(org.eclipse.core.resources.IFile pom, java.util.Set<Capability> capabilities)
public java.util.Set<RequiredCapability> setRequirements(org.eclipse.core.resources.IFile pom, java.util.Set<RequiredCapability> requirements)
private void removeRequiredCapabilities(org.eclipse.core.resources.IFile pom)