saker.build Documentation TaskDoc JavaDoc
package saker.build.task
Package containing task related classes for the build system.
Interfaces
BuildTargetTask
Task interface for build target tasks.
BuildTargetTaskFactory
TaskFactory specialization for representing build targets which are the basic root tasks in build scripts.
BuildTargetTaskResult
Interface representing the result of a build target task.
InnerTaskResultHolder
Interface holding the results of an inner task invocation.
InnerTaskResults
Interface for providing access to the results of inner task executions.
ParameterizableTask
Extension interface for Task for representing a task that can be parameterized.
Task
Tasks are the basic execution units for the build system
TaskContext
Task context is the primary interface for tasks to interact with the build runtime.
TaskDependencyFuture
Represents a handle to a specified task to query the result from.
TaskDirectoryContext
Container for the base directories used by a task during execution.
TaskDirectoryPathContext
Container providing access to the base directory paths for a task during build execution.
TaskDuplicationPredicate
Functional interface for checking if the associated task duplication should continue.
TaskExecutionEnvironmentSelector
Task environment selectors are used to choose an appropriate build environment for tasks to run on.
TaskExecutionUtilities
Interface for an utility class that provides extension functions for TaskContext.
TaskFactory
Represents a stateless factory for tasks which are the basic execution units for the build system.
TaskFileDeltas
Container for holding and handling file related task deltas.
TaskFuture
Represents a handle to a specified task.
TaskProgressMonitor
Interface for monitoring and reporting progress of tasks during execution.
TaskResultCollection
Collection class for enclosing the task results of a build execution.
TaskResultDependencyHandle
Handle to a task result that allows modifying the applied dependency to the underlying task.
TaskResultResolver
Container class for retrieving results of an executed task based on its task identifier.
Classes
AnyTaskExecutionEnvironmentSelector
TaskExecutionEnvironmentSelector implementation for allowing a task to use any build environment.
CommonTaskContentDescriptors
Utility class containing common content descriptors which can be used for reporting file dependencies.
EnvironmentSelectionResult
Class representing the result of an execution environment selection.
ForwardingTaskContext
TaskContext and TaskExecutionUtilities implementation that forwards its calls to a concrete implementation.
InnerTaskExecutionParameters
Specifies the execution parameters for newly started inner tasks.
MirroredFileContents in TaskExecutionUtilities
Holds information about a path and associated contents.
SimpleBuildTargetTaskResult
Simple immutable BuildTargetTaskResult backed by an underlying map.
TaskExecutionParameters
Specifies exeucution parameters for newly started tasks.
TaskLaunchArguments
Simple data class aggregating the information necessary for starting a task in the build system.
TaskName
Task representing a name that can be used to identify and locate tasks from external sources.