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

net.nemerosa.ontrack.extension.issues.export.HTMLIssueExportService.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

import static org.apache.commons.lang3.StringEscapeUtils.escapeHtml4

@Component
class HTMLIssueExportService extends AbstractTextIssueExportService {

    HTMLIssueExportService() {
        super(ExportFormat.HTML)
    }

    @Override
    void exportAsText(IssueServiceExtension issueServiceExtension, IssueServiceConfiguration issueServiceConfiguration, Map> groupedIssues, StringBuilder s) {
        groupedIssues.each { groupName, issues ->
            // One section per group
            s << '
\n' // Group header if (groupName) { s << "

${escapeHtml4(groupName)}

\n" } // List of issues s << ' \n' // Closing the group section s << '
\n' } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy