package hudson.plugins.tfs.model; import hudson.model.AbstractBuild; import java.util.ArrayList; import java.util.Iterator; import java.util.List; /** * ChangeLogSet for the Team Foundation Server SCM * The log set will set the parent of the log entries in the constructor. * * @author Erik Ramfelt */ public class ChangeLogSet extends hudson.scm.ChangeLogSet<ChangeSet> { private final List<ChangeSet> changesets; public ChangeLogSet(AbstractBuild build, List<ChangeSet> changesets) { super(build); this.changesets = changesets; for (ChangeSet changeset : changesets) { changeset.setParent(this); } } public ChangeLogSet(AbstractBuild build, ChangeSet[] changesetArray) { super(build); changesets = new ArrayList<ChangeSet>(); for (ChangeSet changeset : changesetArray) { changeset.setParent(this); changesets.add(changeset); } } @Override public boolean isEmptySet() { return changesets.isEmpty(); } public Iterator<ChangeSet> iterator() { return changesets.iterator(); } }