Package org.jvnet.hudson.reactor
Class TaskBuilder
- java.lang.Object
-
- org.jvnet.hudson.reactor.TaskBuilder
-
- Direct Known Subclasses:
TaskGraphBuilder
public abstract class TaskBuilder extends Object
- Author:
- Kohsuke Kawaguchi
-
-
Field Summary
Fields Modifier and Type Field Description static TaskBuilder
EMPTY_BUILDER
TaskBuilder
that contributes no task.
-
Constructor Summary
Constructors Constructor Description TaskBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract Iterable<? extends Task>
discoverTasks(Reactor reactor)
Returns all the tasks that this builder contributes to.static TaskBuilder
fromTasks(Collection<? extends Task> tasks)
Creates aTaskBuilder
that always discovers the given set of tasks.static TaskBuilder
union(Iterable<? extends TaskBuilder> builders)
static TaskBuilder
union(TaskBuilder... builders)
-
-
-
Field Detail
-
EMPTY_BUILDER
public static final TaskBuilder EMPTY_BUILDER
TaskBuilder
that contributes no task.
-
-
Method Detail
-
discoverTasks
public abstract Iterable<? extends Task> discoverTasks(Reactor reactor) throws IOException
Returns all the tasks that this builder contributes to.- Throws:
IOException
-
fromTasks
public static TaskBuilder fromTasks(Collection<? extends Task> tasks)
Creates aTaskBuilder
that always discovers the given set of tasks.
-
union
public static TaskBuilder union(Iterable<? extends TaskBuilder> builders)
-
union
public static TaskBuilder union(TaskBuilder... builders)
-
-