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/05/14 22:26:45 UTC

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

Author: dennisl
Date: Sat May 14 20:26:44 2011
New Revision: 1103215

URL: http://svn.apache.org/viewvc?rev=1103215&view=rev
Log:
[MCHANGES-243] Allow setting cc and bcc recipients when sending announcement mail

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

Modified: maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/announcement/AnnouncementMailMojo.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/announcement/AnnouncementMailMojo.java?rev=1103215&r1=1103214&r2=1103215&view=diff
==============================================================================
--- maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/announcement/AnnouncementMailMojo.java (original)
+++ maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/announcement/AnnouncementMailMojo.java Sat May 14 20:26:44 2011
@@ -158,6 +158,24 @@ public class AnnouncementMailMojo
     private List toAddresses;
 
     /**
+     * Recipient cc email address.
+     *
+     * @parameter
+     * @required
+     * @since 2.5
+     */
+    private List ccAddresses;
+
+    /**
+     * Recipient bcc email address.
+     *
+     * @parameter
+     * @required
+     * @since 2.5
+     */
+    private List bccAddresses;
+
+    /**
      * The username used to send the email.
      *
      * @parameter expression="${changes.username}"
@@ -254,7 +272,20 @@ public class AnnouncementMailMojo
                 email = it.next().toString();
                 getLog().info( "Sending mail to " + email + "..." );
                 mailMsg.addTo( email, "" );
-
+            }
+            final Iterator it2 = getCcAddresses().iterator();
+            while ( it2.hasNext() )
+            {
+                email = it2.next().toString();
+                getLog().info( "Sending cc mail to " + email + "..." );
+                mailMsg.addCc( email, "" );
+            }
+            final Iterator it3 = getBccAddresses().iterator();
+            while ( it3.hasNext() )
+            {
+                email = it3.next().toString();
+                getLog().info( "Sending bcc mail to " + email + "..." );
+                mailMsg.addBcc( email, "" );
             }
             mailer.send( mailMsg );
             getLog().info( "Sent..." );
@@ -342,6 +373,26 @@ public class AnnouncementMailMojo
     // announcement-mail accessors
     //================================
 
+    public List getBccAddresses()
+    {
+        return bccAddresses;
+    }
+
+    public void setBccAddresses( List bccAddresses )
+    {
+        this.bccAddresses = bccAddresses;
+    }
+
+    public List getCcAddresses()
+    {
+        return ccAddresses;
+    }
+
+    public void setCcAddresses( List ccAddresses )
+    {
+        this.ccAddresses = ccAddresses;
+    }
+
     public List getFrom()
     {
         return from;