public class StatusMapperValidatorImpl extends Object implements StatusMapperValidator
Constructor and Description |
---|
StatusMapperValidatorImpl(ProjectManager projectManager,
ConstantsManager constantsManager,
WorkflowManager workflowManager) |
Modifier and Type | Method and Description |
---|---|
boolean |
isStatusValid(String oldStatusId,
Status existingStatus,
StatusMapper statusMapper,
IssueTypeMapper issueTypeMapper,
String projectKey)
Determines if a Status is valid within the context of the provided project and the provided issue types.
|
MessageSet |
validateMappings(I18nHelper i18nHelper,
BackupProject backupProject,
IssueTypeMapper issueTypeMapper,
StatusMapper statusMapper)
Makes sure that the statuses that are required:
exist in the current instance
are valid for the issue type registered based on the workflow associated with the project being restored
|
public StatusMapperValidatorImpl(ProjectManager projectManager, ConstantsManager constantsManager, WorkflowManager workflowManager)
public MessageSet validateMappings(I18nHelper i18nHelper, BackupProject backupProject, IssueTypeMapper issueTypeMapper, StatusMapper statusMapper)
StatusMapperValidator
validateMappings
in interface StatusMapperValidator
i18nHelper
- helper bean that allows us to get i18n translationsbackupProject
- is the backup project the data is mapped fromissueTypeMapper
- is the populated issueTypeMapperstatusMapper
- is the populated statusMapperpublic boolean isStatusValid(String oldStatusId, Status existingStatus, StatusMapper statusMapper, IssueTypeMapper issueTypeMapper, String projectKey)
StatusMapperValidator
isStatusValid
in interface StatusMapperValidator
oldStatusId
- the status id from the backup fileexistingStatus
- the status object from the new system that may map to the old status, this can be nullstatusMapper
- the status mapper that will provide a list of the associated issue type for the statusissueTypeMapper
- the fully mapped and populated issueTypeMapper that will allow us to map the backup issue
types to existing issue types.projectKey
- the project key that will allow us to find the correct workflow scheme for the project we are
importing intoCopyright © 2002-2019 Atlassian. All Rights Reserved.