/** * @return the first build which has been executed or * {@link Build#BUILD_HAS_NEVER_RUN} if the build has never been * run. */ public Build getFirstBuild() { if (firstBuild == null) { return Build.BUILD_HAS_NEVER_RUN; } else { return buildWithClient(firstBuild); } }
/** * @return The lastBuild. If {@link #lastBuild} has never been run * {@link Build#BUILD_HAS_NEVER_RUN} will be returned. */ public Build getLastBuild() { if (lastBuild == null) { return Build.BUILD_HAS_NEVER_RUN; } else { return buildWithClient(lastBuild); } }
/** * @return The lastFailedBuild. If {@link #lastFailedBuild} has never been * run {@link Build#BUILD_HAS_NEVER_RUN} will be returned. */ public Build getLastFailedBuild() { if (lastFailedBuild == null) { return Build.BUILD_HAS_NEVER_RUN; } else { return buildWithClient(lastFailedBuild); } }
/** * @return The lastStableBuild. If {@link #lastStableBuild} has never been * run {@link Build#BUILD_HAS_NEVER_RUN} will be returned. */ public Build getLastStableBuild() { if (lastStableBuild == null) { return Build.BUILD_HAS_NEVER_RUN; } else { return buildWithClient(lastStableBuild); } }
/** * @return The lastSuccessfulBuild. If {@link #lastSuccessfulBuild} has * never been run {@link Build#BUILD_HAS_NEVER_RUN} will be * returned. */ public Build getLastSuccessfulBuild() { if (lastSuccessfulBuild == null) { return Build.BUILD_HAS_NEVER_RUN; } else { return buildWithClient(lastSuccessfulBuild); } }
/** * @return The lastUnsuccessfulBuild. If {@link #lastUnsuccessfulBuild} has * never been run {@link Build#BUILD_HAS_NEVER_RUN} will be * returned. */ public Build getLastUnsuccessfulBuild() { if (lastUnsuccessfulBuild == null) { return Build.BUILD_HAS_NEVER_RUN; } else { return buildWithClient(lastUnsuccessfulBuild); } }
/** * @return The lastCompletedBuild. If {@link #lastCompletedBuild} has never * been run {@link Build#BUILD_HAS_NEVER_RUN} will be returned. */ public Build getLastCompletedBuild() { if (lastCompletedBuild == null) { return Build.BUILD_HAS_NEVER_RUN; } else { return buildWithClient(lastCompletedBuild); } }
/** * @return The lastUnstableBuild. If {@link #lastUnstableBuild} has never * been run {@link Build#BUILD_HAS_NEVER_RUN} will be returned. */ public Build getLastUnstableBuild() { if (lastUnstableBuild == null) { return Build.BUILD_HAS_NEVER_RUN; } else { return buildWithClient(lastUnstableBuild); } }
public Build getLastCompletedBuild() { return buildWithClient(lastCompletedBuild); }
public Build getLastUnstableBuild() { return buildWithClient(lastUnstableBuild); }
public Build getLastStableBuild() { return buildWithClient(lastStableBuild); }
public Build getLastBuild() { return buildWithClient(lastBuild); }
public Build getLastFailedBuild() { return buildWithClient(lastFailedBuild); }
public Build getLastSuccessfulBuild() { return buildWithClient(lastSuccessfulBuild); }
public Build getLastUnsuccessfulBuild() { return buildWithClient(lastUnsuccessfulBuild); }
public Build getBuildByNumber(final int buildNumber) { Predicate<Build> isMatchingBuildNumber = new Predicate<Build>() { @Override public boolean apply(Build input) { return input.getNumber() == buildNumber; } }; Optional<Build> optionalBuild = Iterables.tryFind(builds, isMatchingBuildNumber); return optionalBuild.orNull() == null ? null : buildWithClient(optionalBuild.orNull()); } }
/** * Get a build by the given buildNumber. * * @param buildNumber The number to select the build by. * @return The {@link Build} selected by the given buildnumber * */ public Build getBuildByNumber(final int buildNumber) { Predicate<Build> isMatchingBuildNumber = new Predicate<Build>() { @Override public boolean apply(Build input) { return input.getNumber() == buildNumber; } }; Optional<Build> optionalBuild = Iterables.tryFind(builds, isMatchingBuildNumber); // TODO: Check if we could use Build#NO...instead of Null? return optionalBuild.orNull() == null ? null : buildWithClient(optionalBuild.orNull()); }