Author: ltheussl
Date: Sun Jan 23 19:59:40 2011
New Revision: 1062508

URL: http://svn.apache.org/viewvc?rev=1062508&view=rev
Log:
code polishing

Modified:
    
maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/jira/AbstractJiraDownloader.java
    
maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/jira/JiraHelper.java
    
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

Modified: 
maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/jira/AbstractJiraDownloader.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/jira/AbstractJiraDownloader.java?rev=1062508&r1=1062507&r2=1062508&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/jira/AbstractJiraDownloader.java
 (original)
+++ 
maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/jira/AbstractJiraDownloader.java
 Sun Jan 23 19:59:40 2011
@@ -99,13 +99,13 @@ public abstract class AbstractJiraDownlo
     /** The maven settings. */
     private Settings settings;
     /** Mapping containing all allowed JIRA status values. */
-    protected Map statusMap = new HashMap();
+    protected final Map statusMap = new HashMap( 8 );
     /** Mapping containing all allowed JIRA resolution values. */
-    protected Map resolutionMap = new HashMap();
+    protected final Map resolutionMap = new HashMap( 8 );
     /** Mapping containing all allowed JIRA priority values. */
-    protected Map priorityMap = new HashMap();
+    protected final Map priorityMap = new HashMap( 8 );
     /** Mapping containing all allowed JIRA type values. */
-    protected Map typeMap = new HashMap();
+    protected final Map typeMap = new HashMap( 8 );
     /** The pattern used to parse dates from the JIRA xml file. */
     private String jiraDatePattern;
 
@@ -122,7 +122,7 @@ public abstract class AbstractJiraDownlo
             return this.filter;
         }
 
-        StringBuffer localFilter = new StringBuffer();
+        StringBuffer localFilter = new StringBuffer( 16 );
 
         // add fix versions
         if ( fixVersionIds != null )
@@ -133,7 +133,7 @@ public abstract class AbstractJiraDownlo
             {
                 if ( fixVersions[i].length() > 0 )
                 {
-                    localFilter.append( "&fixfor=" + fixVersions[i].trim() );
+                    localFilter.append( "&fixfor=" ).append( 
fixVersions[i].trim());
                 }
             }
         }
@@ -149,7 +149,7 @@ public abstract class AbstractJiraDownlo
 
                 if ( statusParam != null )
                 {
-                    localFilter.append( "&statusIds=" + statusParam );
+                    localFilter.append( "&statusIds=" ).append( statusParam);
                 }
             }
         }
@@ -165,7 +165,7 @@ public abstract class AbstractJiraDownlo
 
                 if ( priorityParam != null )
                 {
-                    localFilter.append( "&priorityIds=" + priorityParam );
+                    localFilter.append( "&priorityIds=" ).append( 
priorityParam);
                 }
             }
         }
@@ -181,7 +181,7 @@ public abstract class AbstractJiraDownlo
 
                 if ( resoParam != null )
                 {
-                    localFilter.append( "&resolutionIds=" + resoParam );
+                    localFilter.append( "&resolutionIds=" ).append( resoParam);
                 }
             }
         }
@@ -195,7 +195,7 @@ public abstract class AbstractJiraDownlo
             {
                 if ( components[i].length() > 0 )
                 {
-                    localFilter.append( "&component=" + components[i] );
+                    localFilter.append( "&component=" ).append( components[i]);
                 }
             }
         }
@@ -211,7 +211,7 @@ public abstract class AbstractJiraDownlo
 
                 if ( typeParam != null )
                 {
-                    localFilter.append( "&type=" + typeParam );
+                    localFilter.append( "&type=" ).append( typeParam);
                 }
             }
         }
@@ -704,7 +704,8 @@ public abstract class AbstractJiraDownlo
     public List getIssueList() {
         if ( output.isFile() )
         {
-            JiraXML jira = new JiraXML( output, log, jiraDatePattern );
+            JiraXML jira = new JiraXML( log, jiraDatePattern );
+            jira.parseXML( output );
             getLog().info( "The JIRA version is '" + jira.getJiraVersion() + 
"'" );
             return jira.getIssueList();
         }

Modified: 
maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/jira/JiraHelper.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/jira/JiraHelper.java?rev=1062508&r1=1062507&r2=1062508&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/jira/JiraHelper.java
 (original)
+++ 
maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/jira/JiraHelper.java
 Sun Jan 23 19:59:40 2011
@@ -21,16 +21,12 @@ package org.apache.maven.plugin.jira;
 
 import java.text.NumberFormat;
 import java.text.ParsePosition;
-import java.util.ArrayList;
 import java.util.HashMap;
-import java.util.List;
 import java.util.Map;
 import java.util.StringTokenizer;
 
 import org.apache.commons.httpclient.HttpClient;
 import org.apache.commons.httpclient.methods.GetMethod;
-import org.apache.maven.plugin.MojoExecutionException;
-import org.apache.maven.plugin.issues.Issue;
 import org.apache.maven.plugin.logging.Log;
 import org.apache.maven.wagon.proxy.ProxyInfo;
 
@@ -53,8 +49,6 @@ public class JiraHelper
      */
     static Map getJiraUrlAndProjectId( String issueManagementUrl )
     {
-        HashMap urlMap = new HashMap();
-
         String url = issueManagementUrl;
 
         if ( url.endsWith( "/" ) )
@@ -64,7 +58,7 @@ public class JiraHelper
         }
 
         // chop off the parameter part
-        int pos = url.indexOf( "?" );
+        int pos = url.indexOf( '?');
 
         // and get the id while we're at it
         String id = "";
@@ -72,14 +66,14 @@ public class JiraHelper
         if ( pos >= 0 )
         {
             // project id
-            id = url.substring( url.lastIndexOf( "=" ) + 1 );
+            id = url.substring( url.lastIndexOf( '=') + 1 );
         }
 
-        String jiraUrl = url.substring( 0, url.lastIndexOf( "/" ) );
+        String jiraUrl = url.substring( 0, url.lastIndexOf( '/') );
 
         if ( jiraUrl.endsWith( "secure" ) )
         {
-            jiraUrl = jiraUrl.substring( 0, jiraUrl.lastIndexOf( "/" ) );
+            jiraUrl = jiraUrl.substring( 0, jiraUrl.lastIndexOf( '/') );
         }
         else
         {
@@ -93,6 +87,8 @@ public class JiraHelper
             }
         }
 
