in src/main/java/org/apache/maven/plugins/jira/JiraXML.java [159:251]
public void endElement( String namespaceURI, String sName, String qName )
{
if ( qName.equals( "item" ) )
{
issueList.add( issue );
currentParent = "";
}
else if ( qName.equals( "key" ) )
{
issue.setKey( currentElement.toString().trim() );
}
else if ( qName.equals( "summary" ) )
{
issue.setSummary( currentElement.toString().trim() );
}
else if ( qName.equals( "type" ) )
{
issue.setType( currentElement.toString().trim() );
}
else if ( qName.equals( "link" ) && currentParent.equals( "item" ) )
{
issue.setLink( currentElement.toString().trim() );
}
else if ( qName.equals( "priority" ) )
{
issue.setPriority( currentElement.toString().trim() );
}
else if ( qName.equals( "status" ) )
{
issue.setStatus( currentElement.toString().trim() );
}
else if ( qName.equals( "resolution" ) )
{
issue.setResolution( currentElement.toString().trim() );
}
else if ( qName.equals( "assignee" ) )
{
issue.setAssignee( currentElement.toString().trim() );
}
else if ( qName.equals( "reporter" ) )
{
issue.setReporter( currentElement.toString().trim() );
}
else if ( qName.equals( "version" ) && currentParent.equals( "item" ) )
{
issue.setVersion( currentElement.toString().trim() );
}
else if ( qName.equals( "version" ) && currentParent.equals( "build-info" ) )
{
jiraVersion = currentElement.toString().trim();
}
else if ( qName.equals( "fixVersion" ) )
{
issue.addFixVersion( currentElement.toString().trim() );
}
else if ( qName.equals( "component" ) )
{
issue.addComponent( currentElement.toString().trim() );
}
else if ( qName.equals( "comment" ) )
{
issue.addComment( currentElement.toString().trim() );
}
else if ( qName.equals( "title" ) && currentParent.equals( "item" ) )
{
issue.setTitle( currentElement.toString().trim() );
}
else if ( qName.equals( "created" ) && currentParent.equals( "item" ) && sdf != null )
{
try
{
issue.setCreated( sdf.parse( currentElement.toString().trim() ) );
}
catch ( ParseException e )
{
log.warn( "Element \"Created\". " + e.getMessage() + ". Using the pattern \"" + datePattern + "\"" );
}
}
else if ( qName.equals( "updated" ) && currentParent.equals( "item" ) && sdf != null )
{
try
{
issue.setUpdated( sdf.parse( currentElement.toString().trim() ) );
}
catch ( ParseException e )
{
log.warn( "Element \"Updated\". " + e.getMessage() + ". Using the pattern \"" + datePattern + "\"" );
}
}
currentElement.setLength( 0 );
}