Add links to issues for the next-releases report.

git-svn-id: https://svn.apache.org/repos/asf/maven/maven-1/plugins/trunk@465663 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
aheritier 2006-10-19 15:38:31 +00:00
parent 4c5f56e716
commit 5f0feaf606
3 changed files with 22 additions and 5 deletions

View File

@ -93,6 +93,12 @@
<x:attribute name="url">
${reactorProject.url}
</x:attribute>
<x:attribute name="issueTrackingUrl">
${reactorProject.issueTrackingUrl}
</x:attribute>
<x:attribute name="issueTrackingTemplate">
${reactorProject.context.getVariable('maven.changes.issue.template')}
</x:attribute>
<util:file var="changesAsFile"
name="${reactorProject.context.getVariable('maven.docs.src')}/changes.xml"/>
<j:choose>

View File

@ -65,6 +65,14 @@
</developer>
</developers>
<dependencies>
<dependency>
<groupId>maven</groupId>
<artifactId>maven-changes-plugin</artifactId>
<version>1.7-SNAPSHOT</version>
<properties>
<comment>To allow us to use org.apache.maven.changes.IssueFinder.</comment>
</properties>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>

View File

@ -77,6 +77,8 @@
<maven:get var="maven.multiproject.navigation" plugin="maven-multiproject-plugin" property="maven.multiproject.navigation"/>
<j:set var="navType" value="${maven.multiproject.navigation}"/>
<j:set var="artifactId"><x:expr select="@artifactId"/></j:set>
<j:set var="issueTrackingUrl"><x:expr select="@issueTrackingUrl"/></j:set>
<j:set var="issueTrackingTemplate"><x:expr select="@issueTrackingTemplate"/></j:set>
<j:choose>
<j:when test="${navType eq 'aggregate'}">
<j:set var="baseUrl" value="${maven.multiproject.aggregateDir}${artifactId}"/>
@ -102,7 +104,9 @@
<j:set var="issue"><x:expr select="@issue"/></j:set>
<j:set var="dueto"><x:expr select="@due-to"/></j:set>
<j:set var="duetoemail"><x:expr select="@due-to-email"/></j:set>
<!-- FIXME: Same hack as above -->
<!-- FIXME: Big hack here. Jelly looses the reference to the
current node so we have to explicitely remember it for
Jelly! -->
<x:set var="currentAction" select="."/>
<tr>
<td><img src="images/${type}.gif" alt="${type}" title="${type}"/></td>
@ -114,15 +118,14 @@
<jsl:applyTemplates trim="false"/>
</x:if>
<j:set var="template" value="${maven.changes.issue.template}"/>
<j:set var="trackerURL" value="${pom.issueTrackingUrl}"/>
<j:useBean var="finder" class="org.apache.maven.changes.IssueFinder"/>
<x:if select="$currentAction/fixes">
<j:set var="fixesTotal"><x:expr select="count(./fixes)"/></j:set>
<j:set var="fixesCount" value="1"/>
Fixes
<x:forEach var="item" select="./fixes">
<j:set var="issue"><x:expr select="@issue"/></j:set>
${issue}
<a href="${finder.getIssueURL(issueTrackingUrl,issue,issueTrackingTemplate)}">${issue}</a>
<j:choose>
<j:when test="${fixesCount == fixesTotal}">.</j:when>
<j:when test="${fixesCount == fixesTotal-1}"> and </j:when>
@ -133,7 +136,7 @@
</x:if>
<x:if select="not($currentAction/fixes)">
<j:if test="${!empty(issue)}">
Fixes ${issue}.
Fixes <a href="${finder.getIssueURL(issueTrackingUrl,issue,issueTrackingTemplate)}">${issue}</a>.
</j:if>
</x:if>