+        HashMap urlMap = new HashMap( 4 );
+
         urlMap.put( "url", jiraUrl );
 
         urlMap.put( "id", id );
@@ -161,9 +157,10 @@ public class JiraHelper
      */
     public static boolean validateNonProxyHosts( ProxyInfo proxy, String 
targetHost )
     {
-        if ( targetHost == null )
+        String tHost = targetHost;
+        if ( tHost == null )
         {
-            targetHost = new String();
+            tHost = new String();
         }
         if ( proxy == null )
         {
@@ -181,11 +178,16 @@ public class JiraHelper
         {
             String pattern = tokenizer.nextToken();
             pattern = pattern.replaceAll( "\\.", "\\\\." ).replaceAll( "\\*", 
".*" );
-            if ( targetHost.matches( pattern ) )
+            if ( tHost.matches( pattern ) )
             {
                 return true;
             }
         }
         return false;
     }
+
+    private JiraHelper()
+    {
+        // utility class
+    }
 }

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=1062508&r1=1062507&r2=1062508&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
 Sun Jan 23 19:59:40 2011
@@ -48,7 +48,7 @@ public class JiraMojo
     /**
      * Valid JIRA columns.
      */
-    private static Map JIRA_COLUMNS = new HashMap();
+    private static final Map JIRA_COLUMNS = new HashMap( 16 );
 
     static
     {
@@ -301,7 +301,7 @@ public class JiraMojo
     {
         // Validate parameters
         List columnIds = IssuesReportHelper.getColumnIds( columnNames, 
JIRA_COLUMNS );
-        if ( columnIds.size() == 0 )
+        if ( columnIds.isEmpty() )
         {
             // This can happen if the user has configured column names and 
they are all invalid
             throw new MavenReportException(
@@ -346,7 +346,7 @@ public class JiraMojo
         }
         catch ( Exception e )
         {
-            e.printStackTrace();
+            getLog().warn( e );
         }
     }
 

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=1062508&r1=1062507&r2=1062508&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
 Sun Jan 23 19:59:40 2011
@@ -23,6 +23,7 @@ import java.io.File;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
+import java.util.Collections;
 import java.util.List;
 import java.util.Locale;
 
@@ -45,23 +46,45 @@ import org.xml.sax.helpers.DefaultHandle
 public class JiraXML
     extends DefaultHandler
 {
-    private List issueList;
+    private final List issueList;
 
-    private StringBuffer currentElement = new StringBuffer( 1024 );
+    private final StringBuffer currentElement = new StringBuffer( 1024 );
 
     private String currentParent = "";
 
-    private String datePattern = null;
+    private final String datePattern;
 
     private Issue issue;
 
     private String jiraVersion = null;
 
-    private Log log = null;
+    private final Log log;
 
     private SimpleDateFormat sdf = null;
 
+    /**
+     *
+     * @param xmlPath
+     * @param log not null
+     * @param datePattern
+     *
+     * @deprecated use {@link #JiraXML(org.apache.maven.plugin.logging.Log, 
java.lang.String)} instead.
+     */
     public JiraXML( File xmlPath, Log log, String datePattern )
+
+    {
+        this( log, datePattern );
+
+        parse( xmlPath );
+    }
+
+    /**
+     *
+     * @param log not null.
+     * @param datePattern may be null.
+     * @since 2.4
+     */
+    public JiraXML( Log log, String datePattern )
     {
         this.log = log;
         this.datePattern = datePattern;
@@ -76,19 +99,33 @@ public class JiraXML
             sdf = new SimpleDateFormat( datePattern, Locale.ENGLISH );
         }
 
-        SAXParserFactory factory = SAXParserFactory.newInstance();
+        this.issueList = new ArrayList( 16 );
+    }
 
-        issueList = new ArrayList();
+    /**
+     * Parse the given xml file. The list of issues can then be retrieved with 
{@link #getIssueList()}.
+     *
+     * @param xmlPath the file to pares.
+     *
+     * @since 2.4
+     */
+    public void parseXML( File xmlPath )
+    {
+        parse( xmlPath );
+    }
 
+    private void parse( File xmlPath )
+    {
         try
         {
+            SAXParserFactory factory = SAXParserFactory.newInstance();
             SAXParser saxParser = factory.newSAXParser();
 
             saxParser.parse( xmlPath, this );
         }
         catch ( Throwable t )
         {
-            t.printStackTrace();
+            log.warn( t );
         }
     }
 
@@ -218,7 +255,7 @@ public class JiraXML
 
     public List getIssueList()
     {
-        return this.issueList;
+        return Collections.unmodifiableList( this.issueList );
     }
 
     public String getJiraVersion()


Reply via email to