#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)
#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