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_();
}