public abstract class GenericUserKeyWithReindexChangeHandler extends GenericUserKeyChangeHandler
Modifier and Type | Field and Description |
---|---|
protected int |
numberOfTasksReindex |
protected int |
numberOfTasksSql |
foreignKeyInfo, numberOfTasks, queryDslAccessor
Constructor and Description |
---|
GenericUserKeyWithReindexChangeHandler(QueryDslAccessor queryDslAccessor,
ForeignKeyInfo foreignKeyInfo,
int numberOfTasksSql,
int numberOfTasksReindex) |
Modifier and Type | Method and Description |
---|---|
protected abstract void |
reindex(List<Long> ids) |
ServiceResult |
update(UserPropertyChangeParameter userPropertyChangeParameter)
Performs the update operations related to the affected entities.
|
getAffectedEntities, getIdsOfAffectedEntities, getNumberOfTasks, toString, update
protected final int numberOfTasksSql
protected final int numberOfTasksReindex
public GenericUserKeyWithReindexChangeHandler(QueryDslAccessor queryDslAccessor, ForeignKeyInfo foreignKeyInfo, int numberOfTasksSql, int numberOfTasksReindex)
@Nonnull public ServiceResult update(@Nonnull UserPropertyChangeParameter userPropertyChangeParameter)
AnonymizationHandler
This method is executed in a background task and thus its accuracy is more important than performance.
This method should be idempotent - multiple invocations of this method should lead to the same result. In other words when method fails we can call it again and finish operation.
During execution, the implementation class will update the progress by typically calling
Context.start(object);
on the context passed in parameter
, and subsequently call
Context.Task.complete();
on the the task object to indicate task has finished.
Implementation can also call Context.setName("Name of current step")
to describe the task that is currently processed.
update
in interface AnonymizationHandler<UserPropertyChangeParameter>
update
in class GenericUserKeyChangeHandler
userPropertyChangeParameter
- ParameterCopyright © 2002-2019 Atlassian. All Rights Reserved.