@Override
public Build prevBuildForChangelog(String singleBranch, BuildData data, GitClient git,
BuildChooserContext context) throws InterruptedException, IOException {
if (data != null) {
ObjectId sha1 = git.revParse("FETCH_HEAD");
ObjectId parentSha1 = getFirstParent(sha1, git);
Revision parentRev = new Revision(parentSha1);
parentRev.getBranches().add(new Branch(singleBranch, parentSha1));
int prevBuildNum = 0;
Result r = null;
Build lastBuild = data.getLastBuildOfBranch(singleBranch);
if (lastBuild != null) {
prevBuildNum = lastBuild.getBuildNumber();
r = lastBuild.getBuildResult();
}
return new Build(parentRev, prevBuildNum, r);
} else {
return null;
}
}