public class ProjectSorter
extends java.lang.Object
| Constructor and Description |
|---|
ProjectSorter(java.util.Collection<MavenProject> projects)
Sort a list of projects.
|
| Modifier and Type | Method and Description |
|---|---|
org.codehaus.plexus.util.dag.DAG |
getDAG() |
java.util.List<java.lang.String> |
getDependencies(java.lang.String id) |
java.util.List<java.lang.String> |
getDependents(java.lang.String id) |
static java.lang.String |
getId(MavenProject project) |
java.util.Map<java.lang.String,MavenProject> |
getProjectMap() |
java.util.List<MavenProject> |
getSortedProjects() |
MavenProject |
getTopLevelProject() |
boolean |
hasMultipleProjects() |
public ProjectSorter(java.util.Collection<MavenProject> projects) throws org.codehaus.plexus.util.dag.CycleDetectedException, DuplicateProjectException
DuplicateProjectException - if any projects are duplicated by idorg.codehaus.plexus.util.dag.CycleDetectedExceptionpublic MavenProject getTopLevelProject()
public java.util.List<MavenProject> getSortedProjects()
public boolean hasMultipleProjects()
public java.util.List<java.lang.String> getDependents(java.lang.String id)
public java.util.List<java.lang.String> getDependencies(java.lang.String id)
public static java.lang.String getId(MavenProject project)
public org.codehaus.plexus.util.dag.DAG getDAG()
public java.util.Map<java.lang.String,MavenProject> getProjectMap()