public class CustomFieldDefaultValueUserKeyChangeHandler extends Object implements UserKeyChangeHandler
| Modifier and Type | Field and Description |
|---|---|
protected QueryDslAccessor |
queryDslAccessor |
DEFAULT_NUMBER_OF_TASKS| Modifier and Type | Method and Description |
|---|---|
Collection<AffectedEntity> |
getAffectedEntities(UserPropertyChangeParameter userPropertyChangeParameter)
This class is only called by
DelegatingChangeHandler and this method is not used, to not clutter the UI. |
int |
getNumberOfTasks(UserPropertyChangeParameter userPropertyChangeParameter)
Returns the number of tasks/stages to be executed in
AnonymizationHandler.update(Object). |
static CustomFieldDefaultValueUserKeyChangeHandler |
multiUserPicker(QueryDslAccessor queryDslAccessor,
com.atlassian.event.api.EventPublisher publisher,
int numberOfTasksSql)
Creates CustomFieldDefaultValueUserKeyChangeHandler handling custom fields of type
"com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker".
|
static CustomFieldDefaultValueUserKeyChangeHandler |
singleUserPicker(QueryDslAccessor queryDslAccessor,
com.atlassian.event.api.EventPublisher publisher,
int numberOfTasksSql)
Creates CustomFieldDefaultValueUserKeyChangeHandler handling custom fields of type
"com.atlassian.jira.plugin.system.customfieldtypes:userpicker".
|
ServiceResult |
update(UserPropertyChangeParameter userPropertyChangeParameter)
Performs the updates required by the user anonymization.
|
protected long |
updateAffectedEntities(List<GenericConfigurationDTO> affectedEntities,
String originalUserKey,
String targetUserKey) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitvalidateBusinessLogicprotected final QueryDslAccessor queryDslAccessor
public static CustomFieldDefaultValueUserKeyChangeHandler singleUserPicker(QueryDslAccessor queryDslAccessor, com.atlassian.event.api.EventPublisher publisher, int numberOfTasksSql)
public static CustomFieldDefaultValueUserKeyChangeHandler multiUserPicker(QueryDslAccessor queryDslAccessor, com.atlassian.event.api.EventPublisher publisher, int numberOfTasksSql)
@Nonnull public Collection<AffectedEntity> getAffectedEntities(@Nonnull UserPropertyChangeParameter userPropertyChangeParameter)
DelegatingChangeHandler and this method is not used, to not clutter the UI.getAffectedEntities in interface AnonymizationHandler<UserPropertyChangeParameter>userPropertyChangeParameter - Data relevant to the handled anonymization step, e.g. previous and new (anonymized) usernameDelegatingChangeHandler.getAffectedEntities(UserPropertyChangeParameter)@Nonnull public ServiceResult update(@Nonnull UserPropertyChangeParameter userPropertyChangeParameter)
AnonymizationHandlerImplementations 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 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.
update in interface AnonymizationHandler<UserPropertyChangeParameter>userPropertyChangeParameter - Data relevant to the handled anonymization step, e.g. previous and new (anonymized) usernameprotected long updateAffectedEntities(List<GenericConfigurationDTO> affectedEntities, String originalUserKey, String targetUserKey)
public int getNumberOfTasks(@Nonnull UserPropertyChangeParameter userPropertyChangeParameter)
AnonymizationHandlerAnonymizationHandler.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);
and Context.Task.complete(); in AnonymizationHandler.update(Object).
getNumberOfTasks in interface AnonymizationHandler<UserPropertyChangeParameter>AnonymizationHandler.DEFAULT_NUMBER_OF_TASKSCopyright © 2002-2024 Atlassian. All Rights Reserved.