public class

CustomFieldParserImpl

extends Object
implements CustomFieldParser
java.lang.Object
   ↳ com.atlassian.jira.imports.project.parser.CustomFieldParserImpl

Summary

[Expand]
Inherited Constants
From interface com.atlassian.jira.imports.project.parser.CustomFieldParser
Public Constructors
CustomFieldParserImpl()
Public Methods
ExternalCustomField parseCustomField(Map attributes)
Parses the custom field data from the backup XML.
BackupOverviewBuilderImpl.ConfigurationContext parseCustomFieldConfiguration(Map attributes)
Parses the custom field configuration context data from the backup XML.
BackupOverviewBuilderImpl.FieldConfigSchemeIssueType parseFieldConfigSchemeIssueType(Map attributes)
Parses the custom field issue type configuration context data from the backup XML.
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.atlassian.jira.imports.project.parser.CustomFieldParser

Public Constructors

public CustomFieldParserImpl ()

Public Methods

public ExternalCustomField parseCustomField (Map attributes)

Parses the custom field data from the backup XML. This handles the custom field name, description, id, etc.

Parameters
attributes is a map of key value pairs that represent the attributes of an ExternalCustomField. The following attributes are required, otherwise a ParseException will be thrown:
  • id (required)
  • name (required)
  • customfieldtypekey (required)
Returns
  • an ExternalCustomField if the attributes contain the required fields

public BackupOverviewBuilderImpl.ConfigurationContext parseCustomFieldConfiguration (Map attributes)

Parses the custom field configuration context data from the backup XML. This provides the project constraints for a custom field and correctly identifies the BackupOverviewBuilderImpl.FieldConfigSchemeIssueType constraints.

Parameters
attributes is a map of key value pairs that represent the attributes of an ConfigurationContext. The following attributes are required, otherwise a ParseException will be thrown:
  • id (required)
  • key (required)
Also, if the key does not start with "customfield_" then we will return a null ConfigurationContext meaning this parser can not handle the value.
Returns
  • a ConfigurationContext that identifies a single context for a custom field, null if the ConfigurationContext is not a custom field configuration context.

public BackupOverviewBuilderImpl.FieldConfigSchemeIssueType parseFieldConfigSchemeIssueType (Map attributes)

Parses the custom field issue type configuration context data from the backup XML. This provides the issue type constrains for a BackupOverviewBuilderImpl.ConfigurationContext, if any exist.

Parameters
attributes is a map of key value pairs that represent the attributes of an FieldConfigSchemeIssueType. The following attributes are required, otherwise a ParseException will be thrown:
  • id (required)
  • fieldconfigscheme (required)
  • issuetype (required)
Returns
  • a FieldConfigSchemeIssueType that identifies the issue types a custom field context is constrained by