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:
com.atlassian.upgrade.UpgradeManager

public class DefaultUpgradeManager
extends com.atlassian.upgrade.AbstractUpgradeManager


Field Summary
static java.lang.String CLUSTER_UPGRADE_LOCK
           
static org.apache.log4j.Logger log
           
 
Fields inherited from class com.atlassian.upgrade.AbstractUpgradeManager
buildNumberComp
 
Constructor Summary
DefaultUpgradeManager()
           
 
Method Summary
protected  java.lang.String getDatabaseBuildNumber()
           
protected  java.lang.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(com.atlassian.cache.CacheManager cacheManager)
           
 void setClusterManager(ClusterManager clusterManager)
           
protected  void setDatabaseBuildNumber(java.lang.String databaseBuildNumber)
           
 void setEventManager(com.atlassian.event.EventManager eventManager)
           
 void setVersionHistoryDao(VersionHistoryDao versionHistoryDao)
           
 void upgrade(com.atlassian.johnson.JohnsonEventContainer johnson)
           
 
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
 

Field Detail

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
Constructor Detail

DefaultUpgradeManager

public DefaultUpgradeManager()
Method Detail

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: 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.