You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by ol...@apache.org on 2008/11/17 23:25:57 UTC

svn commit: r718415 - /maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/announcement/AnnouncementMojo.java

Author: olamy
Date: Mon Nov 17 14:25:56 2008
New Revision: 718415

URL: http://svn.apache.org/viewvc?rev=718415&view=rev
Log:
[MCHANGES-134] Passing some extra parameters to the announce velocity context


Modified:
    maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/announcement/AnnouncementMojo.java

Modified: maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/announcement/AnnouncementMojo.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/announcement/AnnouncementMojo.java?rev=718415&r1=718414&r2=718415&view=diff
==============================================================================
--- maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/announcement/AnnouncementMojo.java (original)
+++ maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/announcement/AnnouncementMojo.java Mon Nov 17 14:25:56 2008
@@ -26,6 +26,7 @@
 import java.util.Collections;
 import java.util.Iterator;
 import java.util.List;
+import java.util.Map;
 
 import org.apache.maven.plugin.AbstractMojo;
 import org.apache.maven.plugin.MojoExecutionException;
@@ -283,8 +284,14 @@
      * @parameter expression="${changes.jiraMerge}" default-value="false"
      * @since 2.1
      */      
-    
     private boolean jiraMerge;
+    
+    /**
+     * Map which will be pass to the velocity context
+     * @parameter
+     * @since 2.1
+     */
+    private Map announceParameters;
 
     //=======================================//
     //    announcement-generate execution    //
@@ -377,6 +384,17 @@
             context.put( "urlDownload", getUrlDownload() );
             
             context.put( "project", project );
+            
+            if ( announceParameters == null )
+            {
+                // empty Map to prevent NPE in velocity execution
+                context.put( "announceParameters", Collections.EMPTY_MAP );
+            }
+            else
+            {
+                context.put( "announceParameters", announceParameters );
+            }
+            
 
             processTemplate( context, getOutputDirectory(), template );
         }