Class ReferenceUserKeyChangeHandler
- All Implemented Interfaces:
AnonymizationHandler<UserPropertyChangeParameter>,UserKeyChangeHandler
- See Also:
-
Field Summary
Fields inherited from interface com.atlassian.jira.user.anonymize.AnonymizationHandler
DEFAULT_NUMBER_OF_TASKS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetAffectedEntities(UserPropertyChangeParameter userPropertyChangeParameter) Used to collect a list of entities that will be affected by the anonymization process.intgetNumberOfTasks(UserPropertyChangeParameter userPropertyChangeParameter) Returns the number of tasks/stages to be executed inAnonymizationHandler.update(Object).update(UserPropertyChangeParameter userPropertyChangeParameter) Performs the updates required by the user anonymization.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.atlassian.jira.user.anonymize.AnonymizationHandler
validateBusinessLogic
-
Constructor Details
-
ReferenceUserKeyChangeHandler
-
-
Method Details
-
getAffectedEntities
@Nonnull public Collection<AffectedEntity> getAffectedEntities(@Nonnull UserPropertyChangeParameter userPropertyChangeParameter) Description copied from interface:AnonymizationHandlerUsed to collect a list of entities that will be affected by the anonymization process.Its goal is to inform the end-user about the expected changes before they trigger the process.
- Specified by:
getAffectedEntitiesin interfaceAnonymizationHandler<UserPropertyChangeParameter>- Parameters:
userPropertyChangeParameter- Data relevant to the handled anonymization step, e.g. previous and new (anonymized) username- Returns:
- a collection of affected entities
-
update
@Nonnull public ServiceResult update(@Nonnull UserPropertyChangeParameter userPropertyChangeParameter) Description copied from interface:AnonymizationHandlerPerforms the updates required by the user anonymization.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
Context.start(object);on the context passed inparameter, and subsequently callContext.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.- Specified by:
updatein interfaceAnonymizationHandler<UserPropertyChangeParameter>- Parameters:
userPropertyChangeParameter- Data relevant to the handled anonymization step, e.g. previous and new (anonymized) username- Returns:
- a service outcome of the update operation, containing any errors
-
getNumberOfTasks
Description copied from interface:AnonymizationHandlerReturns the number of tasks/stages to be executed inAnonymizationHandler.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
Context.start(object);andContext.Task.complete();inAnonymizationHandler.update(Object).- Specified by:
getNumberOfTasksin interfaceAnonymizationHandler<UserPropertyChangeParameter>- Returns:
- Number of tasks/stages to be executed
- See Also:
-