com.atlassian.confluence.upgrade.impl
Class DefaultUpgradeManager
java.lang.Object
com.atlassian.upgrade.AbstractUpgradeManager
com.atlassian.confluence.upgrade.impl.DefaultUpgradeManager
- All Implemented Interfaces:
- com.atlassian.upgrade.UpgradeManager
public class DefaultUpgradeManager
- extends com.atlassian.upgrade.AbstractUpgradeManager
Fields inherited from class com.atlassian.upgrade.AbstractUpgradeManager |
buildNumberComp |
Methods inherited from class com.atlassian.upgrade.AbstractUpgradeManager |
doUpgrade, getConfiguredBuildNumber, getErrors, getSchemaUpgradeTasks, getUpgradeTasks, isUpgraded, needUpgrade, setApplicationConfig, setConfiguredBuildNumber, setPreSchemaUpgradeTasks, setSchemaHelper, setSchemaUpgradeTasks, setUpgradeTasks, upgradeFinished, upgradeSchema, upgradeStarted, upgradeTaskFailed, upgradeTaskSucceeded |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
log
public static final org.apache.log4j.Logger log
CLUSTER_UPGRADE_LOCK
public static final java.lang.String CLUSTER_UPGRADE_LOCK
- See Also:
- Constant Field Values
DefaultUpgradeManager
public DefaultUpgradeManager()
getRealBuildNumber
protected java.lang.String getRealBuildNumber()
- Specified by:
getRealBuildNumber
in class com.atlassian.upgrade.AbstractUpgradeManager
getDatabaseBuildNumber
protected java.lang.String getDatabaseBuildNumber()
- Specified by:
getDatabaseBuildNumber
in class com.atlassian.upgrade.AbstractUpgradeManager
isUpgradeAllowed
public boolean isUpgradeAllowed()
- Overrides:
isUpgradeAllowed
in class com.atlassian.upgrade.AbstractUpgradeManager
upgrade
public void upgrade(com.atlassian.johnson.JohnsonEventContainer johnson)
throws com.atlassian.upgrade.UpgradeException
- Specified by:
upgrade
in interface com.atlassian.upgrade.UpgradeManager
- Overrides:
upgrade
in class com.atlassian.upgrade.AbstractUpgradeManager
- Throws:
com.atlassian.upgrade.UpgradeException
setDatabaseBuildNumber
protected void setDatabaseBuildNumber(java.lang.String databaseBuildNumber)
throws java.lang.Exception
- Specified by:
setDatabaseBuildNumber
in class com.atlassian.upgrade.AbstractUpgradeManager
- Throws:
java.lang.Exception
postUpgrade
protected void postUpgrade()
- Overrides:
postUpgrade
in class com.atlassian.upgrade.AbstractUpgradeManager
permitDatabaseUpgrades
protected boolean permitDatabaseUpgrades()
throws com.atlassian.upgrade.UpgradeException
- If we are in a clustered setup, only one node should be allowed to perform upgrades that affect the database.
To enforce this, nodes will need to:
- successfully acquire the cluster upgrade lock AND
- successfully tag the build in the CONFVERSION table (this is a backup check, to help us detect rare cases where some cluster nodes are not communicating - producing multiple clusters)
If the upgrade process fails before all database upgrade tasks are complete, and the user ignores those errors
and restarts the server, the existing tag on the CONFVERSION table will prevent the upgrade
- Overrides:
permitDatabaseUpgrades
in class com.atlassian.upgrade.AbstractUpgradeManager
- Throws:
com.atlassian.upgrade.UpgradeException
setCacheManager
public void setCacheManager(com.atlassian.cache.CacheManager cacheManager)
setEventManager
public void setEventManager(com.atlassian.event.EventManager eventManager)
setVersionHistoryDao
public void setVersionHistoryDao(VersionHistoryDao versionHistoryDao)
setClusterManager
public void setClusterManager(ClusterManager clusterManager)
Copyright © 2003-2008 Atlassian Pty Ltd. All Rights Reserved.