Package com.atlassian.bamboo.task
Interface TaskConfiguratorHelper
- All Known Implementing Classes:
 TaskConfiguratorHelperImpl
@PublicApi
public interface TaskConfiguratorHelper
Bucket of TaskConfigurator helper methods
- 
Method Summary
Modifier and TypeMethodDescriptionvoidaddJdkRequirement(@NotNull Set<Requirement> requirements, @NotNull TaskDefinition taskDefinition, @NotNull String cfgJdkLabel) Add JDK requirement if JDK was defined in task configurationvoidaddSystemRequirementFromConfiguration(@NotNull Set<Requirement> requirements, @NotNull TaskDefinition taskDefinition, @NotNull String cfgKey, @NotNull String requirementPrefix) Add Executable requirement if Executable was defined in task configuration@Nullable RequirementcreateRequirementFromConfiguration(@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 List<TaskDefinition>Get all the task definitions for the job or environment defined in the parameter map.voidpopulateContextWithConfiguration(@NotNull Map<String, Object> context, @NotNull TaskDefinition taskDefinition, @NotNull Iterable<String> keys) Populate Freemarker context with selected data from task configuration.voidpopulateTaskConfigMapWithActionParameters(@NotNull Map<String, String> config, @NotNull ActionParametersMap params, @NotNull Iterable<String> keys) Populate task configuration with selected data from action parameters.voidvalidateBuilderLabel(@NotNull ActionParametersMap params, @NotNull ErrorCollection errorCollection) Validate builder definition in action parametersvoidvalidateJdk(@NotNull ActionParametersMap params, @NotNull ErrorCollection errorCollection) Validate JDK definition in action parametersvoidvalidateTestResultsFilePattern(@NotNull ActionParametersMap params, @NotNull ErrorCollection errorCollection) Validate test results file pattern in action parametersvoidvalidateTestResultsFilePatternIfCustomPatternSelected(@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 Details
- 
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
 - 
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<TaskDefinition>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
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 
TaskDefinitions 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.
 
 -