public String toXML()

in maven-scm-api/src/main/java/org/apache/maven/scm/ChangeSet.java [475:531]


    public String toXML() {
        StringBuilder buffer = new StringBuilder("\t<changelog-entry>\n");

        if (getDate() != null) {
            buffer.append("\t\t<date pattern=\"" + DATE_PATTERN + "\">")
                    .append(getDateFormatted())
                    .append("</date>\n")
                    .append("\t\t<time pattern=\"" + TIME_PATTERN + "\">")
                    .append(getTimeFormatted())
                    .append("</time>\n");
        }

        buffer.append("\t\t<author><![CDATA[").append(author).append("]]></author>\n");

        if (parentRevision != null) {
            buffer.append("\t\t<parent>").append(getParentRevision()).append("</parent>\n");
        }
        for (String mergedRevision : getMergedRevisions()) {
            buffer.append("\t\t<merge>").append(mergedRevision).append("</merge>\n");
        }

        if (files != null) {
            for (ChangeFile file : files) {
                buffer.append("\t\t<file>\n");
                if (file.getAction() != null) {
                    buffer.append("\t\t\t<action>").append(file.getAction()).append("</action>\n");
                }
                buffer.append("\t\t\t<name>")
                        .append(escapeValue(file.getName()))
                        .append("</name>\n");
                buffer.append("\t\t\t<revision>").append(file.getRevision()).append("</revision>\n");
                if (file.getOriginalName() != null) {
                    buffer.append("\t\t\t<orig-name>");
                    buffer.append(escapeValue(file.getOriginalName()));
                    buffer.append("</orig-name>\n");
                }
                if (file.getOriginalRevision() != null) {
                    buffer.append("\t\t\t<orig-revision>");
                    buffer.append(file.getOriginalRevision());
                    buffer.append("</orig-revision>\n");
                }
                buffer.append("\t\t</file>\n");
            }
        }
        buffer.append("\t\t<msg><![CDATA[").append(removeCDataEnd(comment)).append("]]></msg>\n");
        List<String> tags = getTags();
        if (!tags.isEmpty()) {
            buffer.append("\t\t<tags>\n");
            for (String tag : tags) {
                buffer.append("\t\t\t<tag>").append(escapeValue(tag)).append("</tag>\n");
            }
            buffer.append("\t\t</tags>\n");
        }
        buffer.append("\t</changelog-entry>\n");

        return buffer.toString();
    }