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<String> finalizeUpgradeTasks) |
DefaultUpgradeFinalizationManager(ZduStatusDao zduStatusDao,
com.atlassian.beehive.ClusterLockService clusterLockService,
VersionHistoryDao versionHistoryDao,
com.atlassian.config.ApplicationConfiguration applicationConfig,
com.atlassian.event.api.EventPublisher eventPublisher,
SharedDataManager sharedDataManager,
Supplier<List<UpgradeTask>> finalizeUpgradeTasksSupplier,
int productBuildNumber) |
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(boolean updateBuildNumber)
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<String> finalizeUpgradeTasks)
public DefaultUpgradeFinalizationManager(ZduStatusDao zduStatusDao, com.atlassian.beehive.ClusterLockService clusterLockService, VersionHistoryDao versionHistoryDao, com.atlassian.config.ApplicationConfiguration applicationConfig, com.atlassian.event.api.EventPublisher eventPublisher, SharedDataManager sharedDataManager, Supplier<List<UpgradeTask>> finalizeUpgradeTasksSupplier, int productBuildNumber)
public boolean isPendingDatabaseFinalization()
isPendingDatabaseFinalization
in interface UpgradeFinalizationManager
public boolean isPendingLocalFinalization()
isPendingLocalFinalization
in interface UpgradeFinalizationManager
public void finalizeIfNeeded() throws UpgradeException
UpgradeFinalizationManager
finalizeIfNeeded
in interface UpgradeFinalizationManager
UpgradeException
public Optional<UpgradeFinalizationManager.Run> getLastRun()
UpgradeFinalizationManager
getLastRun
in interface UpgradeFinalizationManager
public void markAsFullyFinalized(boolean updateBuildNumber) throws com.atlassian.config.ConfigurationException
UpgradeFinalizationManager
markAsFullyFinalized
in interface UpgradeFinalizationManager
updateBuildNumber
- whether the database and home directory build numbers should be updatedcom.atlassian.config.ConfigurationException
protected 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
UpgradeException
Copyright © 2003–2023 Atlassian. All rights reserved.
View cookie preferences