public class ConcurrencyDependencyGraph
extends java.lang.Object
Presents a view of the Dependency Graph that is suited for concurrent building.
NOTE: This class is not part of any public api and can be changed or deleted without prior notice.Modifier and Type | Field and Description |
---|---|
private java.util.Set<MavenProject> |
finishedProjects |
private ProjectBuildList |
projectBuilds |
private ProjectDependencyGraph |
projectDependencyGraph |
Constructor and Description |
---|
ConcurrencyDependencyGraph(ProjectBuildList projectBuilds,
ProjectDependencyGraph projectDependencyGraph) |
Modifier and Type | Method and Description |
---|---|
java.util.List<MavenProject> |
getActiveDependencies(MavenProject p)
|
protected java.util.List<MavenProject> |
getDependencies(MavenProject p)
|
protected java.util.Set<MavenProject> |
getFinishedProjects() |
int |
getNumberOfBuilds() |
protected ProjectBuildList |
getProjectBuilds() |
java.util.List<MavenProject> |
getRootSchedulableBuilds()
Gets all the builds that have no reactor-dependencies
|
private java.util.List<MavenProject> |
getSchedulableNewProcesses(MavenProject finishedProject) |
java.util.Set<MavenProject> |
getUnfinishedProjects() |
java.util.List<MavenProject> |
markAsFinished(MavenProject mavenProject)
Marks the provided project as finished.
|
private final ProjectBuildList projectBuilds
private final ProjectDependencyGraph projectDependencyGraph
private final java.util.Set<MavenProject> finishedProjects
public ConcurrencyDependencyGraph(ProjectBuildList projectBuilds, ProjectDependencyGraph projectDependencyGraph)
public int getNumberOfBuilds()
public java.util.List<MavenProject> getRootSchedulableBuilds()
public java.util.List<MavenProject> markAsFinished(MavenProject mavenProject)
mavenProject
- The projectprivate java.util.List<MavenProject> getSchedulableNewProcesses(MavenProject finishedProject)
public java.util.Set<MavenProject> getUnfinishedProjects()
protected java.util.Set<MavenProject> getFinishedProjects()
protected ProjectBuildList getProjectBuilds()
protected java.util.List<MavenProject> getDependencies(MavenProject p)
p
- public java.util.List<MavenProject> getActiveDependencies(MavenProject p)
p
-