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