25 <%@page contentType="application/rss+xml;charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true" %> |
25 <%@page contentType="application/rss+xml;charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true" %> |
26 <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> |
26 <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> |
27 <%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> |
27 <%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> |
28 <jsp:useBean id="viewmodel" type="de.uapcore.lightpit.viewmodel.IssueFeed" scope="request"/> |
28 <jsp:useBean id="viewmodel" type="de.uapcore.lightpit.viewmodel.IssueFeed" scope="request"/> |
29 <channel> |
29 <channel> |
30 <title><c:out value="${viewmodel.project.name}"/> | <fmt:message key="feed.issues.title"/></title> |
30 <title> |
|
31 <c:out value="${viewmodel.project.name}"/> |
|
32 |<fmt:message key="feed.issues.title"/></title> |
31 <description><fmt:message key="feed.issues.description"/></description> |
33 <description><fmt:message key="feed.issues.description"/></description> |
32 <link>${baseHref}projects/${viewmodel.project.node}</link> |
34 <link>${baseHref}projects/${viewmodel.project.node}</link> |
33 <language>${pageContext.response.locale.language}</language> |
35 <language>${pageContext.response.locale.language}</language> |
34 <pubDate><fmt:formatDate value="${viewmodel.lastModified}" pattern="EEE, dd MMM yyyy HH:mm:ss zzz" /></pubDate> |
36 <pubDate><fmt:formatDate value="${viewmodel.lastModified}" pattern="EEE, dd MMM yyyy HH:mm:ss zzz"/></pubDate> |
35 <lastBuildDate><fmt:formatDate value="${viewmodel.lastModified}" pattern="EEE, dd MMM yyyy HH:mm:ss zzz" /></lastBuildDate> |
37 <lastBuildDate><fmt:formatDate value="${viewmodel.lastModified}" |
|
38 pattern="EEE, dd MMM yyyy HH:mm:ss zzz"/></lastBuildDate> |
36 |
39 |
37 <c:forEach items="${viewmodel.entries}" var="entry"> |
40 <c:forEach items="${viewmodel.entries}" var="entry"> |
38 <c:set var="issue" value="${entry.issue}"/> |
|
39 <item> |
41 <item> |
40 <title>[<fmt:message key="feed.issues.type.${entry.type}"/>] #${issue.id} - <c:out value="${issue.currentSubject}"/></title> |
42 <c:choose> |
41 <description><![CDATA[ |
43 <c:when test="${not empty entry.issue}"> |
42 <h1>#${issue.id} - ${issue.subject}</h1> |
44 <c:set var="issue" value="${entry.issue}"/> |
43 <div><b><fmt:message key="component"/></b>: ${issue.component}</div> |
45 <c:set var="link" value="${baseHref}projects/${viewmodel.project.node}/issues/-/-/${issue.id}"/> |
44 <div><b><fmt:message key="issue.category"/></b>: ${issue.category}</div> |
46 <title>[<fmt:message key="feed.issues.type.${entry.type}"/>] #${issue.id} - <c:out value="${issue.currentSubject}"/></title> |
45 <div><b><fmt:message key="issue.status"/></b>: ${issue.status}</div> |
47 <description><![CDATA[ |
46 <div><b><fmt:message key="issue.resolved-versions"/></b>: ${issue.resolved}</div> |
48 <h1>#${issue.id} - ${issue.subject}</h1> |
47 <div><b><fmt:message key="issue.affected-versions"/></b>: ${issue.affected}</div> |
49 <div><b><fmt:message key="component"/></b>: ${issue.component}</div> |
48 <div><b><fmt:message key="issue.assignee"/></b>: ${issue.assignee}</div> |
50 <div><b><fmt:message key="issue.category"/></b>: ${issue.category}</div> |
49 <div><b><fmt:message key="issue.eta"/></b>: ${issue.eta}</div> |
51 <div><b><fmt:message key="issue.status"/></b>: ${issue.status}</div> |
50 <h2><fmt:message key="issue.description"/></h2> |
52 <div><b><fmt:message key="issue.resolved-versions"/></b>: ${issue.resolved}</div> |
51 <div style="white-space: pre-wrap;">${issue.description}</div> |
53 <div><b><fmt:message key="issue.affected-versions"/></b>: ${issue.affected}</div> |
52 ]]></description> |
54 <div><b><fmt:message key="issue.assignee"/></b>: ${issue.assignee}</div> |
53 <category><fmt:message key="issue.category.${issue.category}"/></category> |
55 <div><b><fmt:message key="issue.eta"/></b>: ${issue.eta}</div> |
54 <c:set var="link" value="${baseHref}projects/${viewmodel.project.node}/issues/-/-/${issue.id}"/> |
56 <h2><fmt:message key="issue.description"/></h2> |
|
57 <div style="white-space: pre-wrap;">${issue.description}</div> |
|
58 ]]></description> |
|
59 <category><fmt:message key="issue.category.${issue.category}"/></category> |
|
60 </c:when> |
|
61 <c:when test="${not empty entry.comment}"> |
|
62 <c:set var="comment" value="${entry.comment}"/> |
|
63 <c:set var="link" value="${baseHref}projects/${viewmodel.project.node}/issues/-/-/${comment.issueid}"/> |
|
64 <title>[<fmt:message key="feed.issues.type.${entry.type}"/>] #${comment.issueid} - <c:out value="${comment.currentSubject}"/></title> |
|
65 <description><![CDATA[ |
|
66 <div style="white-space: pre-wrap;">${comment.comment}</div> |
|
67 ]]></description> |
|
68 <category><fmt:message key="feed.issues.type.${entry.type}"/></category> |
|
69 </c:when> |
|
70 </c:choose> |
55 <link>${link}</link> |
71 <link>${link}</link> |
56 <guid isPermaLink="true">${link}</guid> |
72 <guid isPermaLink="true">${link}</guid> |
57 <pubDate><fmt:formatDate value="${entry.time}" pattern="EEE, dd MMM yyyy HH:mm:ss zzz" /></pubDate> |
73 <pubDate><fmt:formatDate value="${entry.time}" pattern="EEE, dd MMM yyyy HH:mm:ss zzz"/></pubDate> |
58 </item> |
74 </item> |
59 </c:forEach> |
75 </c:forEach> |
60 </channel> |
76 </channel> |