public class VersionNamingServiceImpl extends Object implements VersionNamingService
| Constructor and Description |
|---|
VersionNamingServiceImpl(AuditLogService auditLogService,
DeploymentProjectDao deploymentProjectDao,
DeploymentResultDao deploymentResultDao,
ScopedExclusionService exclusionService,
DeploymentVersionDao deploymentVersionDao,
VariableDefinitionManager variableDefinitionManager,
VariableConfigurationService variableConfigurationService,
VariableSubstitutorFactory variableSubstitutorFactory) |
| Modifier and Type | Method and Description |
|---|---|
@NotNull String |
getIncrementedVersionName(@NotNull String versionName)
Calculates an increment of a version name.
|
protected String |
getUniqueVersionName(long deploymentProjectId,
String versionName) |
protected @Nullable io.atlassian.fugue.Pair<String,String> |
getUniqueVersionNameByAutoIncrementing(long deploymentProjectId,
MutableVersionNamingScheme versionNamingScheme,
String nextSubstitutedName,
VariableSubstitutor variableSubstitutor) |
@Nullable MutableVersionNamingScheme |
getVersionNamingSchemeForProject(long deploymentProjectId)
Get the version naming configuration for a project
|
@NotNull MutableDeploymentVersion |
nameAndCreateVersion(@NotNull InternalDeploymentProject deploymentProject,
@NotNull ImmutablePlan linkedPlan,
@NotNull MutableDeploymentVersion deploymentVersion,
@Nullable String versionName,
@Nullable String nextVersionName,
@NotNull Map<String,VariableDefinitionContext> variables)
Takes a new deployment version, if new version name supplied, uses that, otherwise generates unique name based on version naming scheme.
|
@NotNull MutableDeploymentVersion |
renameVersion(long deploymentProjectId,
DeploymentVersion deploymentVersion,
String newVersionName)
Rename a version.
|
@NotNull MutableVersionNamingScheme |
updateVersionNamingSchemeForProject(long deploymentProjectId,
String nextVersionName,
boolean autoIncrement,
boolean applicableToBranches,
@NotNull Set<String> variablesToAutoIncrement)
update the version naming configuration for a project
|
public VersionNamingServiceImpl(AuditLogService auditLogService, DeploymentProjectDao deploymentProjectDao, DeploymentResultDao deploymentResultDao, ScopedExclusionService exclusionService, DeploymentVersionDao deploymentVersionDao, VariableDefinitionManager variableDefinitionManager, VariableConfigurationService variableConfigurationService, VariableSubstitutorFactory variableSubstitutorFactory)
@Nullable public @Nullable MutableVersionNamingScheme getVersionNamingSchemeForProject(long deploymentProjectId)
VersionNamingServicegetVersionNamingSchemeForProject in interface VersionNamingServicedeploymentProjectId - of the project@NotNull public @NotNull MutableVersionNamingScheme updateVersionNamingSchemeForProject(long deploymentProjectId, String nextVersionName, boolean autoIncrement, boolean applicableToBranches, @NotNull @NotNull Set<String> variablesToAutoIncrement)
VersionNamingServiceupdateVersionNamingSchemeForProject in interface VersionNamingServicedeploymentProjectId - of the projectnextVersionName - the value to be used for the next version nameautoIncrement - whether the version name should be auto-incrementedapplicableToBranches - whether the same scheme should be used with branchesvariablesToAutoIncrement - variables to increment@NotNull public @NotNull MutableDeploymentVersion nameAndCreateVersion(@NotNull @NotNull InternalDeploymentProject deploymentProject, @NotNull @NotNull ImmutablePlan linkedPlan, @NotNull @NotNull MutableDeploymentVersion deploymentVersion, @Nullable @Nullable String versionName, @Nullable @Nullable String nextVersionName, @NotNull @NotNull Map<String,VariableDefinitionContext> variables) throws WebValidationException
VersionNamingServicenameAndCreateVersion in interface VersionNamingServicedeploymentProject - the version belongs todeploymentVersion - the version to be named and saved.versionName - (optional) name to be used for this versionnextVersionName - (optional) the value the next version name should be set to.variables - map containing variables available for version name creation (doesn't have to contain GLOBAL and SYSTEM variables)WebValidationException - on any error@NotNull public @NotNull String getIncrementedVersionName(@NotNull @NotNull String versionName)
VersionNamingServicegetIncrementedVersionName in interface VersionNamingServiceversionName - to increment@NotNull public @NotNull MutableDeploymentVersion renameVersion(long deploymentProjectId, DeploymentVersion deploymentVersion, String newVersionName) throws WebValidationException
VersionNamingServicerenameVersion in interface VersionNamingServiceWebValidationException@Nullable protected @Nullable io.atlassian.fugue.Pair<String,String> getUniqueVersionNameByAutoIncrementing(long deploymentProjectId, MutableVersionNamingScheme versionNamingScheme, String nextSubstitutedName, VariableSubstitutor variableSubstitutor)
Copyright © 2023 Atlassian Software Systems Pty Ltd. All rights reserved.