You are viewing a plain text version of this content. The canonical link for it is here.
Posted to site-commits@maven.apache.org by rf...@apache.org on 2016/10/29 18:40:26 UTC

svn commit: r1000115 [28/34] - in /websites/production/maven/components/plugins-archives/maven-changes-plugin-LATEST: ./ apidocs/ apidocs/org/apache/maven/plugin/announcement/ apidocs/org/apache/maven/plugin/announcement/class-use/ apidocs/org/apache/m...

Modified: websites/production/maven/components/plugins-archives/maven-changes-plugin-LATEST/xref/org/apache/maven/plugin/announcement/AnnouncementMojo.html
==============================================================================
--- websites/production/maven/components/plugins-archives/maven-changes-plugin-LATEST/xref/org/apache/maven/plugin/announcement/AnnouncementMojo.html (original)
+++ websites/production/maven/components/plugins-archives/maven-changes-plugin-LATEST/xref/org/apache/maven/plugin/announcement/AnnouncementMojo.html Sat Oct 29 18:40:16 2016
@@ -27,51 +27,51 @@
 <a class="jxr_linenumber" name="L19" href="#L19">19</a>  <em class="jxr_comment"> * under the License.</em>
 <a class="jxr_linenumber" name="L20" href="#L20">20</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="L21" href="#L21">21</a>  
-<a class="jxr_linenumber" name="L22" href="#L22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoExecutionException;
-<a class="jxr_linenumber" name="L23" href="#L23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.changes.ChangesXML;
-<a class="jxr_linenumber" name="L24" href="#L24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.changes.IssueAdapter;
-<a class="jxr_linenumber" name="L25" href="#L25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.changes.ProjectUtils;
-<a class="jxr_linenumber" name="L26" href="#L26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.changes.ReleaseUtils;
-<a class="jxr_linenumber" name="L27" href="#L27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.github.GitHubDownloader;
-<a class="jxr_linenumber" name="L28" href="#L28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.github.GitHubIssueManagementSystem;
-<a class="jxr_linenumber" name="L29" href="#L29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.issues.Issue;
-<a class="jxr_linenumber" name="L30" href="#L30">30</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.issues.IssueManagementSystem;
-<a class="jxr_linenumber" name="L31" href="#L31">31</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.issues.IssueUtils;
-<a class="jxr_linenumber" name="L32" href="#L32">32</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.jira.AbstractJiraDownloader;
-<a class="jxr_linenumber" name="L33" href="#L33">33</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.jira.AdaptiveJiraDownloader;
-<a class="jxr_linenumber" name="L34" href="#L34">34</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.jira.JIRAIssueManagmentSystem;
-<a class="jxr_linenumber" name="L35" href="#L35">35</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.trac.TracDownloader;
-<a class="jxr_linenumber" name="L36" href="#L36">36</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.trac.TracIssueManagmentSystem;
-<a class="jxr_linenumber" name="L37" href="#L37">37</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Component;
-<a class="jxr_linenumber" name="L38" href="#L38">38</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Mojo;
-<a class="jxr_linenumber" name="L39" href="#L39">39</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Parameter;
-<a class="jxr_linenumber" name="L40" href="#L40">40</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.changes.model.Release;
-<a class="jxr_linenumber" name="L41" href="#L41">41</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.project.MavenProject;
-<a class="jxr_linenumber" name="L42" href="#L42">42</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.settings.Settings;
-<a class="jxr_linenumber" name="L43" href="#L43">43</a>  <strong class="jxr_keyword">import</strong> org.apache.velocity.Template;
-<a class="jxr_linenumber" name="L44" href="#L44">44</a>  <strong class="jxr_keyword">import</strong> org.apache.velocity.app.VelocityEngine;
-<a class="jxr_linenumber" name="L45" href="#L45">45</a>  <strong class="jxr_keyword">import</strong> org.apache.velocity.context.Context;
-<a class="jxr_linenumber" name="L46" href="#L46">46</a>  <strong class="jxr_keyword">import</strong> org.apache.velocity.exception.ResourceNotFoundException;
-<a class="jxr_linenumber" name="L47" href="#L47">47</a>  <strong class="jxr_keyword">import</strong> org.apache.velocity.exception.VelocityException;
-<a class="jxr_linenumber" name="L48" href="#L48">48</a>  <strong class="jxr_keyword">import</strong> org.apache.velocity.tools.ToolManager;
-<a class="jxr_linenumber" name="L49" href="#L49">49</a>  <strong class="jxr_keyword">import</strong> org.codehaus.plexus.util.ReaderFactory;
-<a class="jxr_linenumber" name="L50" href="#L50">50</a>  <strong class="jxr_keyword">import</strong> org.codehaus.plexus.util.StringUtils;
-<a class="jxr_linenumber" name="L51" href="#L51">51</a>  <strong class="jxr_keyword">import</strong> org.codehaus.plexus.velocity.VelocityComponent;
-<a class="jxr_linenumber" name="L52" href="#L52">52</a>  
-<a class="jxr_linenumber" name="L53" href="#L53">53</a>  <strong class="jxr_keyword">import</strong> java.io.File;
-<a class="jxr_linenumber" name="L54" href="#L54">54</a>  <strong class="jxr_keyword">import</strong> java.io.FileOutputStream;
-<a class="jxr_linenumber" name="L55" href="#L55">55</a>  <strong class="jxr_keyword">import</strong> java.io.OutputStreamWriter;
-<a class="jxr_linenumber" name="L56" href="#L56">56</a>  <strong class="jxr_keyword">import</strong> java.io.Writer;
-<a class="jxr_linenumber" name="L57" href="#L57">57</a>  <strong class="jxr_keyword">import</strong> java.util.ArrayList;
-<a class="jxr_linenumber" name="L58" href="#L58">58</a>  <strong class="jxr_keyword">import</strong> java.util.Collections;
-<a class="jxr_linenumber" name="L59" href="#L59">59</a>  <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="L60" href="#L60">60</a>  <strong class="jxr_keyword">import</strong> java.util.Map;
+<a class="jxr_linenumber" name="L22" href="#L22">22</a>  <strong class="jxr_keyword">import</strong> java.io.File;
+<a class="jxr_linenumber" name="L23" href="#L23">23</a>  <strong class="jxr_keyword">import</strong> java.io.FileOutputStream;
+<a class="jxr_linenumber" name="L24" href="#L24">24</a>  <strong class="jxr_keyword">import</strong> java.io.OutputStreamWriter;
+<a class="jxr_linenumber" name="L25" href="#L25">25</a>  <strong class="jxr_keyword">import</strong> java.io.Writer;
+<a class="jxr_linenumber" name="L26" href="#L26">26</a>  <strong class="jxr_keyword">import</strong> java.util.ArrayList;
+<a class="jxr_linenumber" name="L27" href="#L27">27</a>  <strong class="jxr_keyword">import</strong> java.util.Collections;
+<a class="jxr_linenumber" name="L28" href="#L28">28</a>  <strong class="jxr_keyword">import</strong> java.util.List;
+<a class="jxr_linenumber" name="L29" href="#L29">29</a>  <strong class="jxr_keyword">import</strong> java.util.Map;
+<a class="jxr_linenumber" name="L30" href="#L30">30</a>  
+<a class="jxr_linenumber" name="L31" href="#L31">31</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoExecutionException;
+<a class="jxr_linenumber" name="L32" href="#L32">32</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.changes.ChangesXML;
+<a class="jxr_linenumber" name="L33" href="#L33">33</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.changes.IssueAdapter;
+<a class="jxr_linenumber" name="L34" href="#L34">34</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.changes.ProjectUtils;
+<a class="jxr_linenumber" name="L35" href="#L35">35</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.changes.ReleaseUtils;
+<a class="jxr_linenumber" name="L36" href="#L36">36</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.github.GitHubDownloader;
+<a class="jxr_linenumber" name="L37" href="#L37">37</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.github.GitHubIssueManagementSystem;
+<a class="jxr_linenumber" name="L38" href="#L38">38</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.issues.Issue;
+<a class="jxr_linenumber" name="L39" href="#L39">39</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.issues.IssueManagementSystem;
+<a class="jxr_linenumber" name="L40" href="#L40">40</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.issues.IssueUtils;
+<a class="jxr_linenumber" name="L41" href="#L41">41</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.jira.AbstractJiraDownloader;
+<a class="jxr_linenumber" name="L42" href="#L42">42</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.jira.AdaptiveJiraDownloader;
+<a class="jxr_linenumber" name="L43" href="#L43">43</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.jira.JIRAIssueManagmentSystem;
+<a class="jxr_linenumber" name="L44" href="#L44">44</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.trac.TracDownloader;
+<a class="jxr_linenumber" name="L45" href="#L45">45</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.trac.TracIssueManagmentSystem;
+<a class="jxr_linenumber" name="L46" href="#L46">46</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Component;
+<a class="jxr_linenumber" name="L47" href="#L47">47</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Mojo;
+<a class="jxr_linenumber" name="L48" href="#L48">48</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.annotations.Parameter;
+<a class="jxr_linenumber" name="L49" href="#L49">49</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugins.changes.model.Release;
+<a class="jxr_linenumber" name="L50" href="#L50">50</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.project.MavenProject;
+<a class="jxr_linenumber" name="L51" href="#L51">51</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.settings.Settings;
+<a class="jxr_linenumber" name="L52" href="#L52">52</a>  <strong class="jxr_keyword">import</strong> org.apache.velocity.Template;
+<a class="jxr_linenumber" name="L53" href="#L53">53</a>  <strong class="jxr_keyword">import</strong> org.apache.velocity.app.VelocityEngine;
+<a class="jxr_linenumber" name="L54" href="#L54">54</a>  <strong class="jxr_keyword">import</strong> org.apache.velocity.context.Context;
+<a class="jxr_linenumber" name="L55" href="#L55">55</a>  <strong class="jxr_keyword">import</strong> org.apache.velocity.exception.ResourceNotFoundException;
+<a class="jxr_linenumber" name="L56" href="#L56">56</a>  <strong class="jxr_keyword">import</strong> org.apache.velocity.exception.VelocityException;
+<a class="jxr_linenumber" name="L57" href="#L57">57</a>  <strong class="jxr_keyword">import</strong> org.apache.velocity.tools.ToolManager;
+<a class="jxr_linenumber" name="L58" href="#L58">58</a>  <strong class="jxr_keyword">import</strong> org.codehaus.plexus.util.ReaderFactory;
+<a class="jxr_linenumber" name="L59" href="#L59">59</a>  <strong class="jxr_keyword">import</strong> org.codehaus.plexus.util.StringUtils;
+<a class="jxr_linenumber" name="L60" href="#L60">60</a>  <strong class="jxr_keyword">import</strong> org.codehaus.plexus.velocity.VelocityComponent;
 <a class="jxr_linenumber" name="L61" href="#L61">61</a>  
 <a class="jxr_linenumber" name="L62" href="#L62">62</a>  <em class="jxr_javadoccomment">/**</em>
 <a class="jxr_linenumber" name="L63" href="#L63">63</a>  <em class="jxr_javadoccomment"> * Goal which generate an announcement from the announcement template.</em>
 <a class="jxr_linenumber" name="L64" href="#L64">64</a>  <em class="jxr_javadoccomment"> *</em>
 <a class="jxr_linenumber" name="L65" href="#L65">65</a>  <em class="jxr_javadoccomment"> * @author aramirez@exist.com</em>
-<a class="jxr_linenumber" name="L66" href="#L66">66</a>  <em class="jxr_javadoccomment"> * @version $Id: AnnouncementMojo.java 1718158 2015-12-06 10:49:10Z olamy $</em>
+<a class="jxr_linenumber" name="L66" href="#L66">66</a>  <em class="jxr_javadoccomment"> * @version $Id: AnnouncementMojo.java 1765156 2016-10-16 13:54:35Z gboue $</em>
 <a class="jxr_linenumber" name="L67" href="#L67">67</a>  <em class="jxr_javadoccomment"> * @since 2.0-beta-2</em>
 <a class="jxr_linenumber" name="L68" href="#L68">68</a>  <em class="jxr_javadoccomment"> */</em>
 <a class="jxr_linenumber" name="L69" href="#L69">69</a>  @Mojo( name = <span class="jxr_string">"announcement-generate"</span>, threadSafe = <strong class="jxr_keyword">true</strong> )
