Package com.atlassian.bamboo.task
Class TaskConfiguratorHelperImpl
- java.lang.Object
-
- com.atlassian.bamboo.task.TaskConfiguratorHelperImpl
-
- All Implemented Interfaces:
TaskConfiguratorHelper
public class TaskConfiguratorHelperImpl extends Object implements TaskConfiguratorHelper
-
-
Constructor Summary
Constructors Constructor Description TaskConfiguratorHelperImpl(BuildDefinitionManager buildDefinitionManager, EnvironmentService environmentService, com.opensymphony.xwork2.TextProvider textProvider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddJdkRequirement(@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 Optional<TaskDefinition>getTaskDefinition(@NotNull ActionParametersMap params)Get the task definition for the task defined in the parameter map.@NotNull List<TaskDefinition>getTaskDefinitions(ActionParametersMap params)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
-
-
-
Constructor Detail
-
TaskConfiguratorHelperImpl
public TaskConfiguratorHelperImpl(BuildDefinitionManager buildDefinitionManager, EnvironmentService environmentService, com.opensymphony.xwork2.TextProvider textProvider)
-
-
Method Detail
-
populateContextWithConfiguration
public void populateContextWithConfiguration(@NotNull @NotNull Map<String,Object> context, @NotNull @NotNull TaskDefinition taskDefinition, @NotNull @NotNull Iterable<String> keys)Description copied from interface:TaskConfiguratorHelperPopulate Freemarker context with selected data from task configuration.- Specified by:
populateContextWithConfigurationin interfaceTaskConfiguratorHelper- Parameters:
context- Freemarker contexttaskDefinition- source of task configurationkeys- keys for which values has to be copied
-
populateTaskConfigMapWithActionParameters
public void populateTaskConfigMapWithActionParameters(@NotNull @NotNull Map<String,String> config, @NotNull @NotNull ActionParametersMap params, @NotNull @NotNull Iterable<String> keys)Description copied from interface:TaskConfiguratorHelperPopulate task configuration with selected data from action parameters.- Specified by:
populateTaskConfigMapWithActionParametersin interfaceTaskConfiguratorHelper- Parameters:
config- task configurationparams- action parameterskeys- keys for which values has to be copied
-
addJdkRequirement
public void addJdkRequirement(@NotNull @NotNull Set<Requirement> requirements, @NotNull @NotNull TaskDefinition taskDefinition, @NotNull @NotNull String cfgJdkLabel)Description copied from interface:TaskConfiguratorHelperAdd JDK requirement if JDK was defined in task configuration- Specified by:
addJdkRequirementin interfaceTaskConfiguratorHelper- Parameters:
requirements- requirements to be modifiedtaskDefinition- task definitioncfgJdkLabel- name of configuration key that specifies JDK label
-
addSystemRequirementFromConfiguration
public void addSystemRequirementFromConfiguration(@NotNull @NotNull Set<Requirement> requirements, @NotNull @NotNull TaskDefinition taskDefinition, @NotNull @NotNull String cfgKey, @NotNull @NotNull String requirementPrefix)Description copied from interface:TaskConfiguratorHelperAdd Executable requirement if Executable was defined in task configuration- Specified by:
addSystemRequirementFromConfigurationin interfaceTaskConfiguratorHelper- 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 public @Nullable Requirement createRequirementFromConfiguration(@NotNull @NotNull TaskDefinition taskDefinition, @NotNull @NotNull String cfgKey)
Description copied from interface:TaskConfiguratorHelperCreates a new Executable requirement if Executable was defined in task configuration- Specified by:
createRequirementFromConfigurationin interfaceTaskConfiguratorHelper- Parameters:
taskDefinition- task definitioncfgKey- name of configuration key that specifies the system requirement
-
validateJdk
public void validateJdk(@NotNull @NotNull ActionParametersMap params, @NotNull @NotNull ErrorCollection errorCollection)Description copied from interface:TaskConfiguratorHelperValidate JDK definition in action parameters- Specified by:
validateJdkin interfaceTaskConfiguratorHelper- Parameters:
params- action parameterserrorCollection- target for adding validation errors
-
validateBuilderLabel
public void validateBuilderLabel(@NotNull @NotNull ActionParametersMap params, @NotNull @NotNull ErrorCollection errorCollection)Description copied from interface:TaskConfiguratorHelperValidate builder definition in action parameters- Specified by:
validateBuilderLabelin interfaceTaskConfiguratorHelper- Parameters:
params- action parameterserrorCollection- target for adding validation errors
-
validateTestResultsFilePattern
public void validateTestResultsFilePattern(@NotNull @NotNull ActionParametersMap params, @NotNull @NotNull ErrorCollection errorCollection)Description copied from interface:TaskConfiguratorHelperValidate test results file pattern in action parameters- Specified by:
validateTestResultsFilePatternin interfaceTaskConfiguratorHelper- Parameters:
params- action parameterserrorCollection- target for adding validation errors
-
validateTestResultsFilePatternIfCustomPatternSelected
public void validateTestResultsFilePatternIfCustomPatternSelected(@NotNull @NotNull ActionParametersMap params, @NotNull @NotNull ErrorCollection errorCollection, @NotNull @NotNull String cfgTestResultsFilePatternOptionCustom)Description copied from interface:TaskConfiguratorHelperValidate test results file pattern in action parameters when manual pattern is enabled by an option- Specified by:
validateTestResultsFilePatternIfCustomPatternSelectedin interfaceTaskConfiguratorHelper- Parameters:
params- action parameterserrorCollection- target for adding validation errorscfgTestResultsFilePatternOptionCustom- value of an option that enables test results file pattern
-
getTaskDefinition
@NotNull public @NotNull Optional<TaskDefinition> getTaskDefinition(@NotNull @NotNull ActionParametersMap params)
Description copied from interface:TaskConfiguratorHelperGet the task definition for the task defined in the parameter map. This method works for tasks defined in either build or deployment plans.- Specified by:
getTaskDefinitionin interfaceTaskConfiguratorHelper- Parameters:
params- The parameter map from the task.- Returns:
- An
Optionalcontaining the existing task definition or empty if this is a new task.
-
extractTaskDefinition
@NotNull public @NotNull Optional<TaskDefinition> extractTaskDefinition(@NotNull @NotNull ActionParametersMap params)
Description copied from interface:TaskConfiguratorHelperGet the task definition for the task defined in the parameter map. This method works for tasks defined in either build or deployment plans.- Specified by:
extractTaskDefinitionin interfaceTaskConfiguratorHelper- Parameters:
params- The parameter map from the task.- Returns:
- An
Optionalcontaining the existing task definition or empty if this is a new task.
-
getTaskDefinitions
@NotNull public @NotNull List<TaskDefinition> getTaskDefinitions(ActionParametersMap params)
Description copied from interface:TaskConfiguratorHelperGet all the task definitions for the job or environment defined in the parameter map.- Specified by:
getTaskDefinitionsin interfaceTaskConfiguratorHelper- 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.
-
-