private void doChangedSetDetail()

in src/main/java/org/apache/maven/plugins/changelog/ChangeLogReport.java [1202:1264]


    private void doChangedSetDetail(ChangeSet entry, Sink sink) {
        sink.tableRow();

        sink.tableCell();
        sink.text(entry.getDateFormatted() + ' ' + entry.getTimeFormatted());
        sink.tableCell_();

        sink.tableCell();

        sinkAuthorDetails(sink, entry.getAuthor());

        sink.tableCell_();

        sink.tableCell();

        if (!omitFileAndRevision) {
            doChangedFiles(entry.getFiles(), sink);
            sink.lineBreak();
        }

        StringReader sr = new StringReader(entry.getComment());
        BufferedReader br = new BufferedReader(sr);
        String line;
        try {
            if ((issueIDRegexPattern != null && !issueIDRegexPattern.isEmpty())
                    && (issueLinkUrl != null && !issueLinkUrl.isEmpty())) {
                Pattern pattern = Pattern.compile(issueIDRegexPattern);

                line = br.readLine();

                while (line != null) {
                    sinkIssueLink(sink, line, pattern);

                    line = br.readLine();
                    if (line != null) {
                        sink.lineBreak();
                    }
                }
            } else {
                line = br.readLine();

                while (line != null) {
                    sink.text(line);
                    line = br.readLine();
                    if (line != null) {
                        sink.lineBreak();
                    }
                }
            }
        } catch (IOException e) {
            getLog().warn("Unable to read the comment of a ChangeSet as a stream.");
        } finally {
            try {
                br.close();
            } catch (IOException e) {
                getLog().warn("Unable to close a reader.");
            }
            sr.close();
        }
        sink.tableCell_();

        sink.tableRow_();
    }