Author: dennisl
Date: Tue Jan 4 18:36:42 2011
New Revision: 1055136
URL: http://svn.apache.org/viewvc?rev=1055136&view=rev
Log:
[MCHANGES-215] Make it possible to add the columns created, id and updated to a
JIRA Report
Modified:
maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/jira/JiraMojo.java
maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/jira/JiraXML.java
maven/plugins/trunk/maven-changes-plugin/src/main/resources/jira-report.properties
maven/plugins/trunk/maven-changes-plugin/src/main/resources/jira-report_de.properties
maven/plugins/trunk/maven-changes-plugin/src/main/resources/jira-report_fr.properties
maven/plugins/trunk/maven-changes-plugin/src/main/resources/jira-report_sv.properties
Modified:
maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/jira/JiraMojo.java
URL:
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/jira/JiraMojo.java?rev=1055136&r1=1055135&r2=1055136&view=diff
==============================================================================
---
maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/jira/JiraMojo.java
(original)
+++
maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/jira/JiraMojo.java
Tue Jan 4 18:36:42 2011
@@ -52,7 +52,9 @@ public class JiraMojo
{
JIRA_COLUMNS.put( "Assignee", new Integer(
IssuesReportHelper.COLUMN_ASSIGNEE ) );
JIRA_COLUMNS.put( "Component", new Integer(
IssuesReportHelper.COLUMN_COMPONENT ) );
+ JIRA_COLUMNS.put( "Created", new Integer(
IssuesReportHelper.COLUMN_CREATED ) );
JIRA_COLUMNS.put( "Fix Version", new Integer(
IssuesReportHelper.COLUMN_FIX_VERSION ) );
+ JIRA_COLUMNS.put( "Id", new Integer( IssuesReportHelper.COLUMN_ID ) );
JIRA_COLUMNS.put( "Key", new Integer( IssuesReportHelper.COLUMN_KEY )
);
JIRA_COLUMNS.put( "Priority", new Integer(
IssuesReportHelper.COLUMN_PRIORITY ) );
JIRA_COLUMNS.put( "Reporter", new Integer(
IssuesReportHelper.COLUMN_REPORTER ) );
@@ -60,6 +62,7 @@ public class JiraMojo
JIRA_COLUMNS.put( "Status", new Integer(
IssuesReportHelper.COLUMN_STATUS ) );
JIRA_COLUMNS.put( "Summary", new Integer(
IssuesReportHelper.COLUMN_SUMMARY ) );
JIRA_COLUMNS.put( "Type", new Integer( IssuesReportHelper.COLUMN_TYPE
) );
+ JIRA_COLUMNS.put( "Updated", new Integer(
IssuesReportHelper.COLUMN_UPDATED ) );
JIRA_COLUMNS.put( "Version", new Integer(
IssuesReportHelper.COLUMN_VERSION ) );
}
@@ -181,15 +184,15 @@ public class JiraMojo
private String typeIds;
/**
- * Sets the column names that you want to show in the report. The columns
+ * Sets the names of the columns that you want in the report. The columns
* will appear in the report in the same order as you specify them here.
* Multiple values can be separated by commas.
* <p>
* Valid columns are: <code>Key</code>, <code>Summary</code>,
* <code>Status</code>, <code>Resolution</code>, <code>Assignee</code>,
* <code>Reporter</code>, <code>Type</code>, <code>Priority</code>,
- * <code>Version</code>, <code>Fix Version</code> and
- * <code>Component</code>.
+ * <code>Version</code>, <code>Fix Version</code>, <code>Component</code>,
+ * <code>Created</code>, <code>Id</code> and <code>Updated</code>.
* </p>
*
* @parameter default-value="Key,Summary,Status,Resolution,Assignee"
Modified:
maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/jira/JiraXML.java
URL:
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/jira/JiraXML.java?rev=1055136&r1=1055135&r2=1055136&view=diff
==============================================================================
---
maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/jira/JiraXML.java
(original)
+++
maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/jira/JiraXML.java
Tue Jan 4 18:36:42 2011
@@ -22,8 +22,11 @@ package org.apache.maven.plugin.jira;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;
+import java.util.Locale;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
@@ -52,6 +55,8 @@ public class JiraXML
private Issue issue;
+ private SimpleDateFormat sdf;
+
public JiraXML( File xmlPath, String encoding )
{
SAXParserFactory factory = SAXParserFactory.newInstance();
@@ -59,6 +64,7 @@ public class JiraXML
issueList = new ArrayList();
+ sdf = new SimpleDateFormat( "EEE, d MMM yyyy HH:mm:ss Z (z)",
Locale.ENGLISH );
try
{
SAXParser saxParser = factory.newSAXParser();
@@ -98,6 +104,14 @@ public class JiraXML
currentParent = "item";
}
+ else if ( qName.equals( "key" ) )
+ {
+ String id = attrs.getValue( "id" );
+ if ( id != null )
+ {
+ issue.setId( id.trim() );
+ }
+ }
}
public void endElement( String namespaceURI, String sName, String qName )
@@ -165,6 +179,28 @@ public class JiraXML
{
issue.setTitle( currentElement.toString().trim() );
}
+ else if ( qName.equals( "created" ) && currentParent.equals( "item" ) )
+ {
+ try
+ {
+ issue.setCreated( sdf.parse( currentElement.toString().trim()
) );
+ }
+ catch ( ParseException e )
+ {
+ throw new SAXException( "Unable to parse the date:
'created'.", e );
+ }
+ }
+ else if ( qName.equals( "updated" ) && currentParent.equals( "item" ) )
+ {
+ try
+ {
+ issue.setUpdated( sdf.parse( currentElement.toString().trim()
) );
+ }
+ catch ( ParseException e )
+ {
+ throw new SAXException( "Unable to parse the date:
'updated'.", e );
+ }
+ }
currentElement.setLength( 0 );
}
Modified:
maven/plugins/trunk/maven-changes-plugin/src/main/resources/jira-report.properties
URL:
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-changes-plugin/src/main/resources/jira-report.properties?rev=1055136&r1=1055135&r2=1055136&view=diff
==============================================================================
---
maven/plugins/trunk/maven-changes-plugin/src/main/resources/jira-report.properties
(original)
+++
maven/plugins/trunk/maven-changes-plugin/src/main/resources/jira-report.properties
Tue Jan 4 18:36:42 2011
@@ -22,7 +22,9 @@ report.issues.error=An error occured tha
report.issues.header=JIRA Report
report.issues.label.assignee=By
report.issues.label.component=Component
+report.issues.label.created=Created
report.issues.label.fixVersion=Fix Version
+report.issues.label.id=#
report.issues.label.key=Key
report.issues.label.priority=Priority
report.issues.label.reporter=Reporter
@@ -30,4 +32,5 @@ report.issues.label.resolution=Resolutio
report.issues.label.status=Status
report.issues.label.summary=Summary
report.issues.label.type=Type
+report.issues.label.updated=Updated
report.issues.label.version=Version
Modified:
maven/plugins/trunk/maven-changes-plugin/src/main/resources/jira-report_de.properties
URL:
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-changes-plugin/src/main/resources/jira-report_de.properties?rev=1055136&r1=1055135&r2=1055136&view=diff
==============================================================================
---
maven/plugins/trunk/maven-changes-plugin/src/main/resources/jira-report_de.properties
(original)
+++
maven/plugins/trunk/maven-changes-plugin/src/main/resources/jira-report_de.properties
Tue Jan 4 18:36:42 2011
@@ -22,7 +22,9 @@ report.issues.error=Es ist ein Fehler au
report.issues.header=JIRA-Bericht
report.issues.label.assignee=Durch
report.issues.label.component=Komponente
+report.issues.label.created=Erstellt
report.issues.label.fixVersion=Korrigierte Version
+report.issues.label.id=#
report.issues.label.key=Schlüssel
report.issues.label.priority=Priorität
report.issues.label.reporter=Reporter
@@ -30,4 +32,5 @@ report.issues.label.resolution=Lösung
report.issues.label.status=Status
report.issues.label.summary=Zusammenfassung
report.issues.label.type=Typ
+report.issues.label.updated=Ge\u00E4ndert
report.issues.label.version=Version
Modified:
maven/plugins/trunk/maven-changes-plugin/src/main/resources/jira-report_fr.properties
URL:
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-changes-plugin/src/main/resources/jira-report_fr.properties?rev=1055136&r1=1055135&r2=1055136&view=diff
==============================================================================
---
maven/plugins/trunk/maven-changes-plugin/src/main/resources/jira-report_fr.properties
(original)
+++
maven/plugins/trunk/maven-changes-plugin/src/main/resources/jira-report_fr.properties
Tue Jan 4 18:36:42 2011
@@ -22,7 +22,9 @@ report.issues.error=Une erreur est surve
report.issues.header=Rapport JIRA
report.issues.label.assignee=Par
report.issues.label.component=Composant
+report.issues.label.created=Cr\u00E9e
report.issues.label.fixVersion=Version de correction
+report.issues.label.id=#
report.issues.label.key=Clef
report.issues.label.priority=Priorit\u00E9
report.issues.label.reporter=Rapporteur
@@ -30,4 +32,5 @@ report.issues.label.resolution=R\u00E9so
report.issues.label.status=Statut
report.issues.label.summary=Description
report.issues.label.type=Type
+report.issues.label.updated=Modifi\u00E9
report.issues.label.version=Version
Modified:
maven/plugins/trunk/maven-changes-plugin/src/main/resources/jira-report_sv.properties
URL:
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-changes-plugin/src/main/resources/jira-report_sv.properties?rev=1055136&r1=1055135&r2=1055136&view=diff
==============================================================================
---
maven/plugins/trunk/maven-changes-plugin/src/main/resources/jira-report_sv.properties
(original)
+++
maven/plugins/trunk/maven-changes-plugin/src/main/resources/jira-report_sv.properties
Tue Jan 4 18:36:42 2011
@@ -22,7 +22,9 @@ report.issues.error=Ett fel intr\u00e4ff
report.issues.header=JIRA-rapport
report.issues.label.assignee=Av
report.issues.label.component=Komponent
+report.issues.label.created=Skapades
report.issues.label.fixVersion=Fix Version
+report.issues.label.id=#
report.issues.label.key=Nyckel
report.issues.label.priority=Prioritet
report.issues.label.reporter=Rapport\u00f6r
@@ -30,4 +32,5 @@ report.issues.label.resolution=L\u00f6sn
report.issues.label.status=Status
report.issues.label.summary=Summering
report.issues.label.type=Typ
+report.issues.label.updated=Uppdaterades
report.issues.label.version=Version