public abstract class Barrier extends AbstractGoal
Barrier
goal synchronizes all the jobs to reach the same goal.Modifier and Type | Class and Description |
---|---|
protected static class |
Barrier.BarrierPass |
Modifier and Type | Field and Description |
---|---|
protected Scheduler |
scheduler |
corequisites, job, name, prerequisites, state
ATTEMPTED, REACHED, RUNNING, UNREACHABLE, UNREACHABLE_THIS_RUN, UNREACHED
Modifier | Constructor and Description |
---|---|
protected |
Barrier(Scheduler scheduler) |
protected |
Barrier(java.lang.String name,
Scheduler scheduler) |
Modifier and Type | Method and Description |
---|---|
Pass |
createPass(ExtensionInfo extInfo)
Creates a pass to attempt to satisfy the goal.
|
boolean |
equals(java.lang.Object o) |
abstract Goal |
goalForJob(Job job) |
int |
hashCode() |
java.util.Collection<Job> |
jobs() |
java.lang.String |
toString() |
addCorequisiteGoal, addPrerequisiteGoal, checkCycles, conflictsWith, corequisiteGoals, hasBeenReached, isReachable, job, name, prerequisiteGoals, setState, setUnreachable, setUnreachableThisRun, state, stateString
protected Scheduler scheduler
protected Barrier(Scheduler scheduler)
protected Barrier(java.lang.String name, Scheduler scheduler)
public java.util.Collection<Job> jobs()
public Pass createPass(ExtensionInfo extInfo)
AbstractGoal
createPass
in interface Goal
createPass
in class AbstractGoal
public java.lang.String toString()
toString
in class AbstractGoal
public int hashCode()
hashCode
in class AbstractGoal
public boolean equals(java.lang.Object o)
equals
in class AbstractGoal