/** * Determines the overall Status. This is the most severe status of this report and all its sub reports. * @return the overall status */ public Status getStatus() { Status result = status; for (HealthReport report : subReports) { if (report.getStatus().compareTo(result)>0) result=report.getStatus(); } return result; }
private Status highestStatus(List<HealthReport> reports) { Status status = Status.OK; for (HealthReport report : reports) { if (report.getStatus().equals(Status.WARNING) && status.equals(Status.OK)) status = report.getStatus(); if (report.getStatus().equals(Status.SEVERE)) status = Status.SEVERE; } return status; }
/** * Determines the overall Status. This is the most severe status of this report and all its sub reports. * @return the overall status */ public Status getStatus() { Status result = status; for (HealthReport report : subReports) { if (report.getStatus().compareTo(result)>0) result=report.getStatus(); } return result; }