Class EmbeddedCrowdSchemaUpgradeTask
java.lang.Object
com.atlassian.confluence.upgrade.AbstractUpgradeTask
com.atlassian.confluence.upgrade.upgradetask.AbstractConstraintCreationUpgradeTask
com.atlassian.confluence.upgrade.upgradetask.EmbeddedCrowdSchemaUpgradeTask
- All Implemented Interfaces:
- BackupSupport,- DatabaseUpgradeTask,- UpgradeTask,- UpgradeTaskInfo,- org.springframework.beans.factory.Aware,- org.springframework.beans.factory.BeanNameAware
Adds required multi-column unique constraints to the Crowd database tables
 
This upgrade task is only retained due to its usage in DefaultHibernateConfigurator.
- 
Field SummaryFields inherited from class com.atlassian.confluence.upgrade.upgradetask.AbstractConstraintCreationUpgradeTasklog, sessionFactory
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionbooleanReturns true if a new export can't be imported in an older instance.protected voiddoBeforeUpgrade(org.hibernate.Session session, org.springframework.jdbc.core.JdbcTemplate template) Return any errors that occur.A short (invalid input: '<'50 chars) description of the upgrade actionbooleanReturns true if an older Space can't be imported in a new instance without running this task.Methods inherited from class com.atlassian.confluence.upgrade.upgradetask.AbstractConstraintCreationUpgradeTaskdoUpgrade, getSqlStatementsFromPropertiesFile, uniqueAllowsMultipleNullValuesMethods inherited from class com.atlassian.confluence.upgrade.AbstractUpgradeTaskaddAllErrors, addError, addError, getConstraint, getName, isDatabaseUpgrade, setBeanName, setBuildNumber, validateMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.atlassian.confluence.upgrade.UpgradeTaskgetConstraint, validateMethods inherited from interface com.atlassian.confluence.upgrade.UpgradeTaskInfogetName, isDatabaseUpgrade
- 
Constructor Details- 
EmbeddedCrowdSchemaUpgradeTaskpublic EmbeddedCrowdSchemaUpgradeTask(org.hibernate.SessionFactory sessionFactory) 
 
- 
- 
Method Details- 
getBuildNumber- Specified by:
- getBuildNumberin interface- UpgradeTaskInfo
- Overrides:
- getBuildNumberin class- AbstractUpgradeTask
- Returns:
- The build number that this upgrade is applicable to
 
- 
getShortDescriptionDescription copied from interface:UpgradeTaskInfoA short (invalid input: '<'50 chars) description of the upgrade action- Specified by:
- getShortDescriptionin interface- UpgradeTaskInfo
- Overrides:
- getShortDescriptionin class- AbstractUpgradeTask
 
- 
getUniqueConstraintSqlStatements
- 
getSqlStatementsFromPropertiesFile- Specified by:
- getSqlStatementsFromPropertiesFilein class- AbstractConstraintCreationUpgradeTask
 
- 
getErrorsDescription copied from interface:UpgradeTaskReturn any errors that occur. Each entry is anUpgradeError.- Specified by:
- getErrorsin interface- UpgradeTask
- Overrides:
- getErrorsin class- AbstractUpgradeTask
- Returns:
- a collection of UpgradeErrorobjects, sometimes null.
 
- 
doBeforeUpgradeprotected void doBeforeUpgrade(org.hibernate.Session session, org.springframework.jdbc.core.JdbcTemplate template) - Specified by:
- doBeforeUpgradein class- AbstractConstraintCreationUpgradeTask
 
- 
runOnSpaceImportpublic boolean runOnSpaceImport()Description copied from interface:BackupSupportReturns true if an older Space can't be imported in a new instance without running this task. For example:- A task updating macro names in the BodyContent table would be blocking.
- Tasks which updates data related to the space would be blocking.
- A task upgrading the user table wouldn't be blocking.
- Adding a mandatory column on space-related content breaks space import
 Note that tasks don't run on space import yet, so we just reject the import in this case. 
- 
breaksBackwardCompatibilitypublic boolean breaksBackwardCompatibility()Description copied from interface:BackupSupportReturns true if a new export can't be imported in an older instance.Breaking compatibility means a snapshot of the new version will not work at all with the previous version. For example: - A destructive operation (Some data is replaced by another) breaks backwards compatibility
- Adding a optional column does NOT break backwards compatibility
- Data is copied to another column doesn't breaks backwards compatibility
- A build number incrementation doesn't breaks backwards compatibility
 
 
-