Class UserDisableOperationStep
java.lang.Object
com.atlassian.jira.user.anonymize.operations.UserDisableOperationStep
- All Implemented Interfaces:
AnonymizeOperationStep
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetAffectedEntities(AnonymizeUserService.AnonymizeProcessData anonymizationData) Gets affected entities for this action.Type of operation this handler supports.intgetNumberOfTasks(AnonymizeUserService.AnonymizeValidationResult validationResult) Returns number of tasks/stages to be executed as part of this anonymization step.performOperation(AnonymizeUserService.OperationsReport anonymizeReport, AnonymizeUserService.AnonymizeValidationResult validationResult, Context asyncTaskContext) Performs operations only if all proper parameters are filled in passed parameters.validate(AnonymizeUserService.AnonymizeProcessData anonymizationProcessData, I18nHelper i18nBean, boolean preValidate) Validate should ensure that request and anonymizationProcessData contain all data needed toAnonymizeOperationStep.performOperation(OperationsReport, AnonymizeValidationResult, Context).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.operations.AnonymizeOperationStep
shouldPerformOperation
-
Constructor Details
-
UserDisableOperationStep
-
-
Method Details
-
performOperation
public Optional<AnonymizeUserService.SingleOperationReport<Void>> performOperation(AnonymizeUserService.OperationsReport anonymizeReport, AnonymizeUserService.AnonymizeValidationResult validationResult, @Nonnull Context asyncTaskContext) Description copied from interface:AnonymizeOperationStepPerforms operations only if all proper parameters are filled in passed parameters.AnonymizeOperationStep.validate(AnonymizeProcessData, I18nHelper, boolean)should be called prior this method to ensure that all required parameters to perform operation are present.- Specified by:
performOperationin interfaceAnonymizeOperationStep- Parameters:
anonymizeReport- Anonymization report, can be used to check if previous operations were executed/succeeded/failed.validationResult- Validation result. SeeAnonymizeUserService.validateAnonymize(AnonymizationParameters)asyncTaskContext- Task context to report the anonymization process progress to- Returns:
- Result of operation. Empty optional if operation wasn't executed.
-
validate
@Nonnull public ServiceResult validate(@Nonnull AnonymizeUserService.AnonymizeProcessData anonymizationProcessData, I18nHelper i18nBean, boolean preValidate) Description copied from interface:AnonymizeOperationStepValidate should ensure that request and anonymizationProcessData contain all data needed toAnonymizeOperationStep.performOperation(OperationsReport, AnonymizeValidationResult, Context). Also validates if system allows specific operation eg. in order for user to be renamed it has to be editable in system.- Specified by:
validatein interfaceAnonymizeOperationStep- Parameters:
anonymizationProcessData- Data to validate.i18nBean- I18n helperpreValidate- True for pre-validation phase. SeeAnonymizeUserService.preValidateAnonymize(AnonymizationParameters)- Returns:
- Validation result.
-
getAffectedEntities
@Nonnull public ServiceOutcomeWithWarnings<Collection<AffectedEntity>> getAffectedEntities(AnonymizeUserService.AnonymizeProcessData anonymizationData) Description copied from interface:AnonymizeOperationStepGets affected entities for this action. This should run event without proper parameters provided (enter default values eg. anonymized user key/username)- Specified by:
getAffectedEntitiesin interfaceAnonymizeOperationStep- Parameters:
anonymizationData- Anonymization data.- Returns:
- Affected entities.
-
getAnonymizeOperation
Description copied from interface:AnonymizeOperationStepType of operation this handler supports.- Specified by:
getAnonymizeOperationin interfaceAnonymizeOperationStep- Returns:
- Operation this handler supports.
-
getNumberOfTasks
public int getNumberOfTasks(@Nonnull AnonymizeUserService.AnonymizeValidationResult validationResult) Description copied from interface:AnonymizeOperationStepReturns number of tasks/stages to be executed as part of this anonymization step. The number returned here must be consistent with the number of updates performed as part ofAnonymizeOperationStep.performOperation(OperationsReport, AnonymizeValidationResult, Context).- Specified by:
getNumberOfTasksin interfaceAnonymizeOperationStep- Parameters:
validationResult- Validation result- Returns:
- Number of tasks/stages to be executed
-