Interface DeploymentTaskRequirementSupport
- All Known Subinterfaces:
RepositoryAwareDeploymentTaskConfigurator
- All Known Implementing Classes:
AbstractRepositoryAwareTaskConfigurator
,AbstractVcsTaskConfigurator
,VcsBranchTaskConfigurator
,VcsCheckoutTaskConfigurator
,VcsCommitTaskConfigurator
,VcsPushTaskConfigurator
,VcsTagTaskConfigurator
@PublicApi
public interface DeploymentTaskRequirementSupport
Allows creators of
TaskType
s to specify Requirement
s.
There are three interfaces which you can use for this purpose
TaskRequirementSupport
: Preferred option. Will work for both deployment environments and for jobs (you can not implement the other interfaces if using this)
BuildTaskRequirementSupport
: Supports Jobs only. Only use if you require the job information to generate your task's requirements (can be used in conjunction with DeploymentTaskRequirementSupport)
DeploymentTaskRequirementSupport
: Supports Environments only. Only use if you require the environment information to generate your task's requirements (can be used in conjunction with BuildTaskRequirementSupport)
- Since:
- 5.0
-
Method Summary
Modifier and TypeMethodDescription@NotNull Set<Requirement>
calculateRequirements
(@NotNull TaskDefinition taskDefinition, @NotNull Environment environment) Populates theRequirementSet
needed based off of theTaskDefinition
-
Method Details
-
calculateRequirements
@NotNull @NotNull Set<Requirement> calculateRequirements(@NotNull @NotNull TaskDefinition taskDefinition, @NotNull @NotNull Environment environment) Populates theRequirementSet
needed based off of theTaskDefinition
- Parameters:
taskDefinition
- the task definition that would be causing the requirement to be needed.environment
- the task definition belongs to- Returns:
- requirements
-