Package com.atlassian.bamboo.task
Interface TaskConfiguratorHelper
-
- All Known Implementing Classes:
TaskConfiguratorHelperImpl
@PublicApi public interface TaskConfiguratorHelper
Bucket of TaskConfigurator helper methods
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description void
addJdkRequirement(@NotNull Set<Requirement> requirements, @NotNull TaskDefinition taskDefinition, @NotNull String cfgJdkLabel)
Add JDK requirement if JDK was defined in task configurationvoid
addSystemRequirementFromConfiguration(@NotNull Set<Requirement> requirements, @NotNull TaskDefinition taskDefinition, @NotNull String cfgKey, @NotNull String requirementPrefix)
Add Executable requirement if Executable was defined in task configuration@Nullable Requirement
createRequirementFromConfiguration(@NotNull TaskDefinition taskDefinition, @NotNull String cfgKey)
Creates a new Executable requirement if Executable was defined in task configuration@NotNull Optional<TaskDefinition>
extractTaskDefinition(@NotNull ActionParametersMap params)
Get the task definition for the task defined in the parameter map.@NotNull Optional<TaskDefinition>
getTaskDefinition(@NotNull ActionParametersMap params)
Deprecated.since 6.2 useextractTaskDefinition(ActionParametersMap)
@NotNull List<TaskDefinition>
getTaskDefinitions(ActionParametersMap params)
Get all the task definitions for the job or environment defined in the parameter map.void
populateContextWithConfiguration(@NotNull Map<String,Object> context, @NotNull TaskDefinition taskDefinition, @NotNull Iterable<String> keys)
Populate Freemarker context with selected data from task configuration.void
populateTaskConfigMapWithActionParameters(@NotNull Map<String,String> config, @NotNull ActionParametersMap params, @NotNull Iterable<String> keys)
Populate task configuration with selected data from action parameters.void
validateBuilderLabel(@NotNull ActionParametersMap params, @NotNull ErrorCollection errorCollection)
Validate builder definition in action parametersvoid
validateJdk(@NotNull ActionParametersMap params, @NotNull ErrorCollection errorCollection)
Validate JDK definition in action parametersvoid
validateTestResultsFilePattern(@NotNull ActionParametersMap params, @NotNull ErrorCollection errorCollection)
Validate test results file pattern in action parametersvoid
validateTestResultsFilePatternIfCustomPatternSelected(@NotNull ActionParametersMap params, @NotNull ErrorCollection errorCollection, @NotNull String cfgTestResultsFilePatternOptionCustom)
Validate test results file pattern in action parameters when manual pattern is enabled by an option
-
-
-
Method Detail
-
populateContextWithConfiguration
void populateContextWithConfiguration(@NotNull @NotNull Map<String,Object> context, @NotNull @NotNull TaskDefinition taskDefinition, @NotNull @NotNull Iterable<String> keys)
Populate Freemarker context with selected data from task configuration.- Parameters:
context
- Freemarker contexttaskDefinition
- source of task configurationkeys
- keys for which values has to be copied
-
populateTaskConfigMapWithActionParameters
void populateTaskConfigMapWithActionParameters(@NotNull @NotNull Map<String,String> config, @NotNull @NotNull ActionParametersMap params, @NotNull @NotNull Iterable<String> keys)
Populate task configuration with selected data from action parameters.- Parameters:
config
- task configurationparams
- action parameterskeys
- keys for which values has to be copied
-
addJdkRequirement
void addJdkRequirement(@NotNull @NotNull Set<Requirement> requirements, @NotNull @NotNull TaskDefinition taskDefinition, @NotNull @NotNull String cfgJdkLabel)
Add JDK requirement if JDK was defined in task configuration- Parameters:
requirements
- requirements to be modifiedtaskDefinition
- task definitioncfgJdkLabel
- name of configuration key that specifies JDK label
-
addSystemRequirementFromConfiguration
void addSystemRequirementFromConfiguration(@NotNull @NotNull Set<Requirement> requirements, @NotNull @NotNull TaskDefinition taskDefinition, @NotNull @NotNull String cfgKey, @NotNull @NotNull String requirementPrefix)
Add Executable requirement if Executable was defined in task configuration- Parameters:
requirements
- requirements to be modifiedtaskDefinition
- task definitioncfgKey
- name of configuration key that specifies label of system requirement to be addedrequirementPrefix
- prefix of the system requirement
-
createRequirementFromConfiguration
@Nullable @Nullable Requirement createRequirementFromConfiguration(@NotNull @NotNull TaskDefinition taskDefinition, @NotNull @NotNull String cfgKey)
Creates a new Executable requirement if Executable was defined in task configuration- Parameters:
taskDefinition
- task definitioncfgKey
- name of configuration key that specifies the system requirement
-
validateJdk
void validateJdk(@NotNull @NotNull ActionParametersMap params, @NotNull @NotNull ErrorCollection errorCollection)
Validate JDK definition in action parameters- Parameters:
params
- action parameterserrorCollection
- target for adding validation errors
-
validateBuilderLabel
void validateBuilderLabel(@NotNull @NotNull ActionParametersMap params, @NotNull @NotNull ErrorCollection errorCollection)
Validate builder definition in action parameters- Parameters:
params
- action parameterserrorCollection
- target for adding validation errors
-
validateTestResultsFilePattern
void validateTestResultsFilePattern(@NotNull @NotNull ActionParametersMap params, @NotNull @NotNull ErrorCollection errorCollection)
Validate test results file pattern in action parameters- Parameters:
params
- action parameterserrorCollection
- target for adding validation errors
-
validateTestResultsFilePatternIfCustomPatternSelected
void validateTestResultsFilePatternIfCustomPatternSelected(@NotNull @NotNull ActionParametersMap params, @NotNull @NotNull ErrorCollection errorCollection, @NotNull @NotNull String cfgTestResultsFilePatternOptionCustom)
Validate test results file pattern in action parameters when manual pattern is enabled by an option- Parameters:
params
- action parameterserrorCollection
- target for adding validation errorscfgTestResultsFilePatternOptionCustom
- value of an option that enables test results file pattern
-
getTaskDefinition
@Deprecated @NotNull @NotNull Optional<TaskDefinition> getTaskDefinition(@NotNull @NotNull ActionParametersMap params)
Deprecated.since 6.2 useextractTaskDefinition(ActionParametersMap)
Get the task definition for the task defined in the parameter map. This method works for tasks defined in either build or deployment plans.- Parameters:
params
- The parameter map from the task.- Returns:
- An
Optional
containing the existing task definition or empty if this is a new task. - Throws:
IllegalArgumentException
- if the parameter map does not represent a build or deployment task, or if it represents both a build and deployment plan.
-
extractTaskDefinition
@NotNull @NotNull Optional<TaskDefinition> extractTaskDefinition(@NotNull @NotNull ActionParametersMap params)
Get the task definition for the task defined in the parameter map. This method works for tasks defined in either build or deployment plans.- Parameters:
params
- The parameter map from the task.- Returns:
- An
Optional
containing the existing task definition or empty if this is a new task. - Throws:
IllegalArgumentException
- if the parameter map does not represent a build or deployment task, or if it represents both a build and deployment plan.
-
getTaskDefinitions
@NotNull @NotNull List<TaskDefinition> getTaskDefinitions(ActionParametersMap params)
Get all the task definitions for the job or environment defined in the parameter map.- Parameters:
params
- The parameter map from a task in the job or environment.- Returns:
- A List of
TaskDefinition
s for all the tasks in the job or environment. - Throws:
IllegalArgumentException
- if the parameter map does not represent a build or deployment task, or if it represents both a build and deployment plan.
-
-