#disable_html_escaping() ###macro (xmlEscape $text)$xmlutils.escape($text)#end ###macro (escCdata $text)$xmlutils.escapeForCdata($text)#end ###macro (printIssueLinksXML $issues) ## #foreach ($issue in $issues) ## ## #xmlEscape($issue.key) ## ## #end ###end #if ($issueXmlViewFields.isFieldRequestedAndVisible('title')) [#xmlEscape($issue.key)] #xmlEscape($issue.summary) #end #if ($issueXmlViewFields.isFieldRequestedAndVisible('link')) #xmlEscape($requestContext.baseUrl)/browse/$issue.key #end #if ($issueXmlViewFields.isFieldRequestedAndVisible('project')) #xmlEscape($issue.project.name) #end #if ($issueXmlViewFields.isFieldRequestedAndVisible('description')) ## 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#xmlEscape($xmlView.getRenderedContent('description', $issue.description, $issue))#end #end #if ($issueXmlViewFields.isFieldRequestedAndVisible('environment')) #if ($rssMode == 'raw')#if ($issue.environment)#end#else#xmlEscape($xmlView.getRenderedContent('environment', $issue.environment, $issue))#end #end #xmlEscape($issue.key) #if ($issueXmlViewFields.isFieldRequestedAndVisible('summary')) #xmlEscape($issue.summary) #end #if ($issueXmlViewFields.isFieldRequestedAndVisible('issuetype')) #xmlEscape($issue.issueTypeObject.nameTranslation) #end #if ($issueXmlViewFields.isFieldRequestedAndVisible('parent')) #if ($issue.parent) $issue.parent.key #end #end #if ($issueXmlViewFields.isFieldRequestedAndVisible('priority')) #if ($issue.priorityObject) #xmlEscape($issue.priorityObject.nameTranslation) #end #end #if ($issueXmlViewFields.isFieldRequestedAndVisible('status')) #set($simpleStatus = $issue.statusObject.getSimpleStatus()) #xmlEscape($simpleStatus.name) #if ($simpleStatus.statusCategory) #end #end #if ($issueXmlViewFields.isFieldRequestedAndVisible('resolution')) #if ($issue.resolutionObject) #xmlEscape($issue.resolutionObject.nameTranslation) #else $i18n.getText('common.status.unresolved') #end #end #if ($issueXmlViewFields.isFieldRequestedAndVisible('security') && $issue.securityLevel) #xmlEscape($issue.securityLevel.name) #end #if ($issueXmlViewFields.isFieldRequestedAndVisible('assignee')) #if ($issue.assignee) #xmlEscape($issue.assignee.displayName) #else $i18n.getText('common.concepts.unassigned') #end #end #if ($issueXmlViewFields.isFieldRequestedAndVisible('reporter')) #if ($issue.reporter) #xmlEscape($issue.reporter.displayName) #else $i18n.getText('common.words.none') #end #end #if ($issueXmlViewFields.isFieldRequestedAndVisible('labels')) #foreach($label in $issue.labels) #end #end ## there are both 'isCreated' and 'getCreated', so we should hard-code it #if ($issueXmlViewFields.isFieldRequestedAndVisible('created')) $dateTimeFormatter.format($issue.getCreated()) #end #if ($issueXmlViewFields.isFieldRequestedAndVisible('updated')) $dateTimeFormatter.format($issue.updated) #end #if ($issueXmlViewFields.isFieldRequestedAndVisible('resolutiondate')) #if ($issue.resolutionDate) $dateTimeFormatter.format($issue.resolutionDate) #end #end #if ($issue.affectedVersions && ($issueXmlViewFields.isFieldRequestedAndVisible('versions'))) #foreach ($version in $issue.affectedVersions) #xmlEscape($version.name) #end #end #if ($issue.fixVersions && ($issueXmlViewFields.isFieldRequestedAndVisible('fixVersions'))) #foreach ($version in $issue.fixVersions) #xmlEscape($version.name) #end #end #if ($issue.components && ($issueXmlViewFields.isFieldRequestedAndVisible('components'))) #foreach ($component in $issue.components) #xmlEscape($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 ($issueXmlViewFields.isFieldRequestedAndVisible('duedate')) #if($issue.dueDate)$dateFormatter.format($issue.dueDate)#end #end ## Votes part #if ($issueXmlViewFields.isFieldRequestedAndVisible('votes')) #if ($votingEnabled) $issue.votes #end #end ## Watches part #if ($issueXmlViewFields.isFieldRequestedAndVisible('watches')) #if ($watchingEnabled) $issue.watches #end #end ## Timetracking section #if ($timeTrackingEnabled) #if ($issue.originalEstimate && $issueXmlViewFields.isFieldRequestedAndVisible('timeoriginalestimate')) $xmlView.getPrettyDuration($issue.originalEstimate) #end #if ($issue.estimate && $issueXmlViewFields.isFieldRequestedAndVisible('timeestimate')) $xmlView.getPrettyDuration($issue.estimate) #end #if ($issue.timeSpent && $issueXmlViewFields.isFieldRequestedAndVisible('timespent')) $xmlView.getPrettyDuration($issue.timeSpent) #end #if ($aggregateTimeTrackingBean) #if ($aggregateTimeTrackingBean.originalEstimate && $issueXmlViewFields.isFieldRequestedAndVisible('aggregatetimeoriginalestimate')) $xmlView.getPrettyDuration($aggregateTimeTrackingBean.originalEstimate) #end #if ($aggregateTimeTrackingBean.remainingEstimate && $issueXmlViewFields.isFieldRequestedAndVisible('aggregatetimeestimate')) $xmlView.getPrettyDuration($aggregateTimeTrackingBean.remainingEstimate) #end #if ($aggregateTimeTrackingBean.timeSpent && $issueXmlViewFields.isFieldRequestedAndVisible('aggregatetimespent')) $xmlView.getPrettyDuration($aggregateTimeTrackingBean.timeSpent) #end #end #end ## Comment section #if ($comments && $comments.isEmpty() == false) #foreach ($comment in $comments) #if ($rssMode == 'raw')#if($comment.body)#end#else#xmlEscape($xmlView.getRenderedContent('comment', $comment.body, $issue))#end #end #end ## Issue linking #if ($linkingEnabled && $linkCollection && $linkCollection.linkTypes && $linkCollection.linkTypes.isEmpty() == false) #foreach ($issueLinkType in $linkCollection.linkTypes) #xmlEscape($issueLinkType.name) #if ($linkCollection.getOutwardIssues($issueLinkType.name)) #printIssueLinksXML ($linkCollection.getOutwardIssues($issueLinkType.name)) #end #if ($linkCollection.getInwardIssues($issueLinkType.name)) #printIssueLinksXML ($linkCollection.getInwardIssues($issueLinkType.name)) #end #end #end ## Attachments #if ($issueXmlViewFields.isFieldRequestedAndVisible('attachment')) #foreach ($attachment in $issue.attachments) #end #end ## Subtasks #if ($issueXmlViewFields.isFieldRequestedAndVisible('subtasks')) #foreach ($subtask in $issue.subTaskObjects) $subtask.key #end #end ## Custom fields #if ($visibleCustomFields && $visibleCustomFields.isEmpty() == false) #foreach ($layoutItem in $visibleCustomFields) #if ($layoutItem.orderableField.hasValue($issue)) #xmlEscape($layoutItem.orderableField.name) $xmlView.getCustomFieldXML($layoutItem.orderableField, $issue) #end #end #end