All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.nemerosa.ontrack.extension.issues.export.MarkdownIssueExportService.groovy Maven / Gradle / Ivy

There is a newer version: 4.4.5
Show newest version
package net.nemerosa.ontrack.extension.issues.export

import net.nemerosa.ontrack.extension.issues.IssueServiceExtension
import net.nemerosa.ontrack.extension.issues.model.Issue
import net.nemerosa.ontrack.extension.issues.model.IssueServiceConfiguration
import org.springframework.stereotype.Component

@Component
class MarkdownIssueExportService extends AbstractTextIssueExportService {

    MarkdownIssueExportService() {
        super(ExportFormat.MARKDOWN)
    }

    @Override
    void exportAsText(IssueServiceExtension issueServiceExtension, IssueServiceConfiguration issueServiceConfiguration, Map> groupedIssues, StringBuilder s) {
        groupedIssues.each { groupName, issues ->
            // Group header
            if (groupName) {
                s << "### ${groupName}\n\n"
            }
            // List of issues
            issues.each { issue ->
                s << "* [${issue.displayKey}](${issue.url}) ${issue.summary}\n"
            }
            // Group separator
            s << '\n'

        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy