public class DefaultUpgradeManager extends AbstractUpgradeManager
UPGRADE_TASK_COMPARATORMINIMUM_SUPPORTED_UPGRADE_BUILD_NUMBER, MINIMUM_SUPPORTED_UPGRADE_VERSION| Constructor and Description |
|---|
DefaultUpgradeManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
afterPropertiesSet() |
protected void |
beforeUpgrade() |
void |
entireUpgradeFinished()
Called when all immediate and deferred upgrade actions have been performed *if* an upgrade was needed.
|
protected void |
finalizeIfNeeded() |
protected String |
getDatabaseBuildNumber() |
protected String |
getRealBuildNumber() |
protected void |
initialUpgradeFinished()
Update the pluginFrameworkDependent upgrade status based on whether there are any plugin framework dependent upgrade tasks
to run.
|
boolean |
needUpgrade()
This method has a side effect of putting an entry into the published cache indicating whether
an upgrade is required or not.
|
protected boolean |
permitDatabaseUpgrades()
If we are in a clustered setup, only one node should be allowed to perform upgrades that affect the database.
|
protected void |
postUpgrade() |
protected void |
releaseSchemaReferences() |
protected List<UpgradeError> |
runUpgradePrerequisites()
Runs all upgrade prerequisites.
|
protected void |
runUpgradeTasks(List<UpgradeTask> upgradeTasks) |
void |
setCacheFlusher(CacheFlusher cacheFlusher) |
void |
setClusterConfigurationHelper(ClusterConfigurationHelperInternal clusterConfigurationHelper)
Setter method for clusterConfigurationHelper
|
void |
setClusterManager(ClusterManager clusterManager) |
void |
setConfluenceHome(com.atlassian.dc.filestore.api.compat.FilesystemPath confluenceHome) |
void |
setDatabaseBuildNumber()
Once installation is complete, we'll need to set the database build number in the database,
so that a subsequent startup of Confluence is able to check that the home directory build
number matches the database build number (see https://jira.atlassian.com/browse/CONF-13798).
|
protected void |
setDatabaseBuildNumber(String databaseBuildNumber)
Once the upgrade is complete, we'll need to set the new database build number in the database.
|
void |
setEventPublisher(com.atlassian.event.api.EventPublisher eventPublisher) |
void |
setFinalizationManager(UpgradeFinalizationManager finalizationManager) |
void |
setRecoveryFileGenerator(RecoveryFileGenerator recoveryFileGenerator) |
void |
setSchemaHelper(ConfluenceSchemaHelper schemaHelper) |
void |
setUpgradeGate(UpgradeGate upgradeGate) |
void |
setVersionHistoryDao(VersionHistoryDao versionHistoryDao) |
protected void |
updateSchemaIfNeeded() |
protected void |
validateSchemaUpdateIfNeeded() |
assertNoDuplicateBuildNumbers, configuredBuildNumberNewerThan, getAllUpgradeTasks, getAllUpgradeTasksInfo, getConfiguredBuildNumber, getErrors, getExportBuildNumber, getOldestSpaceImportAllowed, getPluginDependentUpgradeTasks, getPluginExportCompatibility, getPreSchemaUpgradeTasks, getSchemaUpgradeTasks, getUpgradeTasks, getUpgradeTasksToRun, isUpgraded, neededSchemaUpgrade, setApplicationConfig, setBeanFactory, setConfiguredBuildNumber, setPluginAccessor, setPluginDependentUpgradeTaskNames, setPluginDependentUpgradeTasks, setPreSchemaUpgradeTaskNames, setPreSchemaUpgradeTasks, setSchemaUpgradeTaskNames, setSchemaUpgradeTasks, setUpgradedFlag, setUpgradeTaskNames, setUpgradeTasks, taskNewerThan, upgrade, upgradeStarted, upgradeTaskSucceededpublic void setFinalizationManager(UpgradeFinalizationManager finalizationManager)
public void setSchemaHelper(ConfluenceSchemaHelper schemaHelper)
protected void validateSchemaUpdateIfNeeded()
throws com.atlassian.config.ConfigurationException
validateSchemaUpdateIfNeeded in class AbstractUpgradeManagercom.atlassian.config.ConfigurationExceptionprotected void updateSchemaIfNeeded()
throws com.atlassian.config.ConfigurationException
updateSchemaIfNeeded in class AbstractUpgradeManagercom.atlassian.config.ConfigurationExceptionprotected void releaseSchemaReferences()
releaseSchemaReferences in class AbstractUpgradeManagerprotected void finalizeIfNeeded()
throws UpgradeException
finalizeIfNeeded in class AbstractUpgradeManagerUpgradeExceptionpublic void afterPropertiesSet()
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBeanafterPropertiesSet in class AbstractUpgradeManagerprotected String getRealBuildNumber()
getRealBuildNumber in class AbstractUpgradeManagerprotected String getDatabaseBuildNumber()
getDatabaseBuildNumber in class AbstractUpgradeManagerAbstractUpgradeManager.getConfiguredBuildNumber().protected List<UpgradeError> runUpgradePrerequisites()
AbstractUpgradeManagerrunUpgradePrerequisites in class AbstractUpgradeManagerpublic boolean needUpgrade()
needUpgrade in interface UpgradeManagerneedUpgrade in class AbstractUpgradeManagerpublic void setDatabaseBuildNumber()
UpgradeManagerprotected void setDatabaseBuildNumber(String databaseBuildNumber) throws Exception
AbstractUpgradeManagersetDatabaseBuildNumber in class AbstractUpgradeManagerdatabaseBuildNumber - The new database build numberException - when there is any problem setting the database build numberprotected void beforeUpgrade()
beforeUpgrade in class AbstractUpgradeManagerprotected void postUpgrade()
postUpgrade in class AbstractUpgradeManagerprotected void initialUpgradeFinished()
throws Exception
initialUpgradeFinished in class AbstractUpgradeManagerException - when setting the database or configuration build number failspublic void entireUpgradeFinished()
UpgradeManagerentireUpgradeFinished in interface UpgradeManagerentireUpgradeFinished in class AbstractUpgradeManagerprotected boolean permitDatabaseUpgrades()
permitDatabaseUpgrades in class AbstractUpgradeManagerprotected void runUpgradeTasks(List<UpgradeTask> upgradeTasks) throws UpgradeException
runUpgradeTasks in class AbstractUpgradeManagerUpgradeExceptionpublic void setCacheFlusher(CacheFlusher cacheFlusher)
public void setEventPublisher(com.atlassian.event.api.EventPublisher eventPublisher)
public void setVersionHistoryDao(VersionHistoryDao versionHistoryDao)
public void setClusterManager(ClusterManager clusterManager)
public void setUpgradeGate(UpgradeGate upgradeGate)
public void setRecoveryFileGenerator(RecoveryFileGenerator recoveryFileGenerator)
public void setClusterConfigurationHelper(ClusterConfigurationHelperInternal clusterConfigurationHelper)
clusterConfigurationHelper - the injected Spring beanpublic void setConfluenceHome(com.atlassian.dc.filestore.api.compat.FilesystemPath confluenceHome)
Copyright © 2003–2022 Atlassian. All rights reserved.