|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.atlassian.confluence.upgrade.AbstractUpgradeManager
com.atlassian.confluence.upgrade.impl.DefaultUpgradeManager
public class DefaultUpgradeManager
Field Summary | |
---|---|
static java.lang.String |
CLUSTER_UPGRADE_LOCK
|
Fields inherited from interface com.atlassian.confluence.upgrade.UpgradeManager |
---|
MINIMUM_SUPPORTED_UPGRADE_BUILD_NUMBER, MINIMUM_SUPPORTED_UPGRADE_VERSION |
Constructor Summary | |
---|---|
DefaultUpgradeManager()
|
Method Summary | |
---|---|
void |
entireUpgradeFinished()
Called when all immediate and deferred upgrade actions have been performed *if* an upgrade was needed. |
protected java.lang.String |
getDatabaseBuildNumber()
|
protected java.lang.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 java.util.List<UpgradeError> |
runUpgradePrerequisites()
Runs all upgrade prerequisites. |
void |
setCacheManager(com.atlassian.cache.CacheManager cacheManager)
|
void |
setClusterManager(ClusterManager clusterManager)
|
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(java.lang.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 |
setSidManager(ConfluenceSidManager sidManager)
|
void |
setUpgradeGate(UpgradeGate upgradeGate)
|
void |
setVersionHistoryDao(VersionHistoryDao versionHistoryDao)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String CLUSTER_UPGRADE_LOCK
Constructor Detail |
---|
public DefaultUpgradeManager()
Method Detail |
---|
protected java.lang.String getRealBuildNumber()
getRealBuildNumber
in class AbstractUpgradeManager
protected java.lang.String getDatabaseBuildNumber()
getDatabaseBuildNumber
in class AbstractUpgradeManager
AbstractUpgradeManager.getConfiguredBuildNumber()
.protected java.util.List<UpgradeError> runUpgradePrerequisites()
AbstractUpgradeManager
runUpgradePrerequisites
in class AbstractUpgradeManager
public boolean needUpgrade()
needUpgrade
in interface UpgradeManager
needUpgrade
in class AbstractUpgradeManager
public void setDatabaseBuildNumber()
UpgradeManager
protected void setDatabaseBuildNumber(java.lang.String databaseBuildNumber) throws java.lang.Exception
AbstractUpgradeManager
setDatabaseBuildNumber
in class AbstractUpgradeManager
databaseBuildNumber
- The new database build number
java.lang.Exception
- when there is any problem setting the database build numberprotected void postUpgrade()
postUpgrade
in class AbstractUpgradeManager
protected void initialUpgradeFinished() throws java.lang.Exception
initialUpgradeFinished
in class AbstractUpgradeManager
java.lang.Exception
- when setting the database or configuration build number failspublic void entireUpgradeFinished()
UpgradeManager
entireUpgradeFinished
in interface UpgradeManager
entireUpgradeFinished
in class AbstractUpgradeManager
protected boolean permitDatabaseUpgrades() throws UpgradeException
permitDatabaseUpgrades
in class AbstractUpgradeManager
UpgradeException
- If the implementation of this method encounters any errors.public void setCacheManager(com.atlassian.cache.CacheManager cacheManager)
public void setEventPublisher(com.atlassian.event.api.EventPublisher eventPublisher)
public void setVersionHistoryDao(VersionHistoryDao versionHistoryDao)
public void setClusterManager(ClusterManager clusterManager)
public void setSidManager(ConfluenceSidManager sidManager)
public void setUpgradeGate(UpgradeGate upgradeGate)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |