com.atlassian.confluence.upgrade.impl
Class DefaultUpgradeManager

java.lang.Object
  extended by com.atlassian.upgrade.AbstractUpgradeManager
      extended by com.atlassian.confluence.upgrade.impl.DefaultUpgradeManager
All Implemented Interfaces:
UpgradeManager

public class DefaultUpgradeManager
extends AbstractUpgradeManager


Field Summary
static String CLUSTER_UPGRADE_LOCK
           
static org.apache.log4j.Category log
           
 
Fields inherited from class com.atlassian.upgrade.AbstractUpgradeManager
buildNumberComp
 
Constructor Summary
DefaultUpgradeManager()
           
 
Method Summary
protected  String getDatabaseBuildNumber()
           
protected  String getRealBuildNumber()
           
 boolean isUpgradeAllowed()
           
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()
           
 void setCacheManager(CacheManager cacheManager)
           
 void setClusterManager(ClusterManager clusterManager)
           
protected  void setDatabaseBuildNumber(String databaseBuildNumber)
           
 void setEventManager(EventManager eventManager)
           
 void setVersionHistoryDao(VersionHistoryDao versionHistoryDao)
           
 void upgrade(JohnsonEventContainer johnson)
           
 
Methods inherited from class com.atlassian.upgrade.AbstractUpgradeManager
doUpgrade, getConfiguredBuildNumber, getErrors, getSchemaUpgradeTasks, getUpgradeTasks, 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
 

Field Detail

log

public static final org.apache.log4j.Category log

CLUSTER_UPGRADE_LOCK

public static final String CLUSTER_UPGRADE_LOCK
See Also:
Constant Field Values
Constructor Detail

DefaultUpgradeManager

public DefaultUpgradeManager()
Method Detail

getRealBuildNumber

protected String getRealBuildNumber()
Specified by:
getRealBuildNumber in class AbstractUpgradeManager

getDatabaseBuildNumber

protected String getDatabaseBuildNumber()
Specified by:
getDatabaseBuildNumber in class AbstractUpgradeManager

isUpgradeAllowed

public boolean isUpgradeAllowed()
Overrides:
isUpgradeAllowed in class AbstractUpgradeManager

upgrade

public void upgrade(JohnsonEventContainer johnson)
             throws UpgradeException
Specified by:
upgrade in interface UpgradeManager
Overrides:
upgrade in class AbstractUpgradeManager
Throws:
UpgradeException

setDatabaseBuildNumber

protected void setDatabaseBuildNumber(String databaseBuildNumber)
                               throws Exception
Specified by:
setDatabaseBuildNumber in class AbstractUpgradeManager
Throws:
Exception

postUpgrade

protected void postUpgrade()
Overrides:
postUpgrade in class AbstractUpgradeManager

permitDatabaseUpgrades

protected boolean permitDatabaseUpgrades()
                                  throws 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: 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 AbstractUpgradeManager
Throws:
UpgradeException

setCacheManager

public void setCacheManager(CacheManager cacheManager)

setEventManager

public void setEventManager(EventManager eventManager)

setVersionHistoryDao

public void setVersionHistoryDao(VersionHistoryDao versionHistoryDao)

setClusterManager

public void setClusterManager(ClusterManager clusterManager)


Confluence is developed by Atlassian.