Class AbstractUserMappingUpgradeTask
java.lang.Object
com.atlassian.confluence.upgrade.AbstractUpgradeTask
com.atlassian.confluence.upgrade.upgradetask.AbstractUserMappingUpgradeTask
- All Implemented Interfaces:
BackupSupport,DatabaseUpgradeTask,UpgradeTask,UpgradeTaskInfo,org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanNameAware
public abstract class AbstractUserMappingUpgradeTask
extends AbstractUpgradeTask
implements DatabaseUpgradeTask
Upgrade task to ensure that for all the user names in Confluence a ConfluenceUser object
exist. As well as taking the user names from the Crowd tables, the various username related columns
across all content table are considered. This is consistent with Confluence's behaviour of allowing
content to be owned/created/modified/whatever by non-existent users.
Note that various "post schema" upgrade tasks assume this task has already run and make the assumption that all content referenced users as well as crowd users (which may not yet have associated content) are populated in the user_mapping table (ConfluenceUser).
-
Field Summary
Fields inherited from interface com.atlassian.confluence.upgrade.UpgradeTask
log -
Constructor Summary
ConstructorsConstructorDescriptionAbstractUserMappingUpgradeTask(ConfluenceUserDao confluenceUserDao, BatchOperationManager batchOperationManager) -
Method Summary
Modifier and TypeMethodDescriptionvoidPerform the upgrade.Methods inherited from class com.atlassian.confluence.upgrade.AbstractUpgradeTask
addAllErrors, addError, addError, getBuildNumber, getConstraint, getErrors, getName, getShortDescription, isDatabaseUpgrade, setBeanName, setBuildNumber, validateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.atlassian.confluence.upgrade.BackupSupport
breaksBackwardCompatibility, runOnSpaceImportMethods inherited from interface com.atlassian.confluence.upgrade.UpgradeTask
getConstraint, getErrors, validateMethods inherited from interface com.atlassian.confluence.upgrade.UpgradeTaskInfo
getBuildNumber, getName, getShortDescription, isDatabaseUpgrade
-
Constructor Details
-
AbstractUserMappingUpgradeTask
public AbstractUserMappingUpgradeTask(ConfluenceUserDao confluenceUserDao, BatchOperationManager batchOperationManager)
-
-
Method Details
-
doUpgrade
Description copied from interface:UpgradeTaskPerform the upgrade.- Specified by:
doUpgradein interfaceUpgradeTask- Throws:
Exception
-
getUsernamesMissingMapping
-