public class TaskConfiguratorHelperImpl extends Object implements TaskConfiguratorHelper
| Constructor and Description |
|---|
TaskConfiguratorHelperImpl(BuildDefinitionManager buildDefinitionManager,
EnvironmentService environmentService,
com.opensymphony.xwork2.TextProvider textProvider) |
| Modifier and Type | Method and Description |
|---|---|
void |
addJdkRequirement(@NotNull Set<Requirement> requirements,
@NotNull TaskDefinition taskDefinition,
@NotNull String cfgJdkLabel)
Add JDK requirement if JDK was defined in task configuration
|
void |
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)
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.
|
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 parameters
|
void |
validateJdk(@NotNull ActionParametersMap params,
@NotNull ErrorCollection errorCollection)
Validate JDK definition in action parameters
|
void |
validateTestResultsFilePattern(@NotNull ActionParametersMap params,
@NotNull ErrorCollection errorCollection)
Validate test results file pattern in action parameters
|
void |
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
|
public TaskConfiguratorHelperImpl(BuildDefinitionManager buildDefinitionManager, EnvironmentService environmentService, com.opensymphony.xwork2.TextProvider textProvider)
public void populateContextWithConfiguration(@NotNull
@NotNull Map<String,Object> context,
@NotNull
@NotNull TaskDefinition taskDefinition,
@NotNull
@NotNull Iterable<String> keys)
TaskConfiguratorHelperpopulateContextWithConfiguration in interface TaskConfiguratorHelpercontext - Freemarker contexttaskDefinition - source of task configurationkeys - keys for which values has to be copiedpublic void populateTaskConfigMapWithActionParameters(@NotNull
@NotNull Map<String,String> config,
@NotNull
@NotNull ActionParametersMap params,
@NotNull
@NotNull Iterable<String> keys)
TaskConfiguratorHelperpopulateTaskConfigMapWithActionParameters in interface TaskConfiguratorHelperconfig - task configurationparams - action parameterskeys - keys for which values has to be copiedpublic void addJdkRequirement(@NotNull
@NotNull Set<Requirement> requirements,
@NotNull
@NotNull TaskDefinition taskDefinition,
@NotNull
@NotNull String cfgJdkLabel)
TaskConfiguratorHelperaddJdkRequirement in interface TaskConfiguratorHelperrequirements - requirements to be modifiedtaskDefinition - task definitioncfgJdkLabel - name of configuration key that specifies JDK labelpublic void addSystemRequirementFromConfiguration(@NotNull
@NotNull Set<Requirement> requirements,
@NotNull
@NotNull TaskDefinition taskDefinition,
@NotNull
@NotNull String cfgKey,
@NotNull
@NotNull String requirementPrefix)
TaskConfiguratorHelperaddSystemRequirementFromConfiguration in interface TaskConfiguratorHelperrequirements - requirements to be modifiedtaskDefinition - task definitioncfgKey - name of configuration key that specifies label of system requirement to be addedrequirementPrefix - prefix of the system requirement@Nullable public @Nullable Requirement createRequirementFromConfiguration(@NotNull @NotNull TaskDefinition taskDefinition, @NotNull @NotNull String cfgKey)
TaskConfiguratorHelpercreateRequirementFromConfiguration in interface TaskConfiguratorHelpertaskDefinition - task definitioncfgKey - name of configuration key that specifies the system requirementpublic void validateJdk(@NotNull
@NotNull ActionParametersMap params,
@NotNull
@NotNull ErrorCollection errorCollection)
TaskConfiguratorHelpervalidateJdk in interface TaskConfiguratorHelperparams - action parameterserrorCollection - target for adding validation errorspublic void validateBuilderLabel(@NotNull
@NotNull ActionParametersMap params,
@NotNull
@NotNull ErrorCollection errorCollection)
TaskConfiguratorHelpervalidateBuilderLabel in interface TaskConfiguratorHelperparams - action parameterserrorCollection - target for adding validation errorspublic void validateTestResultsFilePattern(@NotNull
@NotNull ActionParametersMap params,
@NotNull
@NotNull ErrorCollection errorCollection)
TaskConfiguratorHelpervalidateTestResultsFilePattern in interface TaskConfiguratorHelperparams - action parameterserrorCollection - target for adding validation errorspublic void validateTestResultsFilePatternIfCustomPatternSelected(@NotNull
@NotNull ActionParametersMap params,
@NotNull
@NotNull ErrorCollection errorCollection,
@NotNull
@NotNull String cfgTestResultsFilePatternOptionCustom)
TaskConfiguratorHelpervalidateTestResultsFilePatternIfCustomPatternSelected in interface TaskConfiguratorHelperparams - action parameterserrorCollection - target for adding validation errorscfgTestResultsFilePatternOptionCustom - value of an option that enables test results file pattern@NotNull public @NotNull Optional<TaskDefinition> getTaskDefinition(@NotNull @NotNull ActionParametersMap params)
TaskConfiguratorHelpergetTaskDefinition in interface TaskConfiguratorHelperparams - The parameter map from the task.Optional containing the existing task definition or empty if this is a new task.@NotNull public @NotNull Optional<TaskDefinition> extractTaskDefinition(@NotNull @NotNull ActionParametersMap params)
TaskConfiguratorHelperextractTaskDefinition in interface TaskConfiguratorHelperparams - The parameter map from the task.Optional containing the existing task definition or empty if this is a new task.@NotNull public @NotNull List<TaskDefinition> getTaskDefinitions(ActionParametersMap params)
TaskConfiguratorHelpergetTaskDefinitions in interface TaskConfiguratorHelperparams - The parameter map from a task in the job or environment.TaskDefinitions for all the tasks in the job or environment.Copyright © 2022 Atlassian Software Systems Pty Ltd. All rights reserved.