public class DowngradeUtil extends Object
This is used in two separate places:
Constructor and Description |
---|
DowngradeUtil() |
Modifier and Type | Method and Description |
---|---|
static boolean |
canDowngrade(List<UpgradeHistoryDTO> upgradeHistoryItems,
BuildUtilsInfo buildUtilsInfo)
Given a list of all upgrade History items, determine if a Downgrade should be successful.
|
static List<Integer> |
findDowngradeTasksToRun(List<UpgradeHistoryDTO> upgradeHistoryItems,
BuildUtilsInfo buildUtilsInfo) |
static ReindexRequirement |
getReindexRequirement(ApplicationProperties applicationProperties) |
static Map<Integer,DowngradeTask> |
loadDowngradeTasks()
Reads a downgrade XML file to get a list of all the downgrades specified in this file.
|
static void |
setReindexRequirement(ApplicationProperties applicationProperties,
ReindexRequirement reindexRequirement) |
static void |
verifyTasksExist(List<Integer> downgradeTaskNumbers,
Map<Integer,DowngradeTask> downgradeTaskMap)
Given a list of all downgrade tasks to run, and a Map of Tasks we have, verify that all required tasks are known.
|
public static boolean canDowngrade(List<UpgradeHistoryDTO> upgradeHistoryItems, BuildUtilsInfo buildUtilsInfo)
upgradeHistoryItems
- History of upgrades that have already run (usually comes from an import file)buildUtilsInfo
- JIRA build info (current build number etc)@Nonnull public static List<Integer> findDowngradeTasksToRun(List<UpgradeHistoryDTO> upgradeHistoryItems, BuildUtilsInfo buildUtilsInfo) throws DowngradeException
DowngradeException
public static Map<Integer,DowngradeTask> loadDowngradeTasks() throws DowngradeException
DowngradeException
public static void verifyTasksExist(List<Integer> downgradeTaskNumbers, Map<Integer,DowngradeTask> downgradeTaskMap) throws MissingDowngradeTaskException
downgradeTaskNumbers
- the upgrade task build numbers that we need to revert with an explicit downgrade taskdowngradeTaskMap
- map of known Downgrade tasks by build numberMissingDowngradeTaskException
- if there are upgrade tasks that we can't revert@Nonnull public static ReindexRequirement getReindexRequirement(ApplicationProperties applicationProperties)
public static void setReindexRequirement(ApplicationProperties applicationProperties, ReindexRequirement reindexRequirement)
Copyright © 2002-2016 Atlassian. All Rights Reserved.