public abstract class AbstractUserKeyInWorkflowChangeHandler extends Object implements UserKeyChangeHandler
Modifier and Type | Field and Description |
---|---|
protected WorkflowManager |
workflowManager |
DEFAULT_NUMBER_OF_TASKS
Constructor and Description |
---|
AbstractUserKeyInWorkflowChangeHandler(WorkflowManager workflowManager,
JiraAuthenticationContext jiraAuthenticationContext) |
Modifier and Type | Method and Description |
---|---|
Collection<AffectedEntity> |
getAffectedEntities(UserPropertyChangeParameter userPropertyChangeParameter)
Used to collect a list of entities that will be affected by the anonymization process.
|
protected abstract String |
getDescriptionKey() |
protected abstract String |
getTaskDescriptionKey()
Description key of the currently executed task.
|
protected abstract Collection<JiraWorkflow> |
getWorkflows() |
ServiceResult |
update(UserPropertyChangeParameter userPropertyChangeParameter)
Performs the updates required by the user anonymization.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getNumberOfTasks, validateBusinessLogic
protected final WorkflowManager workflowManager
public AbstractUserKeyInWorkflowChangeHandler(WorkflowManager workflowManager, JiraAuthenticationContext jiraAuthenticationContext)
@Nonnull public Collection<AffectedEntity> getAffectedEntities(@Nonnull UserPropertyChangeParameter userPropertyChangeParameter)
AnonymizationHandler
Its goal is to inform the end-user about the expected changes before they trigger the process.
getAffectedEntities
in interface AnonymizationHandler<UserPropertyChangeParameter>
userPropertyChangeParameter
- Data relevant to the handled anonymization step, e.g. previous and new (anonymized) usernameprotected abstract String getDescriptionKey()
protected abstract Collection<JiraWorkflow> getWorkflows()
protected abstract String getTaskDescriptionKey()
@Nonnull public ServiceResult update(@Nonnull UserPropertyChangeParameter userPropertyChangeParameter)
AnonymizationHandler
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 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) usernameCopyright © 2002-2021 Atlassian. All Rights Reserved.