public class DefaultUserKeyChangeService extends Object implements UserKeyChangeService
UserKeyChangeService.UserKeyChangeAffectedEntitiesResult, UserKeyChangeService.UserKeyChangeRequest, UserKeyChangeService.UserKeyChangeResult, UserKeyChangeService.UserKeyChangeValidationResult
Constructor and Description |
---|
DefaultUserKeyChangeService(UserManager userManager,
GlobalPermissionManager globalPermissionManager,
I18nHelper.BeanFactory i18nFactory,
UserKeyChangeManager userKeyChangeManager,
UserKeyStore userKeyStore) |
public DefaultUserKeyChangeService(UserManager userManager, GlobalPermissionManager globalPermissionManager, I18nHelper.BeanFactory i18nFactory, UserKeyChangeManager userKeyChangeManager, UserKeyStore userKeyStore)
@Nonnull public UserKeyChangeService.UserKeyChangeValidationResult validateUserKeyChange(@Nonnull UserKeyChangeService.UserKeyChangeRequest userKeyChangeRequest)
UserKeyChangeService
GlobalPermissionKey.ADMINISTER
permission.app_users
table.validateUserKeyChange
in interface UserKeyChangeService
@Nonnull public UserKeyChangeService.UserKeyChangeAffectedEntitiesResult getAffectedEntities(@Nonnull UserKeyChangeService.UserKeyChangeRequest userKeyChangeRequest)
UserKeyChangeService
UserKeyChangeService.validateUserKeyChange(UserKeyChangeRequest)
UserKeyChangeHandler
extension pointUserPropertyChangeHandler.getAffectedEntities(com.atlassian.jira.user.anonymize.UserPropertyChangeParameter)
are treated as warning and end up in UserKeyChangeService.UserKeyChangeAffectedEntitiesResult.getWarnings()
getAffectedEntities
in interface UserKeyChangeService
userKeyChangeRequest
- Change request.AffectedEntity
).@Nonnull public UserKeyChangeService.UserKeyChangeResult userKeyChange(@Nonnull UserKeyChangeService.UserKeyChangeValidationResult userKeyChangeValidationResult)
UserKeyChangeService
UserKeyChangeService.validateUserKeyChange(UserKeyChangeRequest)
)UserKeyChangedEvent
)UserPropertyChangeHandler.update(UserPropertyChangeParameter)
app_users
table is treated as error and fails the whole process (plugin handlers are skipped).
Exceptions and errors returned from handlers UserPropertyChangeHandler.update(UserPropertyChangeParameter)
are treated as warning and end up in UserKeyChangeService.UserKeyChangeAffectedEntitiesResult.getWarnings()
.
Progress will be reported to the UserKeyChangeService.UserKeyChangeRequest.context
for each executed handler, number of handlers can be obtained using UserKeyChangeService.getHandlersCount()
.
If the request is not valid or UserKeyChangeService.validateUserKeyChange(UserKeyChangeRequest)
was not called prior to this method an IllegalArgumentException
would get thrown.userKeyChange
in interface UserKeyChangeService
userKeyChangeValidationResult
- The validated result.public int getHandlersCount()
UserKeyChangeService
UserKeyChangeService.UserKeyChangeRequest.context
(Context.start(Object)
).getHandlersCount
in interface UserKeyChangeService
Copyright © 2002-2019 Atlassian. All Rights Reserved.