public void handle(SRunningBuild build, SBuildFeatureDescriptor feature, BuildStatus buildStatus)
throws IOException {
LOGGER.log(Level.INFO, "Handling build status - Build Status: {0}, Branch: {1}, isSuccessful: {2}",
new Object[]{buildStatus, build.getBranch() == null ? null : build.getBranch().getName(),
build.getBuildStatus().isSuccessful()});
Branch branch = build.getBranch();
if (branch != null) {
VcsPropertiesHelper vcsPropertiesHelper =
new VcsPropertiesHelper(feature.getParameters(), vcsConstants);
VcsApi vcsApi = vcsApiFactories.create(vcsPropertiesHelper);
CommitStatus commitStatus = getCommitStatus(build.getBuildStatus(), buildStatus);
updateStatus(build, vcsApi, commitStatus);
}
}