|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.atlassian.confluence.upgrade.AbstractUpgradeManager
public abstract class AbstractUpgradeManager
Field Summary |
---|
Fields inherited from interface com.atlassian.confluence.upgrade.UpgradeManager |
---|
MINIMUM_SUPPORTED_UPGRADE_BUILD_NUMBER, MINIMUM_SUPPORTED_UPGRADE_VERSION |
Constructor Summary | |
---|---|
AbstractUpgradeManager()
|
Method Summary | |
---|---|
void |
afterPropertiesSet()
|
boolean |
configuredBuildNumberNewerThan(String buildNumber)
Returns true if the passed build number is less than the configured build number - that is, the version of the currently running Confluence is newer than the version passed. |
void |
entireUpgradeFinished()
Called when all immediate and deferred upgrade actions have been performed *if* an upgrade was needed. |
protected List<UpgradeTask> |
getAllUpgradeTasks()
|
protected String |
getConfiguredBuildNumber()
|
protected abstract String |
getDatabaseBuildNumber()
|
List<UpgradeError> |
getErrors()
|
List<DeferredUpgradeTask> |
getPluginDependentUpgradeTasks()
|
List<UpgradeTask> |
getPreSchemaUpgradeTasks()
|
protected abstract String |
getRealBuildNumber()
|
List<UpgradeTask> |
getSchemaUpgradeTasks()
|
List<UpgradeTask> |
getUpgradeTasks()
|
protected void |
initialUpgradeFinished()
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. |
boolean |
isUpgraded()
|
boolean |
needUpgrade()
|
protected boolean |
permitDatabaseUpgrades()
This is used to guard against database upgrades being performed multiple times on the same database. |
protected void |
postUpgrade()
|
protected abstract List<UpgradeError> |
runUpgradePrerequisites()
Runs all upgrade prerequisites. |
void |
setApplicationConfig(com.atlassian.config.ApplicationConfiguration applicationConfig)
|
protected void |
setConfiguredBuildNumber(String buildNumber)
|
protected abstract void |
setDatabaseBuildNumber(String databaseBuildNumber)
Once the upgrade is complete, we'll need to set the new database build number in the database. |
void |
setPluginDependentUpgradeTasks(List<DeferredUpgradeTask> upgradeTasks)
|
void |
setPreSchemaUpgradeTasks(List<UpgradeTask> preSchemaUpgradeTasks)
|
void |
setSchemaHelper(SchemaHelper schemaHelper)
|
void |
setSchemaUpgradeTasks(List<UpgradeTask> upgradeTasks)
|
void |
setUpgradeTasks(List<UpgradeTask> upgradeTasks)
|
boolean |
taskNewerThan(String buildNumber,
UpgradeTask upgradeTask)
Returns true if the build number for the task is greater than the passed build number. |
void |
upgrade(com.atlassian.johnson.JohnsonEventContainer agentJohnson)
|
protected void |
upgradeStarted()
|
protected void |
upgradeTaskSucceeded(UpgradeTask upgradeTask)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AbstractUpgradeManager()
Method Detail |
---|
public void setApplicationConfig(com.atlassian.config.ApplicationConfiguration applicationConfig)
public void setSchemaHelper(SchemaHelper schemaHelper)
public void afterPropertiesSet()
afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
public void upgrade(com.atlassian.johnson.JohnsonEventContainer agentJohnson) throws UpgradeException
upgrade
in interface UpgradeManager
UpgradeException
protected List<UpgradeTask> getAllUpgradeTasks()
protected void upgradeTaskSucceeded(UpgradeTask upgradeTask) throws Exception
Exception
protected void upgradeStarted()
public List<UpgradeTask> getPreSchemaUpgradeTasks()
public void setPreSchemaUpgradeTasks(List<UpgradeTask> preSchemaUpgradeTasks)
public void setUpgradeTasks(List<UpgradeTask> upgradeTasks)
public List<UpgradeTask> getUpgradeTasks()
public void setSchemaUpgradeTasks(List<UpgradeTask> upgradeTasks)
public List<UpgradeTask> getSchemaUpgradeTasks()
public List<UpgradeError> getErrors()
getErrors
in interface UpgradeManager
public void setPluginDependentUpgradeTasks(List<DeferredUpgradeTask> upgradeTasks)
public List<DeferredUpgradeTask> getPluginDependentUpgradeTasks()
protected abstract List<UpgradeError> runUpgradePrerequisites()
protected String getConfiguredBuildNumber()
protected void setConfiguredBuildNumber(String buildNumber) throws com.atlassian.config.ConfigurationException
com.atlassian.config.ConfigurationException
public boolean needUpgrade()
needUpgrade
in interface UpgradeManager
public boolean configuredBuildNumberNewerThan(String buildNumber)
UpgradeManager
configuredBuildNumberNewerThan
in interface UpgradeManager
public boolean taskNewerThan(String buildNumber, UpgradeTask upgradeTask)
UpgradeManager
taskNewerThan
in interface UpgradeManager
protected void initialUpgradeFinished() throws Exception
Exception
- when setting the database or configuration build number failspublic void entireUpgradeFinished()
UpgradeManager
entireUpgradeFinished
in interface UpgradeManager
protected abstract String getRealBuildNumber()
protected abstract String getDatabaseBuildNumber()
getConfiguredBuildNumber()
.protected abstract void setDatabaseBuildNumber(String databaseBuildNumber) throws Exception
databaseBuildNumber
- The new database build number
Exception
- when there is any problem setting the database build numberprotected boolean permitDatabaseUpgrades() throws UpgradeException
UpgradeException
- If the implementation of this method encounters any errors.protected void postUpgrade()
public boolean isUpgraded()
isUpgraded
in interface UpgradeManager
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |