@InjectableComponent public class

DefaultBuildVersionRegistry

extends Object
implements BuildVersionRegistry
java.lang.Object
   ↳ com.atlassian.jira.upgrade.DefaultBuildVersionRegistry

Class Overview

Default implementation which looks up the known versions from the file build-versions.properties.

Summary

Public Constructors
DefaultBuildVersionRegistry(BuildUtilsInfo buildUtilsInfo)
Public Methods
BuildVersionRegistry.BuildVersion getBuildNumberForVersion(String targetVersion)

Takes a version string and attempts to resolve it to a released (or unreleased during development) build number of JIRA.

BuildVersionRegistry.BuildVersion getVersionForBuildNumber(String targetBuildNumber)

Takes a build number and attempts to resolve it to a released (or unreleased during development) version of JIRA.

[Expand]
Inherited Methods
From class java.lang.Object
From interface com.atlassian.jira.upgrade.BuildVersionRegistry

Public Constructors

public DefaultBuildVersionRegistry (BuildUtilsInfo buildUtilsInfo)

Public Methods

public BuildVersionRegistry.BuildVersion getBuildNumberForVersion (String targetVersion)

Takes a version string and attempts to resolve it to a released (or unreleased during development) build number of JIRA. If the version string does not directly correspond to a released build number, return MAX_INT

Parameters
targetVersion the build number to look up; must be not null.
Returns
  • the build number that corresponds to this version.

public BuildVersionRegistry.BuildVersion getVersionForBuildNumber (String targetBuildNumber)

Takes a build number and attempts to resolve it to a released (or unreleased during development) version of JIRA. If the build number does not directly correspond to a released version of JIRA, we attempt to infer the version by searching for the next known build number above the input.

For example, if the build number is 207, the version returned would be 3.8, as it has a build number of 209. In this case, the resulting BuildVersionRegistry.BuildVersion object will have a build number corresponding to the target build number and not the input build number, as the target build number is the official number against that version.

If the input build number is higher than any known build number, we return the currently running version of JIRA.

Parameters
targetBuildNumber the build number to look up; must be not null and parseable to an integer.
Returns
  • the version that corresponds to this build number.