com.atlassian.jira.imports.project.validation
Class StatusMapperValidatorImpl
java.lang.Object
com.atlassian.jira.imports.project.validation.StatusMapperValidatorImpl
- All Implemented Interfaces:
- StatusMapperValidator
public class StatusMapperValidatorImpl
- extends Object
- implements StatusMapperValidator
- Since:
- v3.13
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
StatusMapperValidatorImpl
public StatusMapperValidatorImpl(ProjectManager projectManager,
ConstantsManager constantsManager,
WorkflowManager workflowManager)
validateMappings
public MessageSet validateMappings(I18nHelper i18nHelper,
BackupProject backupProject,
IssueTypeMapper issueTypeMapper,
StatusMapper statusMapper)
- Description copied from interface:
StatusMapperValidator
- 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
- Specified by:
validateMappings
in interface StatusMapperValidator
- Parameters:
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 statusMapper
- Returns:
- a MessageSet that will contain any generated errors (which should stop the import) or warnings
(which should be displayed to the user). The error and warning collection's will be empty if all validation
passes.
isStatusValid
public boolean isStatusValid(String oldStatusId,
Status existingStatus,
StatusMapper statusMapper,
IssueTypeMapper issueTypeMapper,
String projectKey)
- Description copied from interface:
StatusMapperValidator
- Determines if a Status is valid within the context of the provided project and the provided issue types.
- Specified by:
isStatusValid
in interface StatusMapperValidator
- Parameters:
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 into
- Returns:
- true if the status is valid for the project and issue types, false otherwise
Copyright © 2002-2013 Atlassian. All Rights Reserved.