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); } }