You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by de...@apache.org on 2011/01/02 12:42:45 UTC

svn commit: r1054387 - in /maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/changes: ChangesMojo.java ChangesReportGenerator.java

Author: dennisl
Date: Sun Jan  2 11:42:44 2011
New Revision: 1054387

URL: http://svn.apache.org/viewvc?rev=1054387&view=rev
Log:
o Refactoring: move configuration of issue link template per system out of the report generator and into the mojo.

Modified:
    maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/changes/ChangesMojo.java
    maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/changes/ChangesReportGenerator.java

Modified: maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/changes/ChangesMojo.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/changes/ChangesMojo.java?rev=1054387&r1=1054386&r2=1054387&view=diff
==============================================================================
--- maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/changes/ChangesMojo.java (original)
+++ maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/changes/ChangesMojo.java Sun Jan  2 11:42:44 2011
@@ -25,6 +25,8 @@ import java.net.URL;
 import java.text.SimpleDateFormat;
 import java.util.Collections;
 import java.util.Date;
+import java.util.HashMap;
+import java.util.Iterator;
 import java.util.Locale;
 import java.util.Map;
 import java.util.Properties;
@@ -285,8 +287,29 @@ public class ChangesMojo
         
         report.setEscapeHTML ( escapeHTML );
 
+        // Set good default values for issue management systems here, but only
+        // if they have not been configured already by the user
+        addIssueLinkTemplate( ChangesReportGenerator.DEFAULT_ISSUE_SYSTEM_KEY, issueLinkTemplate );
+
+        // Show the current issueLinkTemplatePerSystem configuration
+        if ( getLog().isDebugEnabled() )
+        {
+            if ( issueLinkTemplatePerSystem == null )
+            {
+                getLog().debug( "No issueLinkTemplatePerSystem configuration was found" );
+            }
+            else
+            {
+                Iterator iterator = issueLinkTemplatePerSystem.entrySet().iterator();
+                while ( iterator.hasNext() )
+                {
+                    Map.Entry entry = (Map.Entry) iterator.next();
+                    getLog().debug( "issueLinkTemplatePerSystem[" + entry.getKey() + "] = " + entry.getValue() );
+                }
+            }
+        }
+
         report.setIssueLinksPerSystem( issueLinkTemplatePerSystem );
-        report.setIssueLink( issueLinkTemplate );
         
         report.setTeamlist ( teamlist );
 
@@ -305,6 +328,26 @@ public class ChangesMojo
         copyStaticResources();
     }
 
+    /**
+     * Add the issue link template for the given issue management system,
+     * but only if it has not already been configured.
+     *
+     * @param system The issue management system
+     * @param issueLinkTemplate The issue link template to use
+     * @since 2.4
+     */
+    private void addIssueLinkTemplate( String system, String issueLinkTemplate )
+    {
+        if ( issueLinkTemplatePerSystem == null )
+        {
+            issueLinkTemplatePerSystem = new HashMap();
+        }
+        if ( !issueLinkTemplatePerSystem.containsKey( system ) )
+        {
+            issueLinkTemplatePerSystem.put( system, issueLinkTemplate );
+        }
+    }
+
     public String getName( Locale locale )
     {
         return getBundle( locale ).getString( "report.changes.name" );

Modified: maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/changes/ChangesReportGenerator.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/changes/ChangesReportGenerator.java?rev=1054387&r1=1054386&r2=1054387&view=diff
==============================================================================
--- maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/changes/ChangesReportGenerator.java (original)
+++ maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/changes/ChangesReportGenerator.java Sun Jan  2 11:42:44 2011
@@ -54,7 +54,7 @@ public class ChangesReportGenerator
      */
     private static final String ISSUE_TOKEN = "%ISSUE%";
 
-    private static final String DEFAULT_ISSUE_SYSTEM_KEY = "default";
+    static final String DEFAULT_ISSUE_SYSTEM_KEY = "default";
 
     private static final String NO_TEAMLIST = "none";
 
@@ -100,29 +100,6 @@ public class ChangesReportGenerator
         this.escapeHTML = escapeHTML;
     }
 
-    /**
-     * @deprecated
-     */
-    public void setIssueLink( String issueLink )
-    {
-        if ( this.issueLinksPerSystem == null )
-        {
-            this.issueLinksPerSystem = new HashMap();
-        }
-        if ( !this.issueLinksPerSystem.containsKey( DEFAULT_ISSUE_SYSTEM_KEY ) )
-        {
-            this.issueLinksPerSystem.put( DEFAULT_ISSUE_SYSTEM_KEY, issueLink );
-        }
-    }
-
-    /**
-     * @deprecated
-     */
-    public String getIssueLink()
-    {
-        return (String) issueLinksPerSystem.get( DEFAULT_ISSUE_SYSTEM_KEY );
-    }
-
     public void setTeamlist( final String teamlist )
     {
         this.teamlist = teamlist;