package hudson.plugins.mantis.changeset;
import hudson.model.AbstractBuild;
import java.util.Collection;
/**
* ChangeSet of Git.
*
* @author Seiji Sogabe
* @since 0.7.1
*/
public class GitChangeSet extends AbstractChangeSet<hudson.plugins.git.GitChangeSet> {
private static final long serialVersionUID = 1L;
public GitChangeSet(final int id, final AbstractBuild<?, ?> build,
final hudson.plugins.git.GitChangeSet entry) {
super(id, build, entry);
}
@Override
public String createChangeLog() {
final StringBuilder text = new StringBuilder();
text.append(Messages.ChangeSet_Revision(getRevision(), 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();
}
protected String getRevision() {
return String.valueOf(entry.getId());
}
private Collection<String> getAffectedPaths() {
return entry.getAffectedPaths();
}
}