org.apache.maven.plugin.announcement
Class AnnouncementMailMojo

java.lang.Object
  extended by org.apache.maven.plugin.AbstractMojo
      extended by org.apache.maven.plugin.changes.AbstractChangesMojo
          extended by org.apache.maven.plugin.announcement.AbstractAnnouncementMojo
              extended by org.apache.maven.plugin.announcement.AnnouncementMailMojo
All Implemented Interfaces:
ContextEnabled, Mojo

@Mojo(name="announcement-mail",
      threadSafe=true)
@Execute(goal="announcement-generate")
public class AnnouncementMailMojo
extends AbstractAnnouncementMojo

Goal which sends an announcement through email.

Since:
2.0-beta-2
Version:
$Id: AnnouncementMailMojo.java 1355880 2012-07-01 13:13:15Z olamy $
Author:
aramirez@exist.com

Field Summary
 
Fields inherited from class org.apache.maven.plugin.announcement.AbstractAnnouncementMojo
runOnlyAtExecutionRoot
 
Fields inherited from class org.apache.maven.plugin.changes.AbstractChangesMojo
basedir, mavenSession
 
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
 
Constructor Summary
AnnouncementMailMojo()
           
 
Method Summary
 void execute()
           
protected  MailSender getActualMailSender()
          Returns the identify of the mail sender according to the plugin's configuration: if the mailSender parameter is set, it is returned if no fromDeveloperId is set, the first developer in the list is returned if a fromDeveloperId is set, the developer with that id is returned if the developers list is empty or if the specified id does not exist, an exception is thrown
 List getBccAddresses()
           
 List getCcAddresses()
           
 List getFrom()
           
 String getFromDeveloperId()
           
 MailSender getMailSender()
           
 String getPassword()
           
 MavenProject getProject()
           
 String getSmtpHost()
           
 int getSmtpPort()
           
 String getSubject()
           
 String getTemplate()
           
 File getTemplateOutputDirectory()
           
 List getToAddresses()
           
 String getUsername()
           
 boolean isSslMode()
           
protected  FileReader readAnnouncement(File file)
          Read the announcement generated file.
protected  void sendMessage()
          Send the email.
 void setBccAddresses(List bccAddresses)
           
 void setCcAddresses(List ccAddresses)
           
 void setFrom(List from)
           
 void setFromDeveloperId(String fromDeveloperId)
           
 void setMailSender(MailSender mailSender)
           
 void setPassword(String password)
           
 void setProject(MavenProject project)
           
 void setSmtpHost(String smtpHost)
           
 void setSmtpPort(int smtpPort)
           
 void setSslMode(boolean sslMode)
           
 void setSubject(String subject)
           
 void setTemplate(String template)
           
 void setTemplateOutputDirectory(File templateOutputDirectory)
           
 void setToAddresses(List toAddresses)
           
 void setUsername(String username)
           
 
Methods inherited from class org.apache.maven.plugin.changes.AbstractChangesMojo
isThisTheExecutionRoot
 
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AnnouncementMailMojo

public AnnouncementMailMojo()
Method Detail

execute

public void execute()
             throws MojoExecutionException
Throws:
MojoExecutionException

sendMessage

protected void sendMessage()
                    throws MojoExecutionException
Send the email.

Throws:
MojoExecutionException - if the mail could not be sent

readAnnouncement

protected FileReader readAnnouncement(File file)
                               throws MojoExecutionException
Read the announcement generated file.

Parameters:
file - the file to be read
Returns:
fileReader Return the FileReader
Throws:
MojoExecutionException - if the file could not be found

getActualMailSender

protected MailSender getActualMailSender()
                                  throws MojoExecutionException
Returns the identify of the mail sender according to the plugin's configuration:

Returns:
the mail sender to use
Throws:
MojoExecutionException - if the mail sender could not be retrieved

getBccAddresses

public List getBccAddresses()

setBccAddresses

public void setBccAddresses(List bccAddresses)

getCcAddresses

public List getCcAddresses()

setCcAddresses

public void setCcAddresses(List ccAddresses)

getFrom

public List getFrom()

setFrom

public void setFrom(List from)

getFromDeveloperId

public String getFromDeveloperId()

setFromDeveloperId

public void setFromDeveloperId(String fromDeveloperId)

getMailSender

public MailSender getMailSender()

setMailSender

public void setMailSender(MailSender mailSender)

getPassword

public String getPassword()

setPassword

public void setPassword(String password)

getProject

public MavenProject getProject()

setProject

public void setProject(MavenProject project)

getSmtpHost

public String getSmtpHost()

setSmtpHost

public void setSmtpHost(String smtpHost)

getSmtpPort

public int getSmtpPort()

setSmtpPort

public void setSmtpPort(int smtpPort)

isSslMode

public boolean isSslMode()

setSslMode

public void setSslMode(boolean sslMode)

getSubject

public String getSubject()

setSubject

public void setSubject(String subject)

getTemplate

public String getTemplate()

setTemplate

public void setTemplate(String template)

getTemplateOutputDirectory

public File getTemplateOutputDirectory()

setTemplateOutputDirectory

public void setTemplateOutputDirectory(File templateOutputDirectory)

getToAddresses

public List getToAddresses()

setToAddresses

public void setToAddresses(List toAddresses)

getUsername

public String getUsername()

setUsername

public void setUsername(String username)


Copyright © 2002-2013 The Apache Software Foundation. All Rights Reserved.