|Constructor and Description|
|Modifier and Type||Method and Description|
Used to display in the UI a list of entities that require an ownership transfer, without actually performing the operation yet.
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
@Nonnull public Collection<AffectedEntity> getAffectedEntities(@Nonnull OwnershipTransferParameter ownershipTransferParameter)
OwnershipTransferParameter.getTransferToUserKey()during computing affected entities.
This method should return results as fast as possible, as it is affecting the UI.
ownershipTransferParameter- stores original and target user keys
public ServiceResult update(OwnershipTransferParameter 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 ErrorCollection 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.