@@ -532,484 +532,486 @@
 <a class="jxr_linenumber" name="L524" href="#L524">524</a> 
 <a class="jxr_linenumber" name="L525" href="#L525">525</a>             <strong class="jxr_keyword">if</strong> ( issueManagementSystems.contains( JIRA ) )
 <a class="jxr_linenumber" name="L526" href="#L526">526</a>             {
-<a class="jxr_linenumber" name="L527" href="#L527">527</a>                 <strong class="jxr_keyword">if</strong> ( ProjectUtils.validateIfIssueManagementComplete( project, JIRA, <span class="jxr_string">"JIRA announcement"</span>, getLog() ) )
-<a class="jxr_linenumber" name="L528" href="#L528">528</a>                 {
-<a class="jxr_linenumber" name="L529" href="#L529">529</a>                     List&lt;Release&gt; jiraReleases = getJiraReleases();
-<a class="jxr_linenumber" name="L530" href="#L530">530</a>                     releases = releaseUtils.mergeReleases( releases, jiraReleases );
-<a class="jxr_linenumber" name="L531" href="#L531">531</a>                     getLog().info( <span class="jxr_string">"Including issues from JIRA in announcement..."</span> );
-<a class="jxr_linenumber" name="L532" href="#L532">532</a>                 }
-<a class="jxr_linenumber" name="L533" href="#L533">533</a>                 <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L534" href="#L534">534</a>                 {
-<a class="jxr_linenumber" name="L535" href="#L535">535</a>                     <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Something is wrong with the Issue Management section. "</span>
-<a class="jxr_linenumber" name="L536" href="#L536">536</a>                         + <span class="jxr_string">"See previous error messages."</span> );
-<a class="jxr_linenumber" name="L537" href="#L537">537</a>                 }
-<a class="jxr_linenumber" name="L538" href="#L538">538</a>             }
-<a class="jxr_linenumber" name="L539" href="#L539">539</a> 
-<a class="jxr_linenumber" name="L540" href="#L540">540</a>             <strong class="jxr_keyword">if</strong> ( issueManagementSystems.contains( TRAC ) )
-<a class="jxr_linenumber" name="L541" href="#L541">541</a>             {
-<a class="jxr_linenumber" name="L542" href="#L542">542</a>                 <strong class="jxr_keyword">if</strong> ( ProjectUtils.validateIfIssueManagementComplete( project, TRAC, <span class="jxr_string">"Trac announcement"</span>, getLog() ) )
-<a class="jxr_linenumber" name="L543" href="#L543">543</a>                 {
-<a class="jxr_linenumber" name="L544" href="#L544">544</a>                     List&lt;Release&gt; tracReleases = getTracReleases();
-<a class="jxr_linenumber" name="L545" href="#L545">545</a>                     releases = releaseUtils.mergeReleases( releases, tracReleases );
-<a class="jxr_linenumber" name="L546" href="#L546">546</a>                     getLog().info( <span class="jxr_string">"Including issues from Trac in announcement..."</span> );
-<a class="jxr_linenumber" name="L547" href="#L547">547</a>                 }
-<a class="jxr_linenumber" name="L548" href="#L548">548</a>                 <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L549" href="#L549">549</a>                 {
-<a class="jxr_linenumber" name="L550" href="#L550">550</a>                     <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Something is wrong with the Issue Management section. "</span>
-<a class="jxr_linenumber" name="L551" href="#L551">551</a>                         + <span class="jxr_string">"See previous error messages."</span> );
-<a class="jxr_linenumber" name="L552" href="#L552">552</a>                 }
-<a class="jxr_linenumber" name="L553" href="#L553">553</a>             }
-<a class="jxr_linenumber" name="L554" href="#L554">554</a> 
-<a class="jxr_linenumber" name="L555" href="#L555">555</a>             <strong class="jxr_keyword">if</strong> ( issueManagementSystems.contains( GIT_HUB ) )
-<a class="jxr_linenumber" name="L556" href="#L556">556</a>             {
-<a class="jxr_linenumber" name="L557" href="#L557">557</a>                 <strong class="jxr_keyword">if</strong> ( ProjectUtils.validateIfIssueManagementComplete( project, GIT_HUB, <span class="jxr_string">"GitHub announcement"</span>,
-<a class="jxr_linenumber" name="L558" href="#L558">558</a>                                                                      getLog() ) )
-<a class="jxr_linenumber" name="L559" href="#L559">559</a>                 {
-<a class="jxr_linenumber" name="L560" href="#L560">560</a>                     List&lt;Release&gt; gitHubReleases = getGitHubReleases();
-<a class="jxr_linenumber" name="L561" href="#L561">561</a>                     releases = releaseUtils.mergeReleases( releases, gitHubReleases );
-<a class="jxr_linenumber" name="L562" href="#L562">562</a>                     getLog().info( <span class="jxr_string">"Including issues from GitHub in announcement..."</span> );
-<a class="jxr_linenumber" name="L563" href="#L563">563</a>                 }
-<a class="jxr_linenumber" name="L564" href="#L564">564</a>                 <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L565" href="#L565">565</a>                 {
-<a class="jxr_linenumber" name="L566" href="#L566">566</a>                     <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Something is wrong with the Issue Management section. "</span>
-<a class="jxr_linenumber" name="L567" href="#L567">567</a>                         + <span class="jxr_string">"See previous error messages."</span> );
-<a class="jxr_linenumber" name="L568" href="#L568">568</a>                 }
-<a class="jxr_linenumber" name="L569" href="#L569">569</a>             }
-<a class="jxr_linenumber" name="L570" href="#L570">570</a> 
-<a class="jxr_linenumber" name="L571" href="#L571">571</a>             <em class="jxr_comment">// @todo Add more issue management systems here.</em>
+<a class="jxr_linenumber" name="L527" href="#L527">527</a>                 String message = ProjectUtils.validateIssueManagement( project, JIRA, <span class="jxr_string">"JIRA announcement"</span> );
+<a class="jxr_linenumber" name="L528" href="#L528">528</a>                 <strong class="jxr_keyword">if</strong> ( message == <strong class="jxr_keyword">null</strong> )
+<a class="jxr_linenumber" name="L529" href="#L529">529</a>                 {
+<a class="jxr_linenumber" name="L530" href="#L530">530</a>                     List&lt;Release&gt; jiraReleases = getJiraReleases();
+<a class="jxr_linenumber" name="L531" href="#L531">531</a>                     releases = releaseUtils.mergeReleases( releases, jiraReleases );
+<a class="jxr_linenumber" name="L532" href="#L532">532</a>                     getLog().info( <span class="jxr_string">"Including issues from JIRA in announcement..."</span> );
+<a class="jxr_linenumber" name="L533" href="#L533">533</a>                 }
+<a class="jxr_linenumber" name="L534" href="#L534">534</a>                 <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="L535" href="#L535">535</a>                 {
+<a class="jxr_linenumber" name="L536" href="#L536">536</a>                     <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Something is wrong with the Issue Management section. "</span>
+<a class="jxr_linenumber" name="L537" href="#L537">537</a>                         + message );
+<a class="jxr_linenumber" name="L538" href="#L538">538</a>                 }
+<a class="jxr_linenumber" name="L539" href="#L539">539</a>             }
+<a class="jxr_linenumber" name="L540" href="#L540">540</a> 
+<a class="jxr_linenumber" name="L541" href="#L541">541</a>             <strong class="jxr_keyword">if</strong> ( issueManagementSystems.contains( TRAC ) )
+<a class="jxr_linenumber" name="L542" href="#L542">542</a>             {
+<a class="jxr_linenumber" name="L543" href="#L543">543</a>                 String message = ProjectUtils.validateIssueManagement( project, TRAC, <span class="jxr_string">"Trac announcement"</span> );
+<a class="jxr_linenumber" name="L544" href="#L544">544</a>                 <strong class="jxr_keyword">if</strong> ( message == <strong class="jxr_keyword">null</strong> )
+<a class="jxr_linenumber" name="L545" href="#L545">545</a>                 {
+<a class="jxr_linenumber" name="L546" href="#L546">546</a>                     List&lt;Release&gt; tracReleases = getTracReleases();
+<a class="jxr_linenumber" name="L547" href="#L547">547</a>                     releases = releaseUtils.mergeReleases( releases, tracReleases );
+<a class="jxr_linenumber" name="L548" href="#L548">548</a>                     getLog().info( <span class="jxr_string">"Including issues from Trac in announcement..."</span> );
+<a class="jxr_linenumber" name="L549" href="#L549">549</a>                 }
+<a class="jxr_linenumber" name="L550" href="#L550">550</a>                 <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="L551" href="#L551">551</a>                 {
+<a class="jxr_linenumber" name="L552" href="#L552">552</a>                     <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Something is wrong with the Issue Management section. "</span>
+<a class="jxr_linenumber" name="L553" href="#L553">553</a>                                     + message );
+<a class="jxr_linenumber" name="L554" href="#L554">554</a>                 }
+<a class="jxr_linenumber" name="L555" href="#L555">555</a>             }
+<a class="jxr_linenumber" name="L556" href="#L556">556</a> 
+<a class="jxr_linenumber" name="L557" href="#L557">557</a>             <strong class="jxr_keyword">if</strong> ( issueManagementSystems.contains( GIT_HUB ) )
+<a class="jxr_linenumber" name="L558" href="#L558">558</a>             {
+<a class="jxr_linenumber" name="L559" href="#L559">559</a>                 String message = ProjectUtils.validateIssueManagement( project, GIT_HUB, <span class="jxr_string">"GitHub announcement"</span> );
+<a class="jxr_linenumber" name="L560" href="#L560">560</a>                 <strong class="jxr_keyword">if</strong> ( message == <strong class="jxr_keyword">null</strong> )
+<a class="jxr_linenumber" name="L561" href="#L561">561</a>                 {
+<a class="jxr_linenumber" name="L562" href="#L562">562</a>                     List&lt;Release&gt; gitHubReleases = getGitHubReleases();
+<a class="jxr_linenumber" name="L563" href="#L563">563</a>                     releases = releaseUtils.mergeReleases( releases, gitHubReleases );
+<a class="jxr_linenumber" name="L564" href="#L564">564</a>                     getLog().info( <span class="jxr_string">"Including issues from GitHub in announcement..."</span> );
+<a class="jxr_linenumber" name="L565" href="#L565">565</a>                 }
+<a class="jxr_linenumber" name="L566" href="#L566">566</a>                 <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="L567" href="#L567">567</a>                 {
+<a class="jxr_linenumber" name="L568" href="#L568">568</a>                     <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Something is wrong with the Issue Management section. "</span>
+<a class="jxr_linenumber" name="L569" href="#L569">569</a>                                     + message );
+<a class="jxr_linenumber" name="L570" href="#L570">570</a>                 }
+<a class="jxr_linenumber" name="L571" href="#L571">571</a>             }
 <a class="jxr_linenumber" name="L572" href="#L572">572</a> 
