package hudson.plugins.mantis.changeset; import hudson.model.AbstractBuild; import hudson.scm.ChangeLogSet.Entry; import java.util.ArrayList; import java.util.List; /** * Default ChangeSet * * @author Seiji Sogabe * @since 0.7 */ public class DefaultChangeSet extends AbstractChangeSet<Entry> { private static final long serialVersionUID = 1L; public DefaultChangeSet(final int id, final AbstractBuild<?, ?> build, final Entry entry) { super(id, build, entry); } @Override public String createChangeLog() { final StringBuilder text = new StringBuilder(); text.append(Messages.ChangeSet_Revision(UNKNOWN_REVISION, getChangeSetLink())); text.append(CRLF); text.append(Messages.ChangeSet_Author(getAuthor())); text.append(CRLF); text.append(Messages.ChangeSet_Log(getMsg())); text.append(CRLF); text.append(Messages.ChangeSet_ChangedPaths_Header()); text.append(CRLF); for (final String path : getAffectedPaths()) { text.append(Messages.ChangeSet_ChangedPaths_Path("", path)); text.append(CRLF); } text.append(CRLF); return text.toString(); } private List<String> getAffectedPaths() { final List<String> paths = new ArrayList<String>(); for (final String path : entry.getAffectedPaths()) { paths.add(path); } return paths; } }