com.atlassian.confluence.upgrade.upgradetask
Class AbstractUserMappingUpgradeTask
java.lang.Object
com.atlassian.confluence.upgrade.AbstractUpgradeTask
com.atlassian.confluence.upgrade.upgradetask.AbstractUserMappingUpgradeTask
- All Implemented Interfaces:
- BackupSupport, DatabaseUpgradeTask, UpgradeTask
- Direct Known Subclasses:
- CrowdUsersUserMappingUpgradeTask, ReferencedUsersUserMappingUpgradeTask
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). e.g. UserIndexingUpgradeTask
.
Fields inherited from interface com.atlassian.confluence.upgrade.UpgradeTask |
log |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractUserMappingUpgradeTask
public AbstractUserMappingUpgradeTask(ConfluenceUserDao confluenceUserDao,
BatchOperationManager batchOperationManager)
doUpgrade
public void doUpgrade()
throws java.lang.Exception
- Description copied from interface:
UpgradeTask
- Perform the upgrade.
- Specified by:
doUpgrade
in interface UpgradeTask
- Throws:
java.lang.Exception
getUsernamesMissingMapping
protected abstract java.util.Set<java.lang.String> getUsernamesMissingMapping()
Copyright © 2003-2013 Atlassian. All Rights Reserved.