|Constructor and Description|
|Modifier and Type||Method and Description|
Used to collect a list of entities that will be affected by the anonymization process.
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 ProjectRoleAnonymizationHandler(ProjectRoleService projectRoleService)
@Nonnull public Collection<AffectedEntity> getAffectedEntities(@Nonnull UserAnonymizationParameter parameter)
Its goal is to inform the end-user about the expected changes before they trigger the process.
@Nonnull public ServiceResult update(@Nonnull UserAnonymizationParameter 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.
public int getNumberOfTasks(@Nonnull UserAnonymizationParameter userPropertyChangeParameter)
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.