Removes this as a dependency for other
Removes this as a dependency for other
Returns an object that can be used to manage dependencies that apply to this and the other Dependable.
Returns an object that can be used to manage dependencies that apply to this and the other Dependable.
Returns an object that can be used to manage dependencies that apply to this and the other Dependable.
Returns an object that can be used to manage dependencies that apply to this and the other Dependable.
Optionally creates a dependency between this dependable and another dependable if one is provided.
Optionally creates a dependency between this dependable and another dependable if one is provided.
Creates a dependency on this dependable, for the provided Task.
Creates a dependency on this dependable, for the provided Task.
Must be implemented to handle the addition of a dependent.
Must be implemented to handle the addition of a dependent.
Must be implemented to return all tasks represented by the Dependable.
Must be implemented to return all tasks represented by the Dependable.
Decides which task to return based on choice
at execution time.
Decides which task to return based on choice
at execution time.
the list of tasks of to run.
Must be implemented to return all tasks on which new predecessor dependencies should be added.
Must be implemented to return all tasks on which new predecessor dependencies should be added.
The name of the task.
The name of the task.
Finalize anything after the task has been run.
Finalize anything after the task has been run.
This method should be called after a task has been run. The intended use of this method is to allow for any modification of this task prior to any dependent tasks being run. This would allow any parameters that were passed to dependent tasks as call-by-name to be finalized here. For example, we could have passed an Option[String] that is None until make it Some(String) in this method. Then when the dependent task's getTasks method is called, it can call 'get' on the option and get something.
the exit code of the task, which could also be 1 due to the system terminating this process
true if we c
Removes a dependency by removing the supplied task from the list of dependencies for this task and removing this from the list of tasks depending on "task".
Removes a dependency by removing the supplied task from the list of dependencies for this task and removing this from the list of tasks depending on "task".
a task on which this task depends
true if a dependency existed and was removed, false otherwise
Must be implemented to return all tasks on which new successor dependencies should be added.
Must be implemented to return all tasks on which new successor dependencies should be added.
Gets the sequence of tasks that this task depends on..
Gets the sequence of tasks that depend on this task.
Sets the name of this task.
Sets the name of this task.
A task that returns either the left or right task based on a deferred choice. The choice function is not evaluated until all dependencies have been met and the
EitherTask
needs to make a decision about which task to return from