/** Adds to the VersionOne BuildRun and ChangesSet. */ public Result submitBuildRun(final BuildInfo info) { // cancel notification if connection is not valid if (!config.isConnectionValid()) { return Result.FAIL_CONNECTION; } final BuildProject buildProject = getBuildProject(info); if (buildProject == null) { return Result.FAIL_NO_BUILDPROJECT; } if (isBuildExist(buildProject, info)) { return Result.FAIL_DUPLICATE; } final BuildRun buildRun = createBuildRun(buildProject, info); if (info.hasChanges()) { setChangeSets(buildRun, info); } return Result.SUCCESS; }