private static ProjectStatusResponse.Status measureLevelToQualityGateStatus(String measureLevel) { for (ProjectStatusResponse.Status status : ProjectStatusResponse.Status.values()) { if (status.name().equals(measureLevel)) { return status; } } throw new IllegalStateException(String.format("Unknown quality gate status '%s'", measureLevel)); }
private QualityGate toQualityGate(Qualitygates.ProjectStatusResponse.ProjectStatus projectStatus) { return QualityGate.newBuilder().status(projectStatus.getStatus() != null ? QualityGate.Status.of(projectStatus.getStatus().name()) : null).conditions( projectStatus.getConditionsList() != null ? projectStatus.getConditionsList().stream().map(this::toCondition).collect(Collectors.toList()) : Collections.emptyList()).build(); }
private QualityGate.Condition toCondition(Qualitygates.ProjectStatusResponse.Condition condition) { return QualityGate.Condition.newBuilder().status(condition.getStatus() != null ? QualityGate.Status.of(condition.getStatus().name()) : null).metricKey(condition.getMetricKey()).metricName( getMetricName(condition.getMetricKey())).actual(condition.getActualValue()).symbol(getComparatorSymbol(condition.getComparator())).warning(condition.getWarningThreshold()).error(condition.getErrorThreshold()).build(); }
private static ProjectStatusResponse.Status measureLevelToQualityGateStatus(String measureLevel) { for (ProjectStatusResponse.Status status : ProjectStatusResponse.Status.values()) { if (status.name().equals(measureLevel)) { return status; } } throw new IllegalStateException(String.format("Unknown quality gate status '%s'", measureLevel)); }
private void logCondition(Qualitygates.ProjectStatusResponse.Condition condition) { if (Qualitygates.ProjectStatusResponse.Status.OK.equals(condition.getStatus())) { LOG.info("{} : {}", getMetricName(condition.getMetricKey()), condition.getActualValue()); } else if (Qualitygates.ProjectStatusResponse.Status.WARN.equals(condition.getStatus())) { LOG.warn(LOG_MSG, getMetricName(condition.getMetricKey()), condition.getActualValue(), getComparatorSymbol(condition.getComparator()), condition.getWarningThreshold()); } else if (Qualitygates.ProjectStatusResponse.Status.ERROR.equals(condition.getStatus())) { LOG.error(LOG_MSG, getMetricName(condition.getMetricKey()), condition.getActualValue(), getComparatorSymbol(condition.getComparator()), condition.getErrorThreshold()); } }