com.atlassian.jira.imports.project.parser
Class IssueParserImpl

java.lang.Object
  extended by com.atlassian.jira.imports.project.parser.IssueParserImpl
All Implemented Interfaces:
IssueParser

public class IssueParserImpl
extends Object
implements IssueParser

Converts issue xml in a JIRA backup to an object representation and converts the object representation into XML.

NOTE: This was not used in the spike, it may need some modifications

Since:
v3.13

Field Summary
 
Fields inherited from interface com.atlassian.jira.imports.project.parser.IssueParser
ISSUE_ENTITY_NAME
 
Constructor Summary
IssueParserImpl()
           
 
Method Summary
 EntityRepresentation getEntityRepresentation(ExternalIssue issue)
          Gets an EntityRepresentation that contains the correct attributes based on the populated fields in the provided issue.
 ExternalIssue parse(Map attributes)
          Parses the issue data from the backup XML.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IssueParserImpl

public IssueParserImpl()
Method Detail

parse

public ExternalIssue parse(Map attributes)
                    throws ParseException
Description copied from interface: IssueParser
Parses the issue data from the backup XML.

Specified by:
parse in interface IssueParser
Parameters:
attributes - is a map of key value pairs that represent the attributes of an ExternalIssue. The following attributes are required, otherwise a ParseException will be thrown:
  • id (required)
  • key (required)
  • type (required)
  • status (required)
  • summary (required)
  • project (required)
Returns:
an ExternalIssue if the attributes contain the required fields
Throws:
ParseException - if the required fields are not found in the attributes map

getEntityRepresentation

public EntityRepresentation getEntityRepresentation(ExternalIssue issue)
Description copied from interface: IssueParser
Gets an EntityRepresentation that contains the correct attributes based on the populated fields in the provided issue.

Specified by:
getEntityRepresentation in interface IssueParser
Parameters:
issue - contains the populated fields that will end up in the EntityRepresentations map
Returns:
an EntityRepresentation that can be persisted using OfBiz


Copyright © 2002-2012 Atlassian. All Rights Reserved.