org.nuiton.jredmine.plugin.announcement
Class GenerateEmailAnnouncementMojo

java.lang.Object
  extended by org.apache.maven.plugin.AbstractMojo
      extended by org.nuiton.plugin.AbstractPlugin
          extended by org.nuiton.jredmine.plugin.AbstractRedmineMojo
              extended by org.nuiton.jredmine.plugin.announcement.AbstractAnnouncementMojo
                  extended by org.nuiton.jredmine.plugin.announcement.GenerateEmailAnnouncementMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo, org.nuiton.io.rest.RestClientConfiguration, AnnouncementGeneratorConfiguration, org.nuiton.plugin.Plugin

public class GenerateEmailAnnouncementMojo
extends AbstractAnnouncementMojo

Generate the content of the release email announcement.

Since:
1.0.0
Author:
tchemit
Is defined by the goal name:
generate-email-announcement

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.nuiton.plugin.Plugin
org.nuiton.plugin.Plugin.InitState, org.nuiton.plugin.Plugin.Packaging
 
Field Summary
protected  String emailAnnouncementTemplate
          The Velocity template used to format the release email announcement.
protected  boolean skipGenerateEmailAnnouncement
          A flag to enable or disable the goal.
 
Fields inherited from class org.nuiton.jredmine.plugin.announcement.AbstractAnnouncementMojo
announceParameters, anonymous, artifactId, artifactsFile, artifactUrls, attachmentLinkTemplate, attachments, attachmentUrls, basedir, deploymentUrl, developmentTeam, finalName, generator, groupId, introduction, packaging, projectUrl, releases, runOnce, templateDirectory, templateEncoding, templateOutputDirectory, urlDownload, velocity, xmlPath
 
Fields inherited from class org.nuiton.jredmine.plugin.AbstractRedmineMojo
dateFormat, encoding, initOk, password, project, projectId, REDMINE_SYSTEM, releaseProject, releaseUser, releaseVersion, runOnceDone, safe, service, serviceInit, session, url, username, users, verbose, versionId
 
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
 
Constructor Summary
GenerateEmailAnnouncementMojo()
           
 
Method Summary
protected  String getAnnouncementTemplate()
           
protected  boolean isGoalSkip()
           
 
Methods inherited from class org.nuiton.jredmine.plugin.announcement.AbstractAnnouncementMojo
checkRunOnceDone, doAction, getAnnounceParameters, getArtifactId, getArtifactUrls, getAttachmentLinkTemplate, getAttachmentUrls, getBasedir, getDeploymentUrl, getDevelopmentTeam, getFinalName, getGroupId, getIntroduction, getPackaging, getProjectUrl, getUrl, getUrlDownload, init, isAnonymous, isRunOnce, setAnonymous
 
Methods inherited from class org.nuiton.jredmine.plugin.AbstractRedmineMojo
afterExecute, checkSkip, closeService, getEncoding, getProject, getProjectId, getRestPassword, getRestUrl, getRestUsername, getVersionId, initReleaseProject, initReleaseUser, initReleaseVersion, isRunOnceDone, isSafe, isVerbose, setEncoding, setProject, setRestPassword, setRestUrl, setRestUsername, setSafe, setVerbose
 
Methods inherited from class org.nuiton.plugin.AbstractPlugin
acceptPackaging, addCompileSourceRoots, addDirectoryToUrlsList, addResourceDir, addTestCompileSourceRoots, addTestResourceDir, addUrlToUrlsList, backupFile, checkEncoding, checkPackaging, checkResource, checkRunOnceDone, copyFile, createDirectoryIfNecessary, createNewFile, deleteFile, execute, getBackupFile, getFileFromBasedir, getFilesToTreate, getFilesToTreateForRoots, getRootProject, getTemplate, hasClassPath, initClassLoader, isExecutionRoot, isFileNewerThanPomFile, rejectPackaging, removeCompileSourceRoots, removeTestCompileSourceRoots, renameFile, writeFile
 
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
 
Methods inherited from interface org.nuiton.jredmine.plugin.announcement.AnnouncementGeneratorConfiguration
getLog, getProject, getVersionId
 
Methods inherited from interface org.apache.maven.plugin.Mojo
getLog, setLog
 

Field Detail

emailAnnouncementTemplate

protected String emailAnnouncementTemplate
The Velocity template used to format the release email announcement.

Since:
1.0.0
Is defined by:
expression:
${redmine.emailAnnouncementTemplate}
default-value:
release-email-announcement.vm
Is required.

skipGenerateEmailAnnouncement

protected boolean skipGenerateEmailAnnouncement
A flag to enable or disable the goal.

Since:
1.0.0
Is defined by:
expression:
${changes.skipGenerateEmailAnnouncement}
default-value:
false
Constructor Detail

GenerateEmailAnnouncementMojo

public GenerateEmailAnnouncementMojo()
Method Detail

getAnnouncementTemplate

protected String getAnnouncementTemplate()
Specified by:
getAnnouncementTemplate in class AbstractAnnouncementMojo
Returns:
the name fo the template to use

isGoalSkip

protected boolean isGoalSkip()
Specified by:
isGoalSkip in class AbstractRedmineMojo


Copyright © 2009-2010 CodeLutin. All Rights Reserved.