in commit-status-publisher-server/src/main/java/jetbrains/buildServer/commitPublisher/CommitStatusPublisherListener.java [750:772]
private List<BuildRevision> getBuildRevisionForVote(@NotNull CommitStatusPublisher publisher,
@NotNull Collection<BuildRevision> revisionsToCheck) {
if (revisionsToCheck.isEmpty()) return Collections.emptyList();
String vcsRootId = publisher.getVcsRootId();
if (vcsRootId == null) {
List<BuildRevision> revisions = new ArrayList<BuildRevision>();
for (BuildRevision revision : revisionsToCheck) {
if (publisher.isPublishingForRevision(revision)) {
revisions.add(revision);
}
}
return revisions;
}
for (BuildRevision revision : revisionsToCheck) {
SVcsRootEx root = (SVcsRootEx)revision.getRoot().getParent();
if (vcsRootId.equals(root.getExternalId()) || root.isAliasExternalId(vcsRootId) || vcsRootId.equals(String.valueOf(root.getId())))
return Arrays.asList(revision);
}
return Collections.emptyList();
}