|Constructor and Description|
|Modifier and Type||Method and Description|
Used to collect a list of entities that will be affected by the anonymization process.
Performs the updates required by the user anonymization.
Allows handlers to prevent the anonymization if it would break business logic constraints.
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public Collection<AffectedEntity> getAffectedEntities(UserPropertyChangeParameter parameter)
Its goal is to inform the end-user about the expected changes before they trigger the process.
public ServiceResult update(UserPropertyChangeParameter parameter)
Implementations 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
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.
@Nullable public SimpleErrorCollection validateBusinessLogic(AnonymizationParameters anonymizationParametes)
As an example, ownership transfer handler can ensure that an entity can only be transferred to a user with a particular role, e.g. only to another admin.
The calculations done here should be as quick as possible not to degrade the user experience! Only business logic constraints should be checked here. You can assume that the passed in parameters are otherwise valid, e.g. the user to transfer the entity to exists and is not disabled.
Copyright © 2002-2021 Atlassian. All Rights Reserved.