com.atlassian.confluence.upgrade
Class AbstractUpgradeManager
java.lang.Object
com.atlassian.confluence.upgrade.AbstractUpgradeManager
- All Implemented Interfaces:
- UpgradeManager
- Direct Known Subclasses:
- DefaultUpgradeManager
public abstract class AbstractUpgradeManager
- extends Object
- implements UpgradeManager
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
buildNumberComp
protected final Comparator<String> buildNumberComp
AbstractUpgradeManager
public AbstractUpgradeManager()
setApplicationConfig
public void setApplicationConfig(com.atlassian.config.ApplicationConfiguration applicationConfig)
setSchemaHelper
public void setSchemaHelper(SchemaHelper schemaHelper)
upgrade
public void upgrade(com.atlassian.johnson.JohnsonEventContainer agentJohnson)
throws UpgradeException
- Specified by:
upgrade in interface UpgradeManager
- Throws:
UpgradeException
upgradeTaskSucceeded
protected void upgradeTaskSucceeded(UpgradeTask upgradeTask)
throws Exception
- Throws:
Exception
upgradeStarted
protected void upgradeStarted()
getPreSchemaUpgradeTasks
public List<UpgradeTask> getPreSchemaUpgradeTasks()
setPreSchemaUpgradeTasks
public void setPreSchemaUpgradeTasks(List<UpgradeTask> preSchemaUpgradeTasks)
setUpgradeTasks
public void setUpgradeTasks(List<UpgradeTask> upgradeTasks)
getUpgradeTasks
public List<UpgradeTask> getUpgradeTasks()
setSchemaUpgradeTasks
public void setSchemaUpgradeTasks(List<UpgradeTask> upgradeTasks)
getSchemaUpgradeTasks
public List<UpgradeTask> getSchemaUpgradeTasks()
getErrors
public List<UpgradeError> getErrors()
- Specified by:
getErrors in interface UpgradeManager
runUpgradePrerequisites
protected abstract List<UpgradeError> runUpgradePrerequisites()
- Runs all upgrade prerequisites.
- Returns:
- an empty list if all upgrade prerequisites pass, otherwise, returns a list consisting of one or more
failure messages.
getConfiguredBuildNumber
protected String getConfiguredBuildNumber()
- Returns:
- The build number of the current version that the user is running under.
This version is stored in their confluence home confluence.cfg.xml file
setConfiguredBuildNumber
protected void setConfiguredBuildNumber(String buildNumber)
throws com.atlassian.config.ConfigurationException
- Throws:
com.atlassian.config.ConfigurationException
needUpgrade
public boolean needUpgrade()
- Specified by:
needUpgrade in interface UpgradeManager
upgradeFinished
protected void upgradeFinished()
throws Exception
- Once all upgrade tasks have been completed without error, make sure the build number stored in the applications
main configuration file and database now matches the build number of this version of the release.
- Throws:
Exception - when setting the database or configuration build number fails
getRealBuildNumber
protected abstract String getRealBuildNumber()
- Returns:
- The build number of the new version of Confluence being upgraded to.
This number can be found in the default.properties of the new expanded WAR
getDatabaseBuildNumber
protected abstract String getDatabaseBuildNumber()
- Returns:
- The build number of the data in the database. If the version of the database data can not be
determined, this method should return the same value as
getConfiguredBuildNumber().
setDatabaseBuildNumber
protected abstract void setDatabaseBuildNumber(String databaseBuildNumber)
throws Exception
- Once the upgrade is complete, we'll need to set the new database build number in the database.
- Parameters:
databaseBuildNumber - The new database build number
- Throws:
Exception - when there is any problem setting the database build number
permitDatabaseUpgrades
protected boolean permitDatabaseUpgrades()
throws UpgradeException
- This is used to guard against database upgrades being performed multiple times on the same database.
By default, assume a non-clustered setup and allow database upgrades.
- Returns:
- True by default. Is overridden for cluster upgrades.
- Throws:
UpgradeException - If the implementation of this method encounters any errors.
postUpgrade
protected void postUpgrade()
isUpgraded
public boolean isUpgraded()
- Specified by:
isUpgraded in interface UpgradeManager
- Returns:
- true if the UpgradeManager was able to successfully upgrade this instance, or if no upgrade was necessary; otherwise false.
Copyright © 2003-2011 Atlassian. All Rights Reserved.