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 TaskBuilderEMPTY_BUILDERTaskBuilderthat 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 TaskBuilderfromTasks(Collection<? extends Task> tasks)Creates aTaskBuilderthat always discovers the given set of tasks.static TaskBuilderunion(Iterable<? extends TaskBuilder> builders)static TaskBuilderunion(TaskBuilder... builders)
-
-
-
Field Detail
-
EMPTY_BUILDER
public static final TaskBuilder EMPTY_BUILDER
TaskBuilderthat 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 aTaskBuilderthat always discovers the given set of tasks.
-
union
public static TaskBuilder union(Iterable<? extends TaskBuilder> builders)
-
union
public static TaskBuilder union(TaskBuilder... builders)
-
-