public boolean isBuilding() { for (BuildTypeMonitorViewState build : builds) { if (build.isBuilding()) { return true; } } return false; }
public BuildStatus status() { if (builds.isEmpty()) { return BuildStatus.UNKNOWN; } else { BuildStatus status = SUCCESS; for (BuildTypeMonitorViewState build : builds) { status = status.mostSevere(build.status()); } return status; } }
public ProjectMonitorViewState(SProject project, UserGroup userGroup) { this.project = project; builds = new ArrayList<BuildTypeMonitorViewState>(); for (SBuildType buildType : project.getBuildTypes()) { if (hasAtLeastOneBuild(buildType)) { if (buildType.isAllowExternalStatus()) { builds.add(new BuildTypeMonitorViewState(buildType, userGroup)); } } } for (BuildTypeMonitorViewState build : builds) { committers.addAll(build.getCommitters()); } }