#macro (esc $text)$xmlutils.escape($text)#end #macro (escCdata $text)$xmlutils.escapeForCdata($text)#end #macro (printIssueLinks $issues) #foreach ($issue in $issues) #esc($issue.key) #end #end [#esc($issue.key)] #esc($issue.summary) #esc($requestContext.baseUrl)/browse/$issue.key #if ($fieldVisibility.isFieldHidden($issue.project.getLong('id'), 'description', $issue.issueTypeObject.id) == false) ## RSS Readers expect the body not to be CDATA, so we should not surround with cdata sections #if ($rssMode == 'raw')#if ($issue.description)#end#else#esc($xmlView.getRenderedContent('description', $issue.description, $issue))#end #end #if ($fieldVisibility.isFieldHidden($issue.project.getLong('id'), 'environment', $issue.issueTypeObject.id) == false) #if ($rssMode == 'raw')#if ($issue.environment)#end#else#esc($xmlView.getRenderedContent('environment', $issue.environment, $issue))#end #end #esc($issue.key) #esc($issue.summary) #esc($issue.issueTypeObject.nameTranslation) #if ($issue.parent) $issue.parent.key #end #if ($fieldVisibility.isFieldHidden($issue.project.getLong('id'), 'priority', $issue.issueTypeObject.id) == false) #if ($issue.priorityObject)#esc($issue.priorityObject.nameTranslation)#end #end #esc($issue.statusObject.nameTranslation) #if ($fieldVisibility.isFieldHidden($issue.project.getLong('id'), 'resolution', $issue.issueTypeObject.id) == false) #if ($issue.resolutionObject) #esc($issue.resolutionObject.nameTranslation) #else $i18n.getText('common.status.unresolved') #end #end #if ($fieldVisibility.isFieldHidden($issue.project.getLong('id'), 'security', $issue.issueTypeObject.id) == false && $issue.securityLevel) #esc($issue.securityLevel.name) #end #if ($fieldVisibility.isFieldHidden($issue.project.getLong('id'), 'assignee', $issue.issueTypeObject.id) == false) #if ($issue.assignee) #esc($issue.assignee.fullName) #else $i18n.getText('common.concepts.unassigned') #end #end #if ($fieldVisibility.isFieldHidden($issue.project.getLong('id'), 'reporter', $issue.issueTypeObject.id) == false) #if ($issue.reporter) #esc($issue.reporter.fullName) #else $i18n.getText('common.words.none') #end #end ## there are both 'isCreated' and 'getCreated', so we should hard-code it $outlookdate.formatRss($issue.getCreated()) $outlookdate.formatRss($issue.updated) #if ($issue.affectedVersions && ($fieldVisibility.isFieldHidden($issue.project.getLong('id'), 'versions', $issue.issueTypeObject.id) == false)) #foreach ($version in $issue.affectedVersions) #esc($version.name) #end #end #if ($issue.fixVersions && ($fieldVisibility.isFieldHidden($issue.project.getLong('id'), 'fixVersions', $issue.issueTypeObject.id) == false)) #foreach ($version in $issue.fixVersions) #esc($version.name) #end #end #if ($issue.components && ($fieldVisibility.isFieldHidden($issue.project.getLong('id'), 'components', $issue.issueTypeObject.id) == false)) #foreach ($component in $issue.components) #esc($component.name) #end #end ## Due date is shown event if the due date value is null. This is so due to the comment added to the JRA-2711 issue #if ($fieldVisibility.isFieldHidden($issue.project.getLong('id'), 'duedate', $issue.issueTypeObject.id) == false) #if($issue.dueDate)$outlookdate.formatRss($issue.dueDate)#end #end #if ($votingEnabled) $issue.votes #end #if ($fieldVisibility.isFieldHidden($issue.project.getLong('id'), 'timetracking', $issue.issueTypeObject.id) == false && $timeTrackingEnabled) #if ($issue.originalEstimate)$xmlView.getPrettyDuration($issue.originalEstimate)#end #if ($issue.estimate)$xmlView.getPrettyDuration($issue.estimate)#end #if ($issue.timeSpent)$xmlView.getPrettyDuration($issue.timeSpent)#end #if ($aggregateTimeTrackingBean) #if ($aggregateTimeTrackingBean.originalEstimate)$xmlView.getPrettyDuration($aggregateTimeTrackingBean.originalEstimate)#end #if ($aggregateTimeTrackingBean.remainingEstimate)$xmlView.getPrettyDuration($aggregateTimeTrackingBean.remainingEstimate)#end #if ($aggregateTimeTrackingBean.timeSpent)$xmlView.getPrettyDuration($aggregateTimeTrackingBean.timeSpent)#end #end #end #if ($comments && $comments.isEmpty() == false) #foreach ($comment in $comments) #if ($rssMode == 'raw')#if($comment.body)#end#else#esc($xmlView.getRenderedContent('comment', $comment.body, $issue))#end #end #end #if ($linkingEnabled && $linkCollection.linkTypes && $linkCollection.linkTypes.isEmpty() == false) #foreach ($issueLinkType in $linkCollection.linkTypes) #esc($issueLinkType.name) #if ($linkCollection.getOutwardIssues($issueLinkType.name)) #printIssueLinks ($linkCollection.getOutwardIssues($issueLinkType.name)) #end #if ($linkCollection.getInwardIssues($issueLinkType.name)) #printIssueLinks ($linkCollection.getInwardIssues($issueLinkType.name)) #end #end #end #foreach ($attachment in $issue.attachments) #end #foreach ($subtask in $issue.subTaskObjects) $subtask.key #end #set ($visibleFields = $xmlView.getVisibleCustomFields($issue, $remoteUser)) #if ($visibleFields && $visibleFields.isEmpty() == false) #foreach ($layoutItem in $xmlView.getVisibleCustomFields($issue, $remoteUser)) #if ($layoutItem.orderableField.hasValue($issue)) #esc($layoutItem.orderableField.name) $xmlView.getCustomFieldXML($layoutItem.orderableField, $issue) #end #end #end