public class UserProfileAnonymizationHandler extends Object implements UserAnonymizationHandler
DEFAULT_NUMBER_OF_TASKS| Constructor and Description |
|---|
UserProfileAnonymizationHandler(JiraAuthenticationContext jiraAuthenticationContext,
UserManager userManager,
UserKeyStore userKeyStore,
com.atlassian.crowd.embedded.api.CrowdService crowdService,
AvatarManager avatarManager,
com.atlassian.seraph.spi.rememberme.RememberMeTokenDao rememberMeTokenDao,
UserPropertyManager userPropertyManager,
JsonEntityPropertyManager jsonEntityPropertyManager,
UserHistoryStore userHistoryStore,
I18nHelper i18n,
BaseUrl baseUrl,
ExtendedUserDao extendedUserDao,
com.atlassian.event.api.EventPublisher eventPublisher) |
| Modifier and Type | Method and Description |
|---|---|
Collection<AffectedEntity> |
getAffectedEntities(UserAnonymizationParameter userAnonymizationParameter)
Used to collect a list of entities that will be affected by the anonymization process.
|
ServiceResult |
update(UserAnonymizationParameter parameter)
Performs the updates required by the user anonymization.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetNumberOfTasks, validateBusinessLogicpublic UserProfileAnonymizationHandler(JiraAuthenticationContext jiraAuthenticationContext, UserManager userManager, UserKeyStore userKeyStore, com.atlassian.crowd.embedded.api.CrowdService crowdService, AvatarManager avatarManager, com.atlassian.seraph.spi.rememberme.RememberMeTokenDao rememberMeTokenDao, UserPropertyManager userPropertyManager, JsonEntityPropertyManager jsonEntityPropertyManager, UserHistoryStore userHistoryStore, I18nHelper i18n, BaseUrl baseUrl, ExtendedUserDao extendedUserDao, com.atlassian.event.api.EventPublisher eventPublisher)
@Nonnull public Collection<AffectedEntity> getAffectedEntities(@Nonnull UserAnonymizationParameter userAnonymizationParameter)
AnonymizationHandlerIts goal is to inform the end-user about the expected changes before they trigger the process.
getAffectedEntities in interface AnonymizationHandler<UserAnonymizationParameter>userAnonymizationParameter - Data relevant to the handled anonymization step, e.g. previous and new (anonymized) username@Nonnull public ServiceResult update(@Nonnull UserAnonymizationParameter parameter)
AnonymizationHandlerImplementations must be idempotent - multiple invocations of this method should lead to the same result. In particular, when the method fails we can call it again to finish the operation.
During the execution, implementations can update their the progress by calling Context.start(object);
on the context passed in parameter, and subsequently call Context.Task.complete(); on the task
object to indicate task has finished.
Implementations can also call Context.setName("Name of current step") to describe the task that is currently processed.
update in interface AnonymizationHandler<UserAnonymizationParameter>parameter - Data relevant to the handled anonymization step, e.g. previous and new (anonymized) usernameCopyright © 2002-2024 Atlassian. All Rights Reserved.