-<a class="jxr_linenumber" name="L573" href="#L573">573</a>             <em class="jxr_comment">// Follow these steps:</em>
-<a class="jxr_linenumber" name="L574" href="#L574">574</a>             <em class="jxr_comment">// 1. Add a constant for the name of the issue management system</em>
-<a class="jxr_linenumber" name="L575" href="#L575">575</a>             <em class="jxr_comment">// 2. Add the @parameters needed to configure the issue management system</em>
-<a class="jxr_linenumber" name="L576" href="#L576">576</a>             <em class="jxr_comment">// 3. Add a protected List get&lt;IMSname&gt;Releases() method that retrieves a list of releases</em>
-<a class="jxr_linenumber" name="L577" href="#L577">577</a>             <em class="jxr_comment">// 4. Merge those releases into the "releases" variable</em>
-<a class="jxr_linenumber" name="L578" href="#L578">578</a>             <em class="jxr_comment">// For help with these steps, you can have a look at how this has been done for JIRA or Trac</em>
-<a class="jxr_linenumber" name="L579" href="#L579">579</a> 
-<a class="jxr_linenumber" name="L580" href="#L580">580</a>             <em class="jxr_comment">// Generate the report</em>
-<a class="jxr_linenumber" name="L581" href="#L581">581</a>             <strong class="jxr_keyword">if</strong> ( releases == <strong class="jxr_keyword">null</strong> || releases.isEmpty() )
-<a class="jxr_linenumber" name="L582" href="#L582">582</a>             {
-<a class="jxr_linenumber" name="L583" href="#L583">583</a>                 <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"No releases found in any of the "</span>
-<a class="jxr_linenumber" name="L584" href="#L584">584</a>                     + <span class="jxr_string">"configured issue management systems."</span> );
-<a class="jxr_linenumber" name="L585" href="#L585">585</a>             }
-<a class="jxr_linenumber" name="L586" href="#L586">586</a>             <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L587" href="#L587">587</a>             {
-<a class="jxr_linenumber" name="L588" href="#L588">588</a>                 doGenerate( releases );
-<a class="jxr_linenumber" name="L589" href="#L589">589</a>             }
-<a class="jxr_linenumber" name="L590" href="#L590">590</a>         }
-<a class="jxr_linenumber" name="L591" href="#L591">591</a>     }
-<a class="jxr_linenumber" name="L592" href="#L592">592</a> 
-<a class="jxr_linenumber" name="L593" href="#L593">593</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L594" href="#L594">594</a> <em class="jxr_javadoccomment">     * Add the parameters to velocity context</em>
-<a class="jxr_linenumber" name="L595" href="#L595">595</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L596" href="#L596">596</a> <em class="jxr_javadoccomment">     * @param releases A &lt;code&gt;List&lt;/code&gt; of &lt;code&gt;Release&lt;/code&gt;s</em>
-<a class="jxr_linenumber" name="L597" href="#L597">597</a> <em class="jxr_javadoccomment">     * @throws MojoExecutionException</em>
-<a class="jxr_linenumber" name="L598" href="#L598">598</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L599" href="#L599">599</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> doGenerate( List&lt;Release&gt; releases )
-<a class="jxr_linenumber" name="L600" href="#L600">600</a>         <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L601" href="#L601">601</a>     {
-<a class="jxr_linenumber" name="L602" href="#L602">602</a>         String version = ( versionPrefix == <strong class="jxr_keyword">null</strong> ? <span class="jxr_string">""</span> : versionPrefix ) + getVersion();
-<a class="jxr_linenumber" name="L603" href="#L603">603</a> 
-<a class="jxr_linenumber" name="L604" href="#L604">604</a>         getLog().debug( <span class="jxr_string">"Generating announcement for version ["</span> + version + <span class="jxr_string">"]. Found these releases: "</span>
-<a class="jxr_linenumber" name="L605" href="#L605">605</a>             + ReleaseUtils.toString( releases ) );
-<a class="jxr_linenumber" name="L606" href="#L606">606</a> 
-<a class="jxr_linenumber" name="L607" href="#L607">607</a>         doGenerate( releases, releaseUtils.getLatestRelease( releases, version ) );
-<a class="jxr_linenumber" name="L608" href="#L608">608</a>     }
-<a class="jxr_linenumber" name="L609" href="#L609">609</a> 
-<a class="jxr_linenumber" name="L610" href="#L610">610</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> doGenerate( List&lt;Release&gt; releases, Release release )
-<a class="jxr_linenumber" name="L611" href="#L611">611</a>         <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L612" href="#L612">612</a>     {
-<a class="jxr_linenumber" name="L613" href="#L613">613</a>         <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L614" href="#L614">614</a>         {
-<a class="jxr_linenumber" name="L615" href="#L615">615</a>             ToolManager toolManager = <strong class="jxr_keyword">new</strong> ToolManager( <strong class="jxr_keyword">true</strong> );
-<a class="jxr_linenumber" name="L616" href="#L616">616</a>             Context context = toolManager.createContext();
-<a class="jxr_linenumber" name="L617" href="#L617">617</a> 
-<a class="jxr_linenumber" name="L618" href="#L618">618</a>             <strong class="jxr_keyword">if</strong> ( getIntroduction() == <strong class="jxr_keyword">null</strong> || getIntroduction().equals( <span class="jxr_string">""</span> ) )
-<a class="jxr_linenumber" name="L619" href="#L619">619</a>             {
-<a class="jxr_linenumber" name="L620" href="#L620">620</a>                 setIntroduction( getUrl() );
-<a class="jxr_linenumber" name="L621" href="#L621">621</a>             }
-<a class="jxr_linenumber" name="L622" href="#L622">622</a> 
-<a class="jxr_linenumber" name="L623" href="#L623">623</a>             context.put( <span class="jxr_string">"releases"</span>, releases );
+<a class="jxr_linenumber" name="L573" href="#L573">573</a>             <em class="jxr_comment">// @todo Add more issue management systems here.</em>
+<a class="jxr_linenumber" name="L574" href="#L574">574</a> 
+<a class="jxr_linenumber" name="L575" href="#L575">575</a>             <em class="jxr_comment">// Follow these steps:</em>
+<a class="jxr_linenumber" name="L576" href="#L576">576</a>             <em class="jxr_comment">// 1. Add a constant for the name of the issue management system</em>
+<a class="jxr_linenumber" name="L577" href="#L577">577</a>             <em class="jxr_comment">// 2. Add the @parameters needed to configure the issue management system</em>
+<a class="jxr_linenumber" name="L578" href="#L578">578</a>             <em class="jxr_comment">// 3. Add a protected List get&lt;IMSname&gt;Releases() method that retrieves a list of releases</em>
+<a class="jxr_linenumber" name="L579" href="#L579">579</a>             <em class="jxr_comment">// 4. Merge those releases into the "releases" variable</em>
+<a class="jxr_linenumber" name="L580" href="#L580">580</a>             <em class="jxr_comment">// For help with these steps, you can have a look at how this has been done for JIRA or Trac</em>
+<a class="jxr_linenumber" name="L581" href="#L581">581</a> 
+<a class="jxr_linenumber" name="L582" href="#L582">582</a>             <em class="jxr_comment">// Generate the report</em>
+<a class="jxr_linenumber" name="L583" href="#L583">583</a>             <strong class="jxr_keyword">if</strong> ( releases == <strong class="jxr_keyword">null</strong> || releases.isEmpty() )
+<a class="jxr_linenumber" name="L584" href="#L584">584</a>             {
+<a class="jxr_linenumber" name="L585" href="#L585">585</a>                 <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"No releases found in any of the "</span>
+<a class="jxr_linenumber" name="L586" href="#L586">586</a>                     + <span class="jxr_string">"configured issue management systems."</span> );
+<a class="jxr_linenumber" name="L587" href="#L587">587</a>             }
+<a class="jxr_linenumber" name="L588" href="#L588">588</a>             <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="L589" href="#L589">589</a>             {
+<a class="jxr_linenumber" name="L590" href="#L590">590</a>                 doGenerate( releases );
+<a class="jxr_linenumber" name="L591" href="#L591">591</a>             }
+<a class="jxr_linenumber" name="L592" href="#L592">592</a>         }
+<a class="jxr_linenumber" name="L593" href="#L593">593</a>     }
+<a class="jxr_linenumber" name="L594" href="#L594">594</a> 
+<a class="jxr_linenumber" name="L595" href="#L595">595</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L596" href="#L596">596</a> <em class="jxr_javadoccomment">     * Add the parameters to velocity context</em>
+<a class="jxr_linenumber" name="L597" href="#L597">597</a> <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="L598" href="#L598">598</a> <em class="jxr_javadoccomment">     * @param releases A &lt;code&gt;List&lt;/code&gt; of &lt;code&gt;Release&lt;/code&gt;s</em>
+<a class="jxr_linenumber" name="L599" href="#L599">599</a> <em class="jxr_javadoccomment">     * @throws MojoExecutionException</em>
+<a class="jxr_linenumber" name="L600" href="#L600">600</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L601" href="#L601">601</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> doGenerate( List&lt;Release&gt; releases )
+<a class="jxr_linenumber" name="L602" href="#L602">602</a>         <strong class="jxr_keyword">throws</strong> MojoExecutionException
+<a class="jxr_linenumber" name="L603" href="#L603">603</a>     {
+<a class="jxr_linenumber" name="L604" href="#L604">604</a>         String version = ( versionPrefix == <strong class="jxr_keyword">null</strong> ? <span class="jxr_string">""</span> : versionPrefix ) + getVersion();
+<a class="jxr_linenumber" name="L605" href="#L605">605</a> 
+<a class="jxr_linenumber" name="L606" href="#L606">606</a>         getLog().debug( <span class="jxr_string">"Generating announcement for version ["</span> + version + <span class="jxr_string">"]. Found these releases: "</span>
+<a class="jxr_linenumber" name="L607" href="#L607">607</a>             + ReleaseUtils.toString( releases ) );
+<a class="jxr_linenumber" name="L608" href="#L608">608</a> 
+<a class="jxr_linenumber" name="L609" href="#L609">609</a>         doGenerate( releases, releaseUtils.getLatestRelease( releases, version ) );
+<a class="jxr_linenumber" name="L610" href="#L610">610</a>     }
+<a class="jxr_linenumber" name="L611" href="#L611">611</a> 
+<a class="jxr_linenumber" name="L612" href="#L612">612</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> doGenerate( List&lt;Release&gt; releases, Release release )
+<a class="jxr_linenumber" name="L613" href="#L613">613</a>         <strong class="jxr_keyword">throws</strong> MojoExecutionException
+<a class="jxr_linenumber" name="L614" href="#L614">614</a>     {
+<a class="jxr_linenumber" name="L615" href="#L615">615</a>         <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="L616" href="#L616">616</a>         {
+<a class="jxr_linenumber" name="L617" href="#L617">617</a>             ToolManager toolManager = <strong class="jxr_keyword">new</strong> ToolManager( <strong class="jxr_keyword">true</strong> );
+<a class="jxr_linenumber" name="L618" href="#L618">618</a>             Context context = toolManager.createContext();
+<a class="jxr_linenumber" name="L619" href="#L619">619</a> 
+<a class="jxr_linenumber" name="L620" href="#L620">620</a>             <strong class="jxr_keyword">if</strong> ( getIntroduction() == <strong class="jxr_keyword">null</strong> || getIntroduction().equals( <span class="jxr_string">""</span> ) )
+<a class="jxr_linenumber" name="L621" href="#L621">621</a>             {
+<a class="jxr_linenumber" name="L622" href="#L622">622</a>                 setIntroduction( getUrl() );
+<a class="jxr_linenumber" name="L623" href="#L623">623</a>             }
 <a class="jxr_linenumber" name="L624" href="#L624">624</a> 
-<a class="jxr_linenumber" name="L625" href="#L625">625</a>             context.put( <span class="jxr_string">"groupId"</span>, getGroupId() );
+<a class="jxr_linenumber" name="L625" href="#L625">625</a>             context.put( <span class="jxr_string">"releases"</span>, releases );
 <a class="jxr_linenumber" name="L626" href="#L626">626</a> 
-<a class="jxr_linenumber" name="L627" href="#L627">627</a>             context.put( <span class="jxr_string">"artifactId"</span>, getArtifactId() );
+<a class="jxr_linenumber" name="L627" href="#L627">627</a>             context.put( <span class="jxr_string">"groupId"</span>, getGroupId() );
 <a class="jxr_linenumber" name="L628" href="#L628">628</a> 
-<a class="jxr_linenumber" name="L629" href="#L629">629</a>             context.put( <span class="jxr_string">"version"</span>, getVersion() );
+<a class="jxr_linenumber" name="L629" href="#L629">629</a>             context.put( <span class="jxr_string">"artifactId"</span>, getArtifactId() );
 <a class="jxr_linenumber" name="L630" href="#L630">630</a> 
-<a class="jxr_linenumber" name="L631" href="#L631">631</a>             context.put( <span class="jxr_string">"packaging"</span>, getPackaging() );
+<a class="jxr_linenumber" name="L631" href="#L631">631</a>             context.put( <span class="jxr_string">"version"</span>, getVersion() );
 <a class="jxr_linenumber" name="L632" href="#L632">632</a> 
-<a class="jxr_linenumber" name="L633" href="#L633">633</a>             context.put( <span class="jxr_string">"url"</span>, getUrl() );
+<a class="jxr_linenumber" name="L633" href="#L633">633</a>             context.put( <span class="jxr_string">"packaging"</span>, getPackaging() );
 <a class="jxr_linenumber" name="L634" href="#L634">634</a> 
-<a class="jxr_linenumber" name="L635" href="#L635">635</a>             context.put( <span class="jxr_string">"release"</span>, release );
+<a class="jxr_linenumber" name="L635" href="#L635">635</a>             context.put( <span class="jxr_string">"url"</span>, getUrl() );
 <a class="jxr_linenumber" name="L636" href="#L636">636</a> 
-<a class="jxr_linenumber" name="L637" href="#L637">637</a>             context.put( <span class="jxr_string">"introduction"</span>, getIntroduction() );
+<a class="jxr_linenumber" name="L637" href="#L637">637</a>             context.put( <span class="jxr_string">"release"</span>, release );
 <a class="jxr_linenumber" name="L638" href="#L638">638</a> 
-<a class="jxr_linenumber" name="L639" href="#L639">639</a>             context.put( <span class="jxr_string">"developmentTeam"</span>, getDevelopmentTeam() );
+<a class="jxr_linenumber" name="L639" href="#L639">639</a>             context.put( <span class="jxr_string">"introduction"</span>, getIntroduction() );
 <a class="jxr_linenumber" name="L640" href="#L640">640</a> 
-<a class="jxr_linenumber" name="L641" href="#L641">641</a>             context.put( <span class="jxr_string">"finalName"</span>, getFinalName() );
+<a class="jxr_linenumber" name="L641" href="#L641">641</a>             context.put( <span class="jxr_string">"developmentTeam"</span>, getDevelopmentTeam() );
 <a class="jxr_linenumber" name="L642" href="#L642">642</a> 
-<a class="jxr_linenumber" name="L643" href="#L643">643</a>             context.put( <span class="jxr_string">"urlDownload"</span>, getUrlDownload() );
+<a class="jxr_linenumber" name="L643" href="#L643">643</a>             context.put( <span class="jxr_string">"finalName"</span>, getFinalName() );
 <a class="jxr_linenumber" name="L644" href="#L644">644</a> 
-<a class="jxr_linenumber" name="L645" href="#L645">645</a>             context.put( <span class="jxr_string">"project"</span>, project );
+<a class="jxr_linenumber" name="L645" href="#L645">645</a>             context.put( <span class="jxr_string">"urlDownload"</span>, getUrlDownload() );
 <a class="jxr_linenumber" name="L646" href="#L646">646</a> 
-<a class="jxr_linenumber" name="L647" href="#L647">647</a>             <strong class="jxr_keyword">if</strong> ( announceParameters == <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L648" href="#L648">648</a>             {
-<a class="jxr_linenumber" name="L649" href="#L649">649</a>                 <em class="jxr_comment">// empty Map to prevent NPE in velocity execution</em>
-<a class="jxr_linenumber" name="L650" href="#L650">650</a>                 context.put( <span class="jxr_string">"announceParameters"</span>, Collections.EMPTY_MAP );
-<a class="jxr_linenumber" name="L651" href="#L651">651</a>             }
-<a class="jxr_linenumber" name="L652" href="#L652">652</a>             <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L653" href="#L653">653</a>             {
-<a class="jxr_linenumber" name="L654" href="#L654">654</a>                 context.put( <span class="jxr_string">"announceParameters"</span>, announceParameters );
-<a class="jxr_linenumber" name="L655" href="#L655">655</a>             }
-<a class="jxr_linenumber" name="L656" href="#L656">656</a> 
-<a class="jxr_linenumber" name="L657" href="#L657">657</a>             processTemplate( context, announcementDirectory, template, announcementFile );
-<a class="jxr_linenumber" name="L658" href="#L658">658</a>         }
-<a class="jxr_linenumber" name="L659" href="#L659">659</a>         <strong class="jxr_keyword">catch</strong> ( ResourceNotFoundException rnfe )
-<a class="jxr_linenumber" name="L660" href="#L660">660</a>         {
-<a class="jxr_linenumber" name="L661" href="#L661">661</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Resource not found."</span>, rnfe );
-<a class="jxr_linenumber" name="L662" href="#L662">662</a>         }
-<a class="jxr_linenumber" name="L663" href="#L663">663</a>         <strong class="jxr_keyword">catch</strong> ( VelocityException ve )
-<a class="jxr_linenumber" name="L664" href="#L664">664</a>         {
-<a class="jxr_linenumber" name="L665" href="#L665">665</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( ve.toString(), ve );
-<a class="jxr_linenumber" name="L666" href="#L666">666</a>         }
-<a class="jxr_linenumber" name="L667" href="#L667">667</a>     }
-<a class="jxr_linenumber" name="L668" href="#L668">668</a> 
-<a class="jxr_linenumber" name="L669" href="#L669">669</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L670" href="#L670">670</a> <em class="jxr_javadoccomment">     * Create the velocity template</em>
-<a class="jxr_linenumber" name="L671" href="#L671">671</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="L672" href="#L672">672</a> <em class="jxr_javadoccomment">     * @param context velocity context that has the parameter values</em>
-<a class="jxr_linenumber" name="L673" href="#L673">673</a> <em class="jxr_javadoccomment">     * @param outputDirectory directory where the file will be generated</em>
-<a class="jxr_linenumber" name="L674" href="#L674">674</a> <em class="jxr_javadoccomment">     * @param template velocity template which will the context be merged</em>
-<a class="jxr_linenumber" name="L675" href="#L675">675</a> <em class="jxr_javadoccomment">     * @param announcementFile The file name of the generated announcement</em>
-<a class="jxr_linenumber" name="L676" href="#L676">676</a> <em class="jxr_javadoccomment">     * @throws ResourceNotFoundException, VelocityException, IOException</em>
-<a class="jxr_linenumber" name="L677" href="#L677">677</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L678" href="#L678">678</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> processTemplate( Context context, File outputDirectory, String template, String announcementFile )
-<a class="jxr_linenumber" name="L679" href="#L679">679</a>         <strong class="jxr_keyword">throws</strong> VelocityException, MojoExecutionException
-<a class="jxr_linenumber" name="L680" href="#L680">680</a>     {
-<a class="jxr_linenumber" name="L681" href="#L681">681</a>         File f;
-<a class="jxr_linenumber" name="L682" href="#L682">682</a> 
-<a class="jxr_linenumber" name="L683" href="#L683">683</a>         <em class="jxr_comment">// Use the name of the template as a default value</em>
-<a class="jxr_linenumber" name="L684" href="#L684">684</a>         <strong class="jxr_keyword">if</strong> ( StringUtils.isEmpty( announcementFile ) )
-<a class="jxr_linenumber" name="L685" href="#L685">685</a>         {
-<a class="jxr_linenumber" name="L686" href="#L686">686</a>             announcementFile = template;
-<a class="jxr_linenumber" name="L687" href="#L687">687</a>         }
-<a class="jxr_linenumber" name="L688" href="#L688">688</a> 
-<a class="jxr_linenumber" name="L689" href="#L689">689</a>         <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L690" href="#L690">690</a>         {
-<a class="jxr_linenumber" name="L691" href="#L691">691</a>             f = <strong class="jxr_keyword">new</strong> File( outputDirectory, announcementFile );
-<a class="jxr_linenumber" name="L692" href="#L692">692</a> 
-<a class="jxr_linenumber" name="L693" href="#L693">693</a>             <strong class="jxr_keyword">if</strong> ( !f.getParentFile().exists() )
-<a class="jxr_linenumber" name="L694" href="#L694">694</a>             {
-<a class="jxr_linenumber" name="L695" href="#L695">695</a>                 f.getParentFile().mkdirs();
-<a class="jxr_linenumber" name="L696" href="#L696">696</a>             }
-<a class="jxr_linenumber" name="L697" href="#L697">697</a> 
-<a class="jxr_linenumber" name="L698" href="#L698">698</a>             VelocityEngine engine = velocity.getEngine();
+<a class="jxr_linenumber" name="L647" href="#L647">647</a>             context.put( <span class="jxr_string">"project"</span>, project );
+<a class="jxr_linenumber" name="L648" href="#L648">648</a> 
+<a class="jxr_linenumber" name="L649" href="#L649">649</a>             <strong class="jxr_keyword">if</strong> ( announceParameters == <strong class="jxr_keyword">null</strong> )
+<a class="jxr_linenumber" name="L650" href="#L650">650</a>             {
+<a class="jxr_linenumber" name="L651" href="#L651">651</a>                 <em class="jxr_comment">// empty Map to prevent NPE in velocity execution</em>
+<a class="jxr_linenumber" name="L652" href="#L652">652</a>                 context.put( <span class="jxr_string">"announceParameters"</span>, Collections.EMPTY_MAP );
+<a class="jxr_linenumber" name="L653" href="#L653">653</a>             }
+<a class="jxr_linenumber" name="L654" href="#L654">654</a>             <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="L655" href="#L655">655</a>             {
+<a class="jxr_linenumber" name="L656" href="#L656">656</a>                 context.put( <span class="jxr_string">"announceParameters"</span>, announceParameters );
+<a class="jxr_linenumber" name="L657" href="#L657">657</a>             }
+<a class="jxr_linenumber" name="L658" href="#L658">658</a> 
+<a class="jxr_linenumber" name="L659" href="#L659">659</a>             processTemplate( context, announcementDirectory, template, announcementFile );
+<a class="jxr_linenumber" name="L660" href="#L660">660</a>         }
+<a class="jxr_linenumber" name="L661" href="#L661">661</a>         <strong class="jxr_keyword">catch</strong> ( ResourceNotFoundException rnfe )
+<a class="jxr_linenumber" name="L662" href="#L662">662</a>         {
+<a class="jxr_linenumber" name="L663" href="#L663">663</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Resource not found."</span>, rnfe );
+<a class="jxr_linenumber" name="L664" href="#L664">664</a>         }
+<a class="jxr_linenumber" name="L665" href="#L665">665</a>         <strong class="jxr_keyword">catch</strong> ( VelocityException ve )
+<a class="jxr_linenumber" name="L666" href="#L666">666</a>         {
+<a class="jxr_linenumber" name="L667" href="#L667">667</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( ve.toString(), ve );
+<a class="jxr_linenumber" name="L668" href="#L668">668</a>         }
+<a class="jxr_linenumber" name="L669" href="#L669">669</a>     }
+<a class="jxr_linenumber" name="L670" href="#L670">670</a> 
+<a class="jxr_linenumber" name="L671" href="#L671">671</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L672" href="#L672">672</a> <em class="jxr_javadoccomment">     * Create the velocity template</em>
+<a class="jxr_linenumber" name="L673" href="#L673">673</a> <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="L674" href="#L674">674</a> <em class="jxr_javadoccomment">     * @param context velocity context that has the parameter values</em>
+<a class="jxr_linenumber" name="L675" href="#L675">675</a> <em class="jxr_javadoccomment">     * @param outputDirectory directory where the file will be generated</em>
+<a class="jxr_linenumber" name="L676" href="#L676">676</a> <em class="jxr_javadoccomment">     * @param template velocity template which will the context be merged</em>
+<a class="jxr_linenumber" name="L677" href="#L677">677</a> <em class="jxr_javadoccomment">     * @param announcementFile The file name of the generated announcement</em>
+<a class="jxr_linenumber" name="L678" href="#L678">678</a> <em class="jxr_javadoccomment">     * @throws ResourceNotFoundException, VelocityException, IOException</em>
+<a class="jxr_linenumber" name="L679" href="#L679">679</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L680" href="#L680">680</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> processTemplate( Context context, File outputDirectory, String template, String announcementFile )
+<a class="jxr_linenumber" name="L681" href="#L681">681</a>         <strong class="jxr_keyword">throws</strong> VelocityException, MojoExecutionException
+<a class="jxr_linenumber" name="L682" href="#L682">682</a>     {
+<a class="jxr_linenumber" name="L683" href="#L683">683</a>         File f;
+<a class="jxr_linenumber" name="L684" href="#L684">684</a> 
+<a class="jxr_linenumber" name="L685" href="#L685">685</a>         <em class="jxr_comment">// Use the name of the template as a default value</em>
+<a class="jxr_linenumber" name="L686" href="#L686">686</a>         <strong class="jxr_keyword">if</strong> ( StringUtils.isEmpty( announcementFile ) )
+<a class="jxr_linenumber" name="L687" href="#L687">687</a>         {
+<a class="jxr_linenumber" name="L688" href="#L688">688</a>             announcementFile = template;
+<a class="jxr_linenumber" name="L689" href="#L689">689</a>         }
+<a class="jxr_linenumber" name="L690" href="#L690">690</a> 
+<a class="jxr_linenumber" name="L691" href="#L691">691</a>         <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="L692" href="#L692">692</a>         {
+<a class="jxr_linenumber" name="L693" href="#L693">693</a>             f = <strong class="jxr_keyword">new</strong> File( outputDirectory, announcementFile );
+<a class="jxr_linenumber" name="L694" href="#L694">694</a> 
+<a class="jxr_linenumber" name="L695" href="#L695">695</a>             <strong class="jxr_keyword">if</strong> ( !f.getParentFile().exists() )
+<a class="jxr_linenumber" name="L696" href="#L696">696</a>             {
+<a class="jxr_linenumber" name="L697" href="#L697">697</a>                 f.getParentFile().mkdirs();
+<a class="jxr_linenumber" name="L698" href="#L698">698</a>             }
 <a class="jxr_linenumber" name="L699" href="#L699">699</a> 
-<a class="jxr_linenumber" name="L700" href="#L700">700</a>             engine.setApplicationAttribute( <span class="jxr_string">"baseDirectory"</span>, basedir );
+<a class="jxr_linenumber" name="L700" href="#L700">700</a>             VelocityEngine engine = velocity.getEngine();
 <a class="jxr_linenumber" name="L701" href="#L701">701</a> 
-<a class="jxr_linenumber" name="L702" href="#L702">702</a>             <strong class="jxr_keyword">if</strong> ( StringUtils.isEmpty( templateEncoding ) )
-<a class="jxr_linenumber" name="L703" href="#L703">703</a>             {
-<a class="jxr_linenumber" name="L704" href="#L704">704</a>                 templateEncoding = ReaderFactory.FILE_ENCODING;
-<a class="jxr_linenumber" name="L705" href="#L705">705</a>                 getLog().warn( <span class="jxr_string">"File encoding has not been set, using platform encoding "</span> + templateEncoding
-<a class="jxr_linenumber" name="L706" href="#L706">706</a>                     + <span class="jxr_string">", i.e. build is platform dependent!"</span> );
-<a class="jxr_linenumber" name="L707" href="#L707">707</a>             }
-<a class="jxr_linenumber" name="L708" href="#L708">708</a> 
-<a class="jxr_linenumber" name="L709" href="#L709">709</a>             Writer writer = <strong class="jxr_keyword">new</strong> OutputStreamWriter( <strong class="jxr_keyword">new</strong> FileOutputStream( f ), templateEncoding );
+<a class="jxr_linenumber" name="L702" href="#L702">702</a>             engine.setApplicationAttribute( <span class="jxr_string">"baseDirectory"</span>, basedir );
+<a class="jxr_linenumber" name="L703" href="#L703">703</a> 
+<a class="jxr_linenumber" name="L704" href="#L704">704</a>             <strong class="jxr_keyword">if</strong> ( StringUtils.isEmpty( templateEncoding ) )
+<a class="jxr_linenumber" name="L705" href="#L705">705</a>             {
+<a class="jxr_linenumber" name="L706" href="#L706">706</a>                 templateEncoding = ReaderFactory.FILE_ENCODING;
+<a class="jxr_linenumber" name="L707" href="#L707">707</a>                 getLog().warn( <span class="jxr_string">"File encoding has not been set, using platform encoding "</span> + templateEncoding
+<a class="jxr_linenumber" name="L708" href="#L708">708</a>                     + <span class="jxr_string">", i.e. build is platform dependent!"</span> );
+<a class="jxr_linenumber" name="L709" href="#L709">709</a>             }
 <a class="jxr_linenumber" name="L710" href="#L710">710</a> 
-<a class="jxr_linenumber" name="L711" href="#L711">711</a>             Template velocityTemplate = engine.getTemplate( templateDirectory + <span class="jxr_string">"/"</span> + template, templateEncoding );
+<a class="jxr_linenumber" name="L711" href="#L711">711</a>             Writer writer = <strong class="jxr_keyword">new</strong> OutputStreamWriter( <strong class="jxr_keyword">new</strong> FileOutputStream( f ), templateEncoding );
 <a class="jxr_linenumber" name="L712" href="#L712">712</a> 
-<a class="jxr_linenumber" name="L713" href="#L713">713</a>             velocityTemplate.merge( context, writer );
+<a class="jxr_linenumber" name="L713" href="#L713">713</a>             Template velocityTemplate = engine.getTemplate( templateDirectory + <span class="jxr_string">"/"</span> + template, templateEncoding );
 <a class="jxr_linenumber" name="L714" href="#L714">714</a> 
-<a class="jxr_linenumber" name="L715" href="#L715">715</a>             writer.flush();
+<a class="jxr_linenumber" name="L715" href="#L715">715</a>             velocityTemplate.merge( context, writer );
 <a class="jxr_linenumber" name="L716" href="#L716">716</a> 
-<a class="jxr_linenumber" name="L717" href="#L717">717</a>             writer.close();
+<a class="jxr_linenumber" name="L717" href="#L717">717</a>             writer.flush();
 <a class="jxr_linenumber" name="L718" href="#L718">718</a> 
-<a class="jxr_linenumber" name="L719" href="#L719">719</a>             getLog().info( <span class="jxr_string">"Created template "</span> + f );
-<a class="jxr_linenumber" name="L720" href="#L720">720</a>         }
-<a class="jxr_linenumber" name="L721" href="#L721">721</a> 
-<a class="jxr_linenumber" name="L722" href="#L722">722</a>         <strong class="jxr_keyword">catch</strong> ( ResourceNotFoundException rnfe )
-<a class="jxr_linenumber" name="L723" href="#L723">723</a>         {
-<a class="jxr_linenumber" name="L724" href="#L724">724</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> ResourceNotFoundException( <span class="jxr_string">"Template not found. ( "</span> + templateDirectory + <span class="jxr_string">"/"</span> + template + <span class="jxr_string">" )"</span> );
-<a class="jxr_linenumber" name="L725" href="#L725">725</a>         }
-<a class="jxr_linenumber" name="L726" href="#L726">726</a>         <strong class="jxr_keyword">catch</strong> ( VelocityException ve )
-<a class="jxr_linenumber" name="L727" href="#L727">727</a>         {
-<a class="jxr_linenumber" name="L728" href="#L728">728</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> VelocityException( ve.toString() );
-<a class="jxr_linenumber" name="L729" href="#L729">729</a>         }
-<a class="jxr_linenumber" name="L730" href="#L730">730</a> 
-<a class="jxr_linenumber" name="L731" href="#L731">731</a>         <strong class="jxr_keyword">catch</strong> ( Exception e )
-<a class="jxr_linenumber" name="L732" href="#L732">732</a>         {
-<a class="jxr_linenumber" name="L733" href="#L733">733</a>             <strong class="jxr_keyword">if</strong> ( e.getCause() != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L734" href="#L734">734</a>             {
-<a class="jxr_linenumber" name="L735" href="#L735">735</a>                 getLog().warn( e.getCause() );
-<a class="jxr_linenumber" name="L736" href="#L736">736</a>             }
-<a class="jxr_linenumber" name="L737" href="#L737">737</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( e.toString(), e.getCause() );
-<a class="jxr_linenumber" name="L738" href="#L738">738</a>         }
-<a class="jxr_linenumber" name="L739" href="#L739">739</a>     }
-<a class="jxr_linenumber" name="L740" href="#L740">740</a> 
-<a class="jxr_linenumber" name="L741" href="#L741">741</a>     <strong class="jxr_keyword">protected</strong> List&lt;Release&gt; getJiraReleases()
-<a class="jxr_linenumber" name="L742" href="#L742">742</a>         <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L743" href="#L743">743</a>     {
-<a class="jxr_linenumber" name="L744" href="#L744">744</a>         <a href="../../../../../org/apache/maven/plugin/jira/AbstractJiraDownloader.html">AbstractJiraDownloader</a> jiraDownloader = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/maven/plugin/jira/AdaptiveJiraDownloader.html">AdaptiveJiraDownloader</a>();
-<a class="jxr_linenumber" name="L745" href="#L745">745</a> 
-<a class="jxr_linenumber" name="L746" href="#L746">746</a>         File jiraXMLFile = jiraXML;
+<a class="jxr_linenumber" name="L719" href="#L719">719</a>             writer.close();
+<a class="jxr_linenumber" name="L720" href="#L720">720</a> 
+<a class="jxr_linenumber" name="L721" href="#L721">721</a>             getLog().info( <span class="jxr_string">"Created template "</span> + f );
+<a class="jxr_linenumber" name="L722" href="#L722">722</a>         }
+<a class="jxr_linenumber" name="L723" href="#L723">723</a> 
+<a class="jxr_linenumber" name="L724" href="#L724">724</a>         <strong class="jxr_keyword">catch</strong> ( ResourceNotFoundException rnfe )
+<a class="jxr_linenumber" name="L725" href="#L725">725</a>         {
+<a class="jxr_linenumber" name="L726" href="#L726">726</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> ResourceNotFoundException( <span class="jxr_string">"Template not found. ( "</span> + templateDirectory + <span class="jxr_string">"/"</span> + template + <span class="jxr_string">" )"</span> );
+<a class="jxr_linenumber" name="L727" href="#L727">727</a>         }
+<a class="jxr_linenumber" name="L728" href="#L728">728</a>         <strong class="jxr_keyword">catch</strong> ( VelocityException ve )
+<a class="jxr_linenumber" name="L729" href="#L729">729</a>         {
+<a class="jxr_linenumber" name="L730" href="#L730">730</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> VelocityException( ve.toString() );
+<a class="jxr_linenumber" name="L731" href="#L731">731</a>         }
+<a class="jxr_linenumber" name="L732" href="#L732">732</a> 
+<a class="jxr_linenumber" name="L733" href="#L733">733</a>         <strong class="jxr_keyword">catch</strong> ( Exception e )
+<a class="jxr_linenumber" name="L734" href="#L734">734</a>         {
+<a class="jxr_linenumber" name="L735" href="#L735">735</a>             <strong class="jxr_keyword">if</strong> ( e.getCause() != <strong class="jxr_keyword">null</strong> )
+<a class="jxr_linenumber" name="L736" href="#L736">736</a>             {
+<a class="jxr_linenumber" name="L737" href="#L737">737</a>                 getLog().warn( e.getCause() );
+<a class="jxr_linenumber" name="L738" href="#L738">738</a>             }
+<a class="jxr_linenumber" name="L739" href="#L739">739</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( e.toString(), e.getCause() );
+<a class="jxr_linenumber" name="L740" href="#L740">740</a>         }
+<a class="jxr_linenumber" name="L741" href="#L741">741</a>     }
+<a class="jxr_linenumber" name="L742" href="#L742">742</a> 
+<a class="jxr_linenumber" name="L743" href="#L743">743</a>     <strong class="jxr_keyword">protected</strong> List&lt;Release&gt; getJiraReleases()
+<a class="jxr_linenumber" name="L744" href="#L744">744</a>         <strong class="jxr_keyword">throws</strong> MojoExecutionException
+<a class="jxr_linenumber" name="L745" href="#L745">745</a>     {
+<a class="jxr_linenumber" name="L746" href="#L746">746</a>         <a href="../../../../../org/apache/maven/plugin/jira/AbstractJiraDownloader.html">AbstractJiraDownloader</a> jiraDownloader = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/maven/plugin/jira/AdaptiveJiraDownloader.html">AdaptiveJiraDownloader</a>();
 <a class="jxr_linenumber" name="L747" href="#L747">747</a> 
-<a class="jxr_linenumber" name="L748" href="#L748">748</a>         jiraDownloader.setLog( getLog() );
+<a class="jxr_linenumber" name="L748" href="#L748">748</a>         File jiraXMLFile = jiraXML;
 <a class="jxr_linenumber" name="L749" href="#L749">749</a> 
-<a class="jxr_linenumber" name="L750" href="#L750">750</a>         jiraDownloader.setOutput( jiraXMLFile );
+<a class="jxr_linenumber" name="L750" href="#L750">750</a>         jiraDownloader.setLog( getLog() );
 <a class="jxr_linenumber" name="L751" href="#L751">751</a> 
-<a class="jxr_linenumber" name="L752" href="#L752">752</a>         jiraDownloader.setStatusIds( statusIds );
+<a class="jxr_linenumber" name="L752" href="#L752">752</a>         jiraDownloader.setOutput( jiraXMLFile );
 <a class="jxr_linenumber" name="L753" href="#L753">753</a> 
-<a class="jxr_linenumber" name="L754" href="#L754">754</a>         jiraDownloader.setResolutionIds( resolutionIds );
+<a class="jxr_linenumber" name="L754" href="#L754">754</a>         jiraDownloader.setStatusIds( statusIds );
 <a class="jxr_linenumber" name="L755" href="#L755">755</a> 
-<a class="jxr_linenumber" name="L756" href="#L756">756</a>         jiraDownloader.setMavenProject( project );
+<a class="jxr_linenumber" name="L756" href="#L756">756</a>         jiraDownloader.setResolutionIds( resolutionIds );
 <a class="jxr_linenumber" name="L757" href="#L757">757</a> 
-<a class="jxr_linenumber" name="L758" href="#L758">758</a>         jiraDownloader.setSettings( settings );
+<a class="jxr_linenumber" name="L758" href="#L758">758</a>         jiraDownloader.setMavenProject( project );
 <a class="jxr_linenumber" name="L759" href="#L759">759</a> 
-<a class="jxr_linenumber" name="L760" href="#L760">760</a>         jiraDownloader.setNbEntries( maxEntries );
+<a class="jxr_linenumber" name="L760" href="#L760">760</a>         jiraDownloader.setSettings( settings );
 <a class="jxr_linenumber" name="L761" href="#L761">761</a> 
-<a class="jxr_linenumber" name="L762" href="#L762">762</a>         jiraDownloader.setFilter( filter );
+<a class="jxr_linenumber" name="L762" href="#L762">762</a>         jiraDownloader.setNbEntries( maxEntries );
 <a class="jxr_linenumber" name="L763" href="#L763">763</a> 
-<a class="jxr_linenumber" name="L764" href="#L764">764</a>         jiraDownloader.setJiraUser( jiraUser );
+<a class="jxr_linenumber" name="L764" href="#L764">764</a>         jiraDownloader.setFilter( filter );
 <a class="jxr_linenumber" name="L765" href="#L765">765</a> 
-<a class="jxr_linenumber" name="L766" href="#L766">766</a>         jiraDownloader.setJiraPassword( jiraPassword );
+<a class="jxr_linenumber" name="L766" href="#L766">766</a>         jiraDownloader.setJiraUser( jiraUser );
 <a class="jxr_linenumber" name="L767" href="#L767">767</a> 
-<a class="jxr_linenumber" name="L768" href="#L768">768</a>         jiraDownloader.setUseJql( useJql );
+<a class="jxr_linenumber" name="L768" href="#L768">768</a>         jiraDownloader.setJiraPassword( jiraPassword );
 <a class="jxr_linenumber" name="L769" href="#L769">769</a> 
-<a class="jxr_linenumber" name="L770" href="#L770">770</a>         jiraDownloader.setWebUser( webUser );
+<a class="jxr_linenumber" name="L770" href="#L770">770</a>         jiraDownloader.setUseJql( useJql );
 <a class="jxr_linenumber" name="L771" href="#L771">771</a> 
-<a class="jxr_linenumber" name="L772" href="#L772">772</a>         jiraDownloader.setWebPassword( webPassword );
+<a class="jxr_linenumber" name="L772" href="#L772">772</a>         jiraDownloader.setWebUser( webUser );
 <a class="jxr_linenumber" name="L773" href="#L773">773</a> 
-<a class="jxr_linenumber" name="L774" href="#L774">774</a>         jiraDownloader.setConnectionTimeout( jiraConnectionTimeout );
+<a class="jxr_linenumber" name="L774" href="#L774">774</a>         jiraDownloader.setWebPassword( webPassword );
 <a class="jxr_linenumber" name="L775" href="#L775">775</a> 
-<a class="jxr_linenumber" name="L776" href="#L776">776</a>         jiraDownloader.setReceiveTimout( jiraReceiveTimout );
+<a class="jxr_linenumber" name="L776" href="#L776">776</a>         jiraDownloader.setConnectionTimeout( jiraConnectionTimeout );
 <a class="jxr_linenumber" name="L777" href="#L777">777</a> 
-<a class="jxr_linenumber" name="L778" href="#L778">778</a>         <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L779" href="#L779">779</a>         {
-<a class="jxr_linenumber" name="L780" href="#L780">780</a>             jiraDownloader.doExecute();
-<a class="jxr_linenumber" name="L781" href="#L781">781</a> 
-<a class="jxr_linenumber" name="L782" href="#L782">782</a>             List&lt;Issue&gt; issueList = jiraDownloader.getIssueList();
+<a class="jxr_linenumber" name="L778" href="#L778">778</a>         jiraDownloader.setReceiveTimout( jiraReceiveTimout );
+<a class="jxr_linenumber" name="L779" href="#L779">779</a> 
+<a class="jxr_linenumber" name="L780" href="#L780">780</a>         <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="L781" href="#L781">781</a>         {
+<a class="jxr_linenumber" name="L782" href="#L782">782</a>             jiraDownloader.doExecute();
 <a class="jxr_linenumber" name="L783" href="#L783">783</a> 
-<a class="jxr_linenumber" name="L784" href="#L784">784</a>             <strong class="jxr_keyword">if</strong> ( StringUtils.isNotEmpty( versionPrefix ) )
-<a class="jxr_linenumber" name="L785" href="#L785">785</a>             {
-<a class="jxr_linenumber" name="L786" href="#L786">786</a>                 <strong class="jxr_keyword">int</strong> originalNumberOfIssues = issueList.size();
-<a class="jxr_linenumber" name="L787" href="#L787">787</a>                 issueList = IssueUtils.filterIssuesWithVersionPrefix( issueList, versionPrefix );
-<a class="jxr_linenumber" name="L788" href="#L788">788</a>                 getLog().debug( <span class="jxr_string">"Filtered out "</span> + issueList.size() + <span class="jxr_string">" issues of "</span> + originalNumberOfIssues
-<a class="jxr_linenumber" name="L789" href="#L789">789</a>                     + <span class="jxr_string">" that matched the versionPrefix '"</span> + versionPrefix + <span class="jxr_string">"'."</span> );
-<a class="jxr_linenumber" name="L790" href="#L790">790</a>             }
-<a class="jxr_linenumber" name="L791" href="#L791">791</a> 
-<a class="jxr_linenumber" name="L792" href="#L792">792</a>             <strong class="jxr_keyword">return</strong> getReleases( issueList, <strong class="jxr_keyword">new</strong> JIRAIssueManagmentSystem() );
-<a class="jxr_linenumber" name="L793" href="#L793">793</a>         }
-<a class="jxr_linenumber" name="L794" href="#L794">794</a>         <strong class="jxr_keyword">catch</strong> ( Exception e )
-<a class="jxr_linenumber" name="L795" href="#L795">795</a>         {
-<a class="jxr_linenumber" name="L796" href="#L796">796</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Failed to extract issues from JIRA."</span>, e );
-<a class="jxr_linenumber" name="L797" href="#L797">797</a>         }
-<a class="jxr_linenumber" name="L798" href="#L798">798</a>     }
-<a class="jxr_linenumber" name="L799" href="#L799">799</a> 
-<a class="jxr_linenumber" name="L800" href="#L800">800</a>     <strong class="jxr_keyword">private</strong> List&lt;Release&gt; getReleases( List&lt;Issue&gt; issues, IssueManagementSystem ims )
-<a class="jxr_linenumber" name="L801" href="#L801">801</a>         <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L802" href="#L802">802</a>     {
-<a class="jxr_linenumber" name="L803" href="#L803">803</a>         <strong class="jxr_keyword">if</strong> ( issueTypes != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L804" href="#L804">804</a>         {
-<a class="jxr_linenumber" name="L805" href="#L805">805</a>             ims.applyConfiguration( issueTypes );
-<a class="jxr_linenumber" name="L806" href="#L806">806</a>         }
-<a class="jxr_linenumber" name="L807" href="#L807">807</a>         <strong class="jxr_keyword">if</strong> ( issues.isEmpty() )
-<a class="jxr_linenumber" name="L808" href="#L808">808</a>         {
-<a class="jxr_linenumber" name="L809" href="#L809">809</a>             <strong class="jxr_keyword">return</strong> Collections.emptyList();
-<a class="jxr_linenumber" name="L810" href="#L810">810</a>         }
-<a class="jxr_linenumber" name="L811" href="#L811">811</a>         <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L812" href="#L812">812</a>         {
-<a class="jxr_linenumber" name="L813" href="#L813">813</a>             <a href="../../../../../org/apache/maven/plugin/changes/IssueAdapter.html">IssueAdapter</a> adapter = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/maven/plugin/changes/IssueAdapter.html">IssueAdapter</a>( ims );
-<a class="jxr_linenumber" name="L814" href="#L814">814</a>             <strong class="jxr_keyword">return</strong> adapter.getReleases( issues );
-<a class="jxr_linenumber" name="L815" href="#L815">815</a>         }
-<a class="jxr_linenumber" name="L816" href="#L816">816</a>     }
-<a class="jxr_linenumber" name="L817" href="#L817">817</a> 
-<a class="jxr_linenumber" name="L818" href="#L818">818</a>     <strong class="jxr_keyword">protected</strong> List&lt;Release&gt; getTracReleases()
-<a class="jxr_linenumber" name="L819" href="#L819">819</a>         <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L820" href="#L820">820</a>     {
-<a class="jxr_linenumber" name="L821" href="#L821">821</a>         <a href="../../../../../org/apache/maven/plugin/trac/TracDownloader.html">TracDownloader</a> issueDownloader = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/maven/plugin/trac/TracDownloader.html">TracDownloader</a>();
-<a class="jxr_linenumber" name="L822" href="#L822">822</a> 
-<a class="jxr_linenumber" name="L823" href="#L823">823</a>         issueDownloader.setProject( project );
+<a class="jxr_linenumber" name="L784" href="#L784">784</a>             List&lt;Issue&gt; issueList = jiraDownloader.getIssueList();
+<a class="jxr_linenumber" name="L785" href="#L785">785</a> 
+<a class="jxr_linenumber" name="L786" href="#L786">786</a>             <strong class="jxr_keyword">if</strong> ( StringUtils.isNotEmpty( versionPrefix ) )
+<a class="jxr_linenumber" name="L787" href="#L787">787</a>             {
+<a class="jxr_linenumber" name="L788" href="#L788">788</a>                 <strong class="jxr_keyword">int</strong> originalNumberOfIssues = issueList.size();
+<a class="jxr_linenumber" name="L789" href="#L789">789</a>                 issueList = IssueUtils.filterIssuesWithVersionPrefix( issueList, versionPrefix );
+<a class="jxr_linenumber" name="L790" href="#L790">790</a>                 getLog().debug( <span class="jxr_string">"Filtered out "</span> + issueList.size() + <span class="jxr_string">" issues of "</span> + originalNumberOfIssues
+<a class="jxr_linenumber" name="L791" href="#L791">791</a>                     + <span class="jxr_string">" that matched the versionPrefix '"</span> + versionPrefix + <span class="jxr_string">"'."</span> );
+<a class="jxr_linenumber" name="L792" href="#L792">792</a>             }
+<a class="jxr_linenumber" name="L793" href="#L793">793</a> 
+<a class="jxr_linenumber" name="L794" href="#L794">794</a>             <strong class="jxr_keyword">return</strong> getReleases( issueList, <strong class="jxr_keyword">new</strong> JIRAIssueManagmentSystem() );
+<a class="jxr_linenumber" name="L795" href="#L795">795</a>         }
+<a class="jxr_linenumber" name="L796" href="#L796">796</a>         <strong class="jxr_keyword">catch</strong> ( Exception e )
+<a class="jxr_linenumber" name="L797" href="#L797">797</a>         {
+<a class="jxr_linenumber" name="L798" href="#L798">798</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Failed to extract issues from JIRA."</span>, e );
+<a class="jxr_linenumber" name="L799" href="#L799">799</a>         }
+<a class="jxr_linenumber" name="L800" href="#L800">800</a>     }
+<a class="jxr_linenumber" name="L801" href="#L801">801</a> 
+<a class="jxr_linenumber" name="L802" href="#L802">802</a>     <strong class="jxr_keyword">private</strong> List&lt;Release&gt; getReleases( List&lt;Issue&gt; issues, IssueManagementSystem ims )
+<a class="jxr_linenumber" name="L803" href="#L803">803</a>         <strong class="jxr_keyword">throws</strong> MojoExecutionException
+<a class="jxr_linenumber" name="L804" href="#L804">804</a>     {
+<a class="jxr_linenumber" name="L805" href="#L805">805</a>         <strong class="jxr_keyword">if</strong> ( issueTypes != <strong class="jxr_keyword">null</strong> )
+<a class="jxr_linenumber" name="L806" href="#L806">806</a>         {
+<a class="jxr_linenumber" name="L807" href="#L807">807</a>             ims.applyConfiguration( issueTypes );
+<a class="jxr_linenumber" name="L808" href="#L808">808</a>         }
+<a class="jxr_linenumber" name="L809" href="#L809">809</a>         <strong class="jxr_keyword">if</strong> ( issues.isEmpty() )
+<a class="jxr_linenumber" name="L810" href="#L810">810</a>         {
+<a class="jxr_linenumber" name="L811" href="#L811">811</a>             <strong class="jxr_keyword">return</strong> Collections.emptyList();
+<a class="jxr_linenumber" name="L812" href="#L812">812</a>         }
+<a class="jxr_linenumber" name="L813" href="#L813">813</a>         <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="L814" href="#L814">814</a>         {
+<a class="jxr_linenumber" name="L815" href="#L815">815</a>             <a href="../../../../../org/apache/maven/plugin/changes/IssueAdapter.html">IssueAdapter</a> adapter = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/maven/plugin/changes/IssueAdapter.html">IssueAdapter</a>( ims );
+<a class="jxr_linenumber" name="L816" href="#L816">816</a>             <strong class="jxr_keyword">return</strong> adapter.getReleases( issues );
+<a class="jxr_linenumber" name="L817" href="#L817">817</a>         }
+<a class="jxr_linenumber" name="L818" href="#L818">818</a>     }
+<a class="jxr_linenumber" name="L819" href="#L819">819</a> 
+<a class="jxr_linenumber" name="L820" href="#L820">820</a>     <strong class="jxr_keyword">protected</strong> List&lt;Release&gt; getTracReleases()
+<a class="jxr_linenumber" name="L821" href="#L821">821</a>         <strong class="jxr_keyword">throws</strong> MojoExecutionException
+<a class="jxr_linenumber" name="L822" href="#L822">822</a>     {
+<a class="jxr_linenumber" name="L823" href="#L823">823</a>         <a href="../../../../../org/apache/maven/plugin/trac/TracDownloader.html">TracDownloader</a> issueDownloader = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/maven/plugin/trac/TracDownloader.html">TracDownloader</a>();
 <a class="jxr_linenumber" name="L824" href="#L824">824</a> 
-<a class="jxr_linenumber" name="L825" href="#L825">825</a>         issueDownloader.setQuery( tracQuery );
+<a class="jxr_linenumber" name="L825" href="#L825">825</a>         issueDownloader.setProject( project );
 <a class="jxr_linenumber" name="L826" href="#L826">826</a> 
-<a class="jxr_linenumber" name="L827" href="#L827">827</a>         issueDownloader.setTracPassword( tracPassword );
+<a class="jxr_linenumber" name="L827" href="#L827">827</a>         issueDownloader.setQuery( tracQuery );
 <a class="jxr_linenumber" name="L828" href="#L828">828</a> 
-<a class="jxr_linenumber" name="L829" href="#L829">829</a>         issueDownloader.setTracUser( tracUser );
+<a class="jxr_linenumber" name="L829" href="#L829">829</a>         issueDownloader.setTracPassword( tracPassword );
 <a class="jxr_linenumber" name="L830" href="#L830">830</a> 
-<a class="jxr_linenumber" name="L831" href="#L831">831</a>         <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L832" href="#L832">832</a>         {
-<a class="jxr_linenumber" name="L833" href="#L833">833</a>             <strong class="jxr_keyword">return</strong> getReleases( issueDownloader.getIssueList(), <strong class="jxr_keyword">new</strong> TracIssueManagmentSystem() );
-<a class="jxr_linenumber" name="L834" href="#L834">834</a>         }
-<a class="jxr_linenumber" name="L835" href="#L835">835</a>         <strong class="jxr_keyword">catch</strong> ( Exception e )
-<a class="jxr_linenumber" name="L836" href="#L836">836</a>         {
-<a class="jxr_linenumber" name="L837" href="#L837">837</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Failed to extract issues from Trac."</span>, e );
-<a class="jxr_linenumber" name="L838" href="#L838">838</a>         }
-<a class="jxr_linenumber" name="L839" href="#L839">839</a>     }
-<a class="jxr_linenumber" name="L840" href="#L840">840</a> 
-<a class="jxr_linenumber" name="L841" href="#L841">841</a>     <strong class="jxr_keyword">protected</strong> List&lt;Release&gt; getGitHubReleases()
-<a class="jxr_linenumber" name="L842" href="#L842">842</a>         <strong class="jxr_keyword">throws</strong> MojoExecutionException
-<a class="jxr_linenumber" name="L843" href="#L843">843</a>     {
-<a class="jxr_linenumber" name="L844" href="#L844">844</a>         <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="L845" href="#L845">845</a>         {
-<a class="jxr_linenumber" name="L846" href="#L846">846</a>             <a href="../../../../../org/apache/maven/plugin/github/GitHubDownloader.html">GitHubDownloader</a> issueDownloader =
-<a class="jxr_linenumber" name="L847" href="#L847">847</a>                 <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/maven/plugin/github/GitHubDownloader.html">GitHubDownloader</a>( project, githubAPIScheme, githubAPIPort, includeOpenIssues, <strong class="jxr_keyword">true</strong> );
-<a class="jxr_linenumber" name="L848" href="#L848">848</a> 
-<a class="jxr_linenumber" name="L849" href="#L849">849</a>             issueDownloader.configureAuthentication( githubAPIServerId, settings, getLog() );
+<a class="jxr_linenumber" name="L831" href="#L831">831</a>         issueDownloader.setTracUser( tracUser );
+<a class="jxr_linenumber" name="L832" href="#L832">832</a> 
+<a class="jxr_linenumber" name="L833" href="#L833">833</a>         <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="L834" href="#L834">834</a>         {
+<a class="jxr_linenumber" name="L835" href="#L835">835</a>             <strong class="jxr_keyword">return</strong> getReleases( issueDownloader.getIssueList(), <strong class="jxr_keyword">new</strong> TracIssueManagmentSystem() );
+<a class="jxr_linenumber" name="L836" href="#L836">836</a>         }
+<a class="jxr_linenumber" name="L837" href="#L837">837</a>         <strong class="jxr_keyword">catch</strong> ( Exception e )
+<a class="jxr_linenumber" name="L838" href="#L838">838</a>         {
+<a class="jxr_linenumber" name="L839" href="#L839">839</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Failed to extract issues from Trac."</span>, e );
+<a class="jxr_linenumber" name="L840" href="#L840">840</a>         }
+<a class="jxr_linenumber" name="L841" href="#L841">841</a>     }
+<a class="jxr_linenumber" name="L842" href="#L842">842</a> 
+<a class="jxr_linenumber" name="L843" href="#L843">843</a>     <strong class="jxr_keyword">protected</strong> List&lt;Release&gt; getGitHubReleases()
+<a class="jxr_linenumber" name="L844" href="#L844">844</a>         <strong class="jxr_keyword">throws</strong> MojoExecutionException
+<a class="jxr_linenumber" name="L845" href="#L845">845</a>     {
+<a class="jxr_linenumber" name="L846" href="#L846">846</a>         <strong class="jxr_keyword">try</strong>
+<a class="jxr_linenumber" name="L847" href="#L847">847</a>         {
+<a class="jxr_linenumber" name="L848" href="#L848">848</a>             <a href="../../../../../org/apache/maven/plugin/github/GitHubDownloader.html">GitHubDownloader</a> issueDownloader =
+<a class="jxr_linenumber" name="L849" href="#L849">849</a>                 <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/maven/plugin/github/GitHubDownloader.html">GitHubDownloader</a>( project, githubAPIScheme, githubAPIPort, includeOpenIssues, <strong class="jxr_keyword">true</strong> );
 <a class="jxr_linenumber" name="L850" href="#L850">850</a> 
-<a class="jxr_linenumber" name="L851" href="#L851">851</a>             <strong class="jxr_keyword">return</strong> getReleases( issueDownloader.getIssueList(), <strong class="jxr_keyword">new</strong> GitHubIssueManagementSystem() );
-<a class="jxr_linenumber" name="L852" href="#L852">852</a>         }
-<a class="jxr_linenumber" name="L853" href="#L853">853</a>         <strong class="jxr_keyword">catch</strong> ( Exception e )
-<a class="jxr_linenumber" name="L854" href="#L854">854</a>         {
-<a class="jxr_linenumber" name="L855" href="#L855">855</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> MojoExecutionException( <span class="jxr_string">"Failed to extract issues from GitHub."</span>, e );
-<a class="jxr_linenumber" name="L856" href="#L856">856</a>         }
-<a class="jxr_linenumber" name="L857" href="#L857">857</a>     }
-<a class="jxr_linenumber" name="L858" href="#L858">858</a> 
-<a class="jxr_linenumber" name="L859" href="#L859">859</a>     <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="L860" href="#L860">860</a> <em class="jxr_comment">     * accessors</em>
-<a class="jxr_linenumber" name="L861" href="#L861">861</a> <em class="jxr_comment">     */</em>
-<a class="jxr_linenumber" name="L862" href="#L862">862</a> 
-<a class="jxr_linenumber" name="L863" href="#L863">863</a>     <strong class="jxr_keyword">public</strong> String getArtifactId()
-<a class="jxr_linenumber" name="L864" href="#L864">864</a>     {
-<a class="jxr_linenumber" name="L865" href="#L865">865</a>         <strong class="jxr_keyword">return</strong> artifactId;
-<a class="jxr_linenumber" name="L866" href="#L866">866</a>     }
-<a class="jxr_linenumber" name="L867" href="#L867">867</a> 
-<a class="jxr_linenumber" name="L868" href="#L868">868</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setArtifactId( String artifactId )
-<a class="jxr_linenumber" name="L869" href="#L869">869</a>     {
-<a class="jxr_linenumber" name="L870" href="#L870">870</a>         <strong class="jxr_keyword">this</strong>.artifactId = artifactId;
-<a class="jxr_linenumber" name="L871" href="#L871">871</a>     }
-<a class="jxr_linenumber" name="L872" href="#L872">872</a> 
-<a class="jxr_linenumber" name="L873" href="#L873">873</a>     <strong class="jxr_keyword">public</strong> String getDevelopmentTeam()
-<a class="jxr_linenumber" name="L874" href="#L874">874</a>     {
-<a class="jxr_linenumber" name="L875" href="#L875">875</a>         <strong class="jxr_keyword">return</strong> developmentTeam;
-<a class="jxr_linenumber" name="L876" href="#L876">876</a>     }
-<a class="jxr_linenumber" name="L877" href="#L877">877</a> 
-<a class="jxr_linenumber" name="L878" href="#L878">878</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setDevelopmentTeam( String developmentTeam )
-<a class="jxr_linenumber" name="L879" href="#L879">879</a>     {
-<a class="jxr_linenumber" name="L880" href="#L880">880</a>         <strong class="jxr_keyword">this</strong>.developmentTeam = developmentTeam;
-<a class="jxr_linenumber" name="L881" href="#L881">881</a>     }
-<a class="jxr_linenumber" name="L882" href="#L882">882</a> 
-<a class="jxr_linenumber" name="L883" href="#L883">883</a>     <strong class="jxr_keyword">public</strong> String getFinalName()
-<a class="jxr_linenumber" name="L884" href="#L884">884</a>     {
-<a class="jxr_linenumber" name="L885" href="#L885">885</a>         <strong class="jxr_keyword">return</strong> finalName;
-<a class="jxr_linenumber" name="L886" href="#L886">886</a>     }
-<a class="jxr_linenumber" name="L887" href="#L887">887</a> 
-<a class="jxr_linenumber" name="L888" href="#L888">888</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setFinalName( String finalName )
-<a class="jxr_linenumber" name="L889" href="#L889">889</a>     {
-<a class="jxr_linenumber" name="L890" href="#L890">890</a>         <strong class="jxr_keyword">this</strong>.finalName = finalName;
-<a class="jxr_linenumber" name="L891" href="#L891">891</a>     }

[... 273 lines stripped ...]