Class ProjectBuildList
- java.lang.Object
-
- org.apache.maven.lifecycle.internal.ProjectBuildList
-
- All Implemented Interfaces:
Iterable<ProjectSegment>
public class ProjectBuildList extends Object implements Iterable<ProjectSegment>
A list of project segments, ordered so that all ProjectSegments from first TaskSegment come before any subsequent TaskSegments.
Note: This interface is part of work in progress and can be changed or removed without notice.- Since:
- 3.0
- Author:
- Kristian Rosenvold
-
-
Constructor Summary
Constructors Constructor Description ProjectBuildList(List<ProjectSegment> items)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
closeAll()
ProjectSegment
findByMavenProject(MavenProject mavenProject)
Finds the first ProjectSegment matching the supplied projectProjectSegment
get(int index)
ProjectBuildList
getByTaskSegment(TaskSegment taskSegment)
Returns aProjectBuildList that contains only items for the specified taskSegmentSet<MavenProject>
getProjects()
Set<String>
getReactorProjectKeys()
boolean
isEmpty()
Iterator<ProjectSegment>
iterator()
Map<MavenProject,ProjectSegment>
selectSegment(TaskSegment taskSegment)
int
size()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Constructor Detail
-
ProjectBuildList
public ProjectBuildList(List<ProjectSegment> items)
-
-
Method Detail
-
getByTaskSegment
public ProjectBuildList getByTaskSegment(TaskSegment taskSegment)
Returns aProjectBuildList that contains only items for the specified taskSegment- Parameters:
taskSegment
- the requested tasksegment- Returns:
- a project build list for the supplied task segment
-
selectSegment
public Map<MavenProject,ProjectSegment> selectSegment(TaskSegment taskSegment)
-
findByMavenProject
public ProjectSegment findByMavenProject(MavenProject mavenProject)
Finds the first ProjectSegment matching the supplied project- Parameters:
mavenProject
- the requested project- Returns:
- The projectSegment or null.
-
iterator
public Iterator<ProjectSegment> iterator()
- Specified by:
iterator
in interfaceIterable<ProjectSegment>
-
closeAll
public void closeAll()
-
size
public int size()
-
get
public ProjectSegment get(int index)
-
isEmpty
public boolean isEmpty()
-
getProjects
public Set<MavenProject> getProjects()
- Returns:
- a set of all the projects managed by the build
-
-