public class ReferenceOwnershipTransferHandler extends Object implements OwnershipTransferHandler
|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.
Returns the number of tasks/stages to be executed in
Performs the updates required by the user anonymization.
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public ReferenceOwnershipTransferHandler(I18nHelper i18nHelper)
@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
@Nonnull public ServiceResult update(@Nonnull OwnershipTransferParameter ownershipTransferParameter)
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.
ownershipTransferParameter- Data relevant to the handled anonymization step, e.g. previous and new (anonymized) username
public int getNumberOfTasks(@Nonnull OwnershipTransferParameter ownershipTransferParameter)
AnonymizationHandler.update(Object). Used for diving the progress bar between all of the handlers in proportions based on the returned numbers.
Implementations are responsible to execute the corresponding number of calls to
Copyright © 2002-2021 Atlassian. All Rights Reserved.