public abstract class AbstractUserKeyInWorkflowChangeHandler extends Object implements UserKeyChangeHandler
Modifier and Type | Field and Description |
---|---|
protected WorkflowManager |
workflowManager |
Constructor and Description |
---|
AbstractUserKeyInWorkflowChangeHandler(WorkflowManager workflowManager,
JiraAuthenticationContext jiraAuthenticationContext) |
Modifier and Type | Method and Description |
---|---|
Collection<AffectedEntity> |
getAffectedEntities(UserPropertyChangeParameter userPropertyChangeParameter)
Used to display in the UI a list of entities that are affected by anonymization process, without actually performing
the operation yet.
|
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 update operations related to the affected entities.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getNumberOfTasks
protected final WorkflowManager workflowManager
public AbstractUserKeyInWorkflowChangeHandler(WorkflowManager workflowManager, JiraAuthenticationContext jiraAuthenticationContext)
@Nonnull public Collection<AffectedEntity> getAffectedEntities(@Nonnull UserPropertyChangeParameter userPropertyChangeParameter)
AnonymizationHandler
This method should return results as fast as possible, as it is affecting the UI.
getAffectedEntities
in interface AnonymizationHandler<UserPropertyChangeParameter>
userPropertyChangeParameter
- Parameterprotected abstract String getDescriptionKey()
protected abstract Collection<JiraWorkflow> getWorkflows()
protected abstract String getTaskDescriptionKey()
@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>
userPropertyChangeParameter
- ParameterCopyright © 2002-2020 Atlassian. All Rights Reserved.