package hudson.plugins.bitkeeper; import java.util.ArrayList; import java.util.Collection; import java.util.List; import java.util.Set; import hudson.model.User; import hudson.scm.ChangeLogSet; import hudson.scm.EditType; public class BitKeeperChangeset extends ChangeLogSet.Entry { private List<String> affectedPaths; private List<String> tags; private User user; private StringBuilder comment; public BitKeeperChangeset(String user) { this.user = User.get(user); this.comment = new StringBuilder(); this.tags = new ArrayList<String>(); this.affectedPaths = new ArrayList<String>(); } @Override public Collection<String> getAffectedPaths() { return affectedPaths; } public Collection<String> getTags() { return tags; } public EditType getEditType() { return EditType.EDIT; } @Override public User getAuthor() { return user; } @Override public String getMsg() { return comment.toString(); } public void setParent(ChangeLogSet p) { super.setParent(p); } public void addComment(String c) { if(comment.length() > 0) { comment.append("\n"); } comment.append(c); } public void addTag(String t) { tags.add(t); } public void addPath(String p) { affectedPaths.add(p); } }