public class

AutomaticDataMapperImpl

extends Object
implements AutomaticDataMapper
java.lang.Object
   ↳ com.atlassian.jira.imports.project.mapper.AutomaticDataMapperImpl

Summary

Public Constructors
AutomaticDataMapperImpl(ConstantsManager constantsManager, CustomFieldManager customFieldManager, CustomFieldMapperValidator customFieldMapperValidator, ProjectManager projectManager, IssueTypeImportHelper issueTypeImportHelper, StatusMapperValidator statusMapperValidator, ProjectRoleManager projectRoleManager, IssueLinkTypeManager issueLinkTypeManager, SubTaskManager subTaskManager, IssueSecurityLevelManager issueSecurityLevelManager, IssueSecuritySchemeManager issueSecuritySchemeManager, FieldConfigSchemeManager fieldConfigSchemeManager)
Public Methods
void mapCustomFieldOptions(BackupProject backupProject, CustomFieldOptionMapper customFieldOptionMapper, CustomFieldMapper customFieldMapper, IssueTypeMapper issueTypeMapper)
Automatically map custom field options in the given mapper.
void mapCustomFields(BackupProject backupProject, CustomFieldMapper customFieldMapper, IssueTypeMapper issueTypeMapper)
Automatically map Custom Fields in the given mapper.
void mapIssueLinkTypes(IssueLinkTypeMapper issueLinkTypeMapper)
Populates the issueLinkTypeMapper with the issue link type mappings that are relevant to the backup project.
void mapIssueSecurityLevels(String projectKey, SimpleProjectImportIdMapper securityLevelMapper)
Automatically map issue security levels in the given mapper.
void mapIssueTypes(BackupProject backupProject, IssueTypeMapper issueTypeMapper)
Populates the issueTypeMapper with the issue type mappings that are relevant to the backup project.
void mapPriorities(SimpleProjectImportIdMapper priorityMapper)
Automatically map Priorities in the given mapper.
void mapProjectRoles(SimpleProjectImportIdMapper projectRoleMapper)
Automatically map project roles in the given mapper.
void mapProjects(SimpleProjectImportIdMapper projectMapper)
Automatically map Projects in the given mapper.
void mapResolutions(SimpleProjectImportIdMapper resolutionMapper)
Automatically map Resolutions in the given mapper.
void mapStatuses(BackupProject backupProject, StatusMapper statusMapper, IssueTypeMapper issueTypeMapper)
Automatically map Statuses in the given mapper.
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.atlassian.jira.imports.project.mapper.AutomaticDataMapper

Public Constructors

public AutomaticDataMapperImpl (ConstantsManager constantsManager, CustomFieldManager customFieldManager, CustomFieldMapperValidator customFieldMapperValidator, ProjectManager projectManager, IssueTypeImportHelper issueTypeImportHelper, StatusMapperValidator statusMapperValidator, ProjectRoleManager projectRoleManager, IssueLinkTypeManager issueLinkTypeManager, SubTaskManager subTaskManager, IssueSecurityLevelManager issueSecurityLevelManager, IssueSecuritySchemeManager issueSecuritySchemeManager, FieldConfigSchemeManager fieldConfigSchemeManager)

Public Methods

public void mapCustomFieldOptions (BackupProject backupProject, CustomFieldOptionMapper customFieldOptionMapper, CustomFieldMapper customFieldMapper, IssueTypeMapper issueTypeMapper)

Automatically map custom field options in the given mapper. Looks at all the Custom Field Options that are required in the mapper from the import file, and maps them to a Custom Field option in the current system if possible.

Parameters
backupProject the backup project that will identify the workflow scheme we will use for mapping
customFieldOptionMapper with old values registered from the import file.
customFieldMapper a fully mapped and validated custom field mapper.
issueTypeMapper a fully mapped and validated issue type mapper.

public void mapCustomFields (BackupProject backupProject, CustomFieldMapper customFieldMapper, IssueTypeMapper issueTypeMapper)

Automatically map Custom Fields in the given mapper. Looks at all Custom Fields that are required in the mapper from the import file, and maps them to a Custom Field in the current system if possible.

Parameters
backupProject the backup project that will identify the workflow scheme we will use for mapping
customFieldMapper with old values registered from the import file.
issueTypeMapper that has ALREADY been populated and mapped.

public void mapIssueLinkTypes (IssueLinkTypeMapper issueLinkTypeMapper)

Populates the issueLinkTypeMapper with the issue link type mappings that are relevant to the backup project. This mapper does not add validation errors but will only map issue link types that are valid to be used.

Parameters
issueLinkTypeMapper the issue link type mapper to populate.

public void mapIssueSecurityLevels (String projectKey, SimpleProjectImportIdMapper securityLevelMapper)

Automatically map issue security levels in the given mapper.

Parameters
projectKey the backup project key that will identify the issue security level scheme we will use for mapping
securityLevelMapper the mapper that contains the registered values wand will be mapped to.

public void mapIssueTypes (BackupProject backupProject, IssueTypeMapper issueTypeMapper)

Populates the issueTypeMapper with the issue type mappings that are relevant to the backup project. This mapper does not add validation errors but will only map issue types that are valid in the system.

Parameters
backupProject the backup project that will identify the issue type scheme we will use for mapping
issueTypeMapper the issue type mapper to populate with issue types from the system

public void mapPriorities (SimpleProjectImportIdMapper priorityMapper)

Automatically map Priorities in the given mapper. Looks at all priorities that are registered in the mapper from the import file, and maps them to a priority in the current system if possible.

Parameters
priorityMapper ProjectImportIdMapper with old values registered from the import file.

public void mapProjectRoles (SimpleProjectImportIdMapper projectRoleMapper)

Automatically map project roles in the given mapper. Looks at all project roles that are registered in the mapper from the import file, and maps them to a project role in the current system if possible.

Parameters
projectRoleMapper the mapper that contains the registered values and will be mapped to.

public void mapProjects (SimpleProjectImportIdMapper projectMapper)

Automatically map Projects in the given mapper. Looks at all Projects that are registered in the mapper from the import file, and maps them to a Project in the current system if possible, this is done by matching the projects key.

Parameters
projectMapper ProjectImportIdMapper with old values registered from the import file.

public void mapResolutions (SimpleProjectImportIdMapper resolutionMapper)

Automatically map Resolutions in the given mapper. Looks at all Resolutions that are registered in the mapper from the import file, and maps them to a Resolution in the current system if possible.

Parameters
resolutionMapper ProjectImportIdMapper with old values registered from the import file.

public void mapStatuses (BackupProject backupProject, StatusMapper statusMapper, IssueTypeMapper issueTypeMapper)

Automatically map Statuses in the given mapper. Looks at all Statuses that are registered in the mapper from the import file, and maps them to a Status in the current system if possible.

Parameters
backupProject the backup project that will identify the workflow scheme we will use for mapping
statusMapper StatusMapper with old values registered from the import file.
issueTypeMapper that has ALREADY been populated and mapped.