|Constructor and Description|
|Modifier and Type||Method and Description|
Used to display in the UI a list of entities that are affected by anonymization process, without actually performing the operation yet.
Performs the update operations related to the affected entities.
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public UserProfileAnonymizationHandler(JiraAuthenticationContext jiraAuthenticationContext, UserManager userManager, UserKeyStore userKeyStore, com.atlassian.crowd.embedded.api.CrowdService crowdService, AvatarManager avatarManager, com.atlassian.seraph.spi.rememberme.RememberMeTokenDao rememberMeTokenDao, JiraPropertySetFactory propertySetFactory, JsonEntityPropertyManager jsonEntityPropertyManager, UserHistoryStore userHistoryStore, I18nHelper i18n, BaseUrl baseUrl, ExtendedUserDao extendedUserDao, com.atlassian.event.api.EventPublisher eventPublisher)
@Nonnull public Collection<AffectedEntity> getAffectedEntities(@Nonnull UserAnonymizationParameter userAnonymizationParameter)
This method should return results as fast as possible, as it is affecting the UI.
@Nonnull public ServiceResult update(@Nonnull UserAnonymizationParameter parameter)
This method is executed in a background task and thus its accuracy is more important than performance.
This method should be idempotent - multiple invocations of this method should lead to the same result. In other words when method fails we can call it again and finish operation.
During execution, the implementation class will update the progress by typically calling
Context.start(object); on the context passed in
parameter, and subsequently call
Context.Task.complete(); on the the task object to indicate task has finished.
Implementation can also call
Context.setName("Name of current step") to describe the task that is currently processed.
Copyright © 2002-2020 Atlassian. All Rights Reserved.