public class DefaultUpgradeFinalizationManager extends Object implements UpgradeFinalizationManager
| Modifier and Type | Class and Description |
|---|---|
static class |
DefaultUpgradeFinalizationManager.RunImpl |
UpgradeFinalizationManager.Run| Modifier and Type | Field and Description |
|---|---|
static String |
FINALIZED_BUILD_NUMBER_CONFIG_KEY |
| Constructor and Description |
|---|
DefaultUpgradeFinalizationManager(ZduStatusDao zduStatusDao,
com.atlassian.beehive.ClusterLockService clusterLockService,
VersionHistoryDao versionHistoryDao,
com.atlassian.config.ApplicationConfiguration applicationConfig,
com.atlassian.event.api.EventPublisher eventPublisher,
SharedDataManager sharedDataManager,
List<UpgradeTask> finalizeUpgradeTasks) |
| Modifier and Type | Method and Description |
|---|---|
void |
destroy() |
protected void |
finalizeConfigureBuildNumber(int buildNumber) |
void |
finalizeIfNeeded()
Perform pending finalizeUpgradeTasks on the current node (no-op if none pending) if it is required, i.e.
|
protected int |
getFinalizedConfiguredBuildNumber() |
Optional<UpgradeFinalizationManager.Run> |
getLastRun()
Obtains the the most recent finalization run.
|
void |
init() |
boolean |
isPendingDatabaseFinalization() |
boolean |
isPendingLocalFinalization() |
void |
markAsFullyFinalized()
Once installation is complete, we'll need to set the finalized build number in the database and home directory
with the product build number.
|
void |
onRemotelyRequested(ClusterEventWrapper e) |
void |
onRequested(ZduFinalizationRequestEvent e) |
public static final String FINALIZED_BUILD_NUMBER_CONFIG_KEY
public DefaultUpgradeFinalizationManager(ZduStatusDao zduStatusDao, com.atlassian.beehive.ClusterLockService clusterLockService, VersionHistoryDao versionHistoryDao, com.atlassian.config.ApplicationConfiguration applicationConfig, com.atlassian.event.api.EventPublisher eventPublisher, SharedDataManager sharedDataManager, List<UpgradeTask> finalizeUpgradeTasks)
public boolean isPendingDatabaseFinalization()
isPendingDatabaseFinalization in interface UpgradeFinalizationManagerpublic boolean isPendingLocalFinalization()
isPendingLocalFinalization in interface UpgradeFinalizationManagerpublic void finalizeIfNeeded()
throws UpgradeException
UpgradeFinalizationManagerfinalizeIfNeeded in interface UpgradeFinalizationManagerUpgradeExceptionpublic Optional<UpgradeFinalizationManager.Run> getLastRun()
UpgradeFinalizationManagergetLastRun in interface UpgradeFinalizationManagerpublic void markAsFullyFinalized()
throws com.atlassian.config.ConfigurationException
UpgradeFinalizationManagermarkAsFullyFinalized in interface UpgradeFinalizationManagercom.atlassian.config.ConfigurationExceptionprotected int getFinalizedConfiguredBuildNumber()
protected void finalizeConfigureBuildNumber(int buildNumber)
throws com.atlassian.config.ConfigurationException
com.atlassian.config.ConfigurationException@PostConstruct public void init()
@PreDestroy public void destroy()
@EventListener public void onRequested(ZduFinalizationRequestEvent e) throws UpgradeException
UpgradeException@EventListener public void onRemotelyRequested(ClusterEventWrapper e) throws UpgradeException
UpgradeExceptionCopyright © 2003–2022 Atlassian. All rights reserved.