コード例 #1
0
 public boolean isBuilding() {
   for (BuildTypeMonitorViewState build : builds) {
     if (build.isBuilding()) {
       return true;
     }
   }
   return false;
 }
コード例 #2
0
 public BuildStatus status() {
   if (builds.isEmpty()) {
     return BuildStatus.UNKNOWN;
   } else {
     BuildStatus status = SUCCESS;
     for (BuildTypeMonitorViewState build : builds) {
       status = status.mostSevere(build.status());
     }
     return status;
   }
 }
コード例 #3
0
  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());
    }
  }