protected void doChangeSetTitle()

in src/main/java/org/apache/maven/plugins/changelog/ChangeLogReport.java [1070:1104]


    protected void doChangeSetTitle(ChangeLogSet set, ResourceBundle bundle, Sink sink) {
        sink.sectionTitle2();

        SimpleDateFormat headingDateFormater = new SimpleDateFormat(headingDateFormat);

        if ("tag".equals(type)) {
            if (set.getStartVersion() == null || set.getStartVersion().getName() == null) {
                sink.text(bundle.getString("report.SetTagCreation"));
                if (set.getEndVersion() != null && set.getEndVersion().getName() != null) {
                    sink.text(' ' + bundle.getString("report.SetTagUntil") + " '" + set.getEndVersion() + '\'');
                }
            } else if (set.getEndVersion() == null || set.getEndVersion().getName() == null) {
                sink.text(bundle.getString("report.SetTagSince"));
                sink.text(" '" + set.getStartVersion() + '\'');
            } else {
                sink.text(bundle.getString("report.SetTagBetween"));
                sink.text(" '" + set.getStartVersion() + "' " + bundle.getString("report.And") + " '"
                        + set.getEndVersion() + '\'');
            }
        } else if (set.getStartDate() == null) {
            sink.text(bundle.getString("report.SetRangeUnknown"));
        } else if (set.getEndDate() == null) {
            sink.text(bundle.getString("report.SetRangeSince"));
            sink.text(' ' + headingDateFormater.format(set.getStartDate()));
        } else {
            sink.text(bundle.getString("report.SetRangeBetween"));
            sink.text(' '
                    + headingDateFormater.format(set.getStartDate())
                    + ' '
                    + bundle.getString("report.And")
                    + ' '
                    + headingDateFormater.format(set.getEndDate()));
        }
        sink.sectionTitle2_();
    }