Package com.atlassian.bamboo.variable
Class VariableConfigurationServiceImpl
- java.lang.Object
-
- com.atlassian.bamboo.variable.VariableConfigurationServiceImpl
-
- All Implemented Interfaces:
VariableConfigurationService
public class VariableConfigurationServiceImpl extends Object implements VariableConfigurationService
-
-
Constructor Summary
Constructors Constructor Description VariableConfigurationServiceImpl(@NotNull ScopedExclusionService scopedExclusionService, @NotNull VariableDefinitionManager variableDefinitionManager, @NotNull VariableDefinitionFactory variableDefinitionFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @NotNull VariableDefinitioncreateGlobalVariable(@NotNull String variableKey, @NotNull String variableValue)Creates new Global variable.@NotNull VariableDefinitioncreatePlanVariable(@NotNull Plan plan, @NotNull String variableKey, @NotNull String variableValue)Creates new Plan variable.VariableDefinitioncreateProjectVariable(long projectId, @NotNull String variableKey, @NotNull String variableValue)Create a project variable.@NotNull VariableDefinitioncreateUniqueGlobalVariable(@NotNull String variableKey, @NotNull String variableValue)Creates new global variable.@NotNull VariableDefinitioncreateUniquePlanVariable(@NotNull Plan plan, @NotNull String variableKey, @NotNull String variableValue)Creates new Plan variable.@NotNull VariableDefinitioncreateVariableForEnvironment(long environmentId, @NotNull String variableKey, @NotNull String variableValue)Creates new variable for Deployment EnvironmentvoiddeleteVariableDefinition(@NotNull VariableDefinition variableDefinition)RemovesVariableDefinitionvoidsetDeploymentEnvironmentVariables(long environmentId, @NotNull List<com.atlassian.bamboo.specs.api.model.VariableProperties> variables)Creates complete deployment environment variables list.voidsetPlanVariables(@NotNull Chain plan, @NotNull List<com.atlassian.bamboo.specs.api.model.VariableProperties> variables)Creates complete plan variables list.voidsetProjectVariables(long projectId, @NotNull List<com.atlassian.bamboo.specs.api.model.VariableProperties> variables)Creates complete project variables list.@NotNull VariableDefinitionupdateVariableDefinition(@NotNull VariableDefinition variableDefinition, String previousValue)UpdatesVariableDefinition
-
-
-
Constructor Detail
-
VariableConfigurationServiceImpl
public VariableConfigurationServiceImpl(@NotNull @NotNull ScopedExclusionService scopedExclusionService, @NotNull @NotNull VariableDefinitionManager variableDefinitionManager, @NotNull @NotNull VariableDefinitionFactory variableDefinitionFactory)
-
-
Method Detail
-
createUniquePlanVariable
@NotNull public @NotNull VariableDefinition createUniquePlanVariable(@NotNull @NotNull Plan plan, @NotNull @NotNull String variableKey, @NotNull @NotNull String variableValue)
Description copied from interface:VariableConfigurationServiceCreates new Plan variable. If a variable with the same key prefix and value already exists nothing will be created and existing variable is returned. If a variable with the same key but different value already exists, this method will add unique suffix to the key and create a new variable.- Specified by:
createUniquePlanVariablein interfaceVariableConfigurationService- Parameters:
plan- plan the variable belongs tovariableKey- variable key.variableValue- variable value- Returns:
- created
VariableDefinition
-
createUniqueGlobalVariable
@NotNull public @NotNull VariableDefinition createUniqueGlobalVariable(@NotNull @NotNull String variableKey, @NotNull @NotNull String variableValue)
Description copied from interface:VariableConfigurationServiceCreates new global variable. If a variable with the same key prefix and value already exists nothing will be created and existing variable is returned. If a variable with the same key but different value already exists, this method will add unique suffix to the key and create a new variable.- Specified by:
createUniqueGlobalVariablein interfaceVariableConfigurationService- Parameters:
variableKey- variable key.variableValue- variable value- Returns:
- created
VariableDefinition
-
createPlanVariable
@NotNull public @NotNull VariableDefinition createPlanVariable(@NotNull @NotNull Plan plan, @NotNull @NotNull String variableKey, @NotNull @NotNull String variableValue)
Description copied from interface:VariableConfigurationServiceCreates new Plan variable.- Specified by:
createPlanVariablein interfaceVariableConfigurationService- Parameters:
plan- plan the variable belongs tovariableKey- variable key.variableValue- variable value- Returns:
- created
VariableDefinition
-
createVariableForEnvironment
@NotNull public @NotNull VariableDefinition createVariableForEnvironment(long environmentId, @NotNull @NotNull String variableKey, @NotNull @NotNull String variableValue)
Description copied from interface:VariableConfigurationServiceCreates new variable for Deployment Environment- Specified by:
createVariableForEnvironmentin interfaceVariableConfigurationServicevariableKey- variable key.variableValue- variable value- Returns:
- created
VariableDefinition
-
createProjectVariable
public VariableDefinition createProjectVariable(long projectId, @NotNull @NotNull String variableKey, @NotNull @NotNull String variableValue)
Description copied from interface:VariableConfigurationServiceCreate a project variable.- Specified by:
createProjectVariablein interfaceVariableConfigurationService- Returns:
-
createGlobalVariable
@NotNull public @NotNull VariableDefinition createGlobalVariable(@NotNull @NotNull String variableKey, @NotNull @NotNull String variableValue)
Description copied from interface:VariableConfigurationServiceCreates new Global variable.- Specified by:
createGlobalVariablein interfaceVariableConfigurationServicevariableValue- variable value- Returns:
- created
VariableDefinition
-
updateVariableDefinition
@NotNull public @NotNull VariableDefinition updateVariableDefinition(@NotNull @NotNull VariableDefinition variableDefinition, String previousValue)
Description copied from interface:VariableConfigurationServiceUpdatesVariableDefinition- Specified by:
updateVariableDefinitionin interfaceVariableConfigurationService
-
deleteVariableDefinition
public void deleteVariableDefinition(@NotNull @NotNull VariableDefinition variableDefinition)Description copied from interface:VariableConfigurationServiceRemovesVariableDefinition- Specified by:
deleteVariableDefinitionin interfaceVariableConfigurationService
-
setPlanVariables
public void setPlanVariables(@NotNull @NotNull Chain plan, @NotNull @NotNull List<com.atlassian.bamboo.specs.api.model.VariableProperties> variables)Description copied from interface:VariableConfigurationServiceCreates complete plan variables list. All pre-existing variables are updated to values provided or removed if new value is not provided. New variables are created if necessary.- Specified by:
setPlanVariablesin interfaceVariableConfigurationService
-
setProjectVariables
public void setProjectVariables(long projectId, @NotNull @NotNull List<com.atlassian.bamboo.specs.api.model.VariableProperties> variables)Description copied from interface:VariableConfigurationServiceCreates complete project variables list. All pre-existing variables are updated to values provided or removed if new value is not provided. New variables are created if necessary.- Specified by:
setProjectVariablesin interfaceVariableConfigurationService
-
setDeploymentEnvironmentVariables
public void setDeploymentEnvironmentVariables(long environmentId, @NotNull @NotNull List<com.atlassian.bamboo.specs.api.model.VariableProperties> variables)Description copied from interface:VariableConfigurationServiceCreates complete deployment environment variables list. All pre-existing variables are updated to values provided or removed if new value is not provided. New variables are created if necessary.- Specified by:
setDeploymentEnvironmentVariablesin interfaceVariableConfigurationService
-
-