Class DefaultUpgradeFinalizationManager
java.lang.Object
com.atlassian.confluence.upgrade.impl.DefaultUpgradeFinalizationManager
- All Implemented Interfaces:
UpgradeFinalizationManager
- Since:
- 7.14
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface com.atlassian.confluence.upgrade.UpgradeFinalizationManager
UpgradeFinalizationManager.Run -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDefaultUpgradeFinalizationManager(ZduStatusDao zduStatusDao, com.atlassian.beehive.ClusterLockService clusterLockService, VersionHistoryDao versionHistoryDao, com.atlassian.config.ApplicationConfiguration applicationConfig, SharedDataManager sharedDataManager, Supplier<List<UpgradeTask>> finalizeUpgradeTasksSupplier, int productBuildNumber) DefaultUpgradeFinalizationManager(ZduStatusDao zduStatusDao, com.atlassian.beehive.ClusterLockService clusterLockService, VersionHistoryDao versionHistoryDao, com.atlassian.config.ApplicationConfiguration applicationConfig, SharedDataManager sharedDataManager, List<String> finalizeUpgradeTasks) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidfinalizeConfigureBuildNumber(int buildNumber) voidPerform pending finalizeUpgradeTasks on the current node (no-op if none pending) if it is required, i.e.protected intObtains the the most recent finalization run.booleanbooleanvoidmarkAsFullyFinalized(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.voidvoid
-
Field Details
-
FINALIZED_BUILD_NUMBER_CONFIG_KEY
- See Also:
-
-
Constructor Details
-
Method Details
-
isPendingDatabaseFinalization
public boolean isPendingDatabaseFinalization()- Specified by:
isPendingDatabaseFinalizationin interfaceUpgradeFinalizationManager- Returns:
- true if the database has not been finalized.
-
isPendingLocalFinalization
public boolean isPendingLocalFinalization()- Specified by:
isPendingLocalFinalizationin interfaceUpgradeFinalizationManager- Returns:
- true if the local node has not been finalization tasks on this node.
-
finalizeIfNeeded
Description copied from interface:UpgradeFinalizationManagerPerform pending finalizeUpgradeTasks on the current node (no-op if none pending) if it is required, i.e. when ZDU is disabled. If executed concurrently in multiple nodes in a cluster, only one node will exclusively perform databaseUpgrade tasks.- Specified by:
finalizeIfNeededin interfaceUpgradeFinalizationManager- Throws:
UpgradeException
-
getLastRun
Description copied from interface:UpgradeFinalizationManagerObtains the the most recent finalization run. Each finalization run will invalidate the previous result.- Specified by:
getLastRunin interfaceUpgradeFinalizationManager- Returns:
- finalization result or empty
-
markAsFullyFinalized
public void markAsFullyFinalized(boolean updateBuildNumber) throws com.atlassian.config.ConfigurationException Description copied from interface:UpgradeFinalizationManagerOnce installation is complete, we'll need to set the finalized build number in the database and home directory with the product build number.- Specified by:
markAsFullyFinalizedin interfaceUpgradeFinalizationManager- Parameters:
updateBuildNumber- whether the database and home directory build numbers should be updated- Throws:
com.atlassian.config.ConfigurationException
-
getFinalizedConfiguredBuildNumber
protected int getFinalizedConfiguredBuildNumber() -
finalizeConfigureBuildNumber
protected void finalizeConfigureBuildNumber(int buildNumber) throws com.atlassian.config.ConfigurationException - Throws:
com.atlassian.config.ConfigurationException
-
onRequested
- Throws:
UpgradeException
-
onRemotelyRequested
- Throws:
UpgradeException
-