aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-batch/src/main/java/org/sonar/batch/qualitygate
diff options
context:
space:
mode:
authorJean-Baptiste Lievremont <jean-baptiste.lievremont@sonarsource.com>2014-03-20 11:30:15 +0100
committerJean-Baptiste Lievremont <jean-baptiste.lievremont@sonarsource.com>2014-03-20 11:30:20 +0100
commitdd2e1401e5c74ab50a7432964995de87e100d95f (patch)
tree720b5ec17dfeb5a54811878db4ebc8cdd46f8495 /sonar-batch/src/main/java/org/sonar/batch/qualitygate
parent5666d41460c1784d210d32cd9ec8de7b7c039035 (diff)
downloadsonarqube-dd2e1401e5c74ab50a7432964995de87e100d95f.tar.gz
sonarqube-dd2e1401e5c74ab50a7432964995de87e100d95f.zip
Fix quality flaws
Diffstat (limited to 'sonar-batch/src/main/java/org/sonar/batch/qualitygate')
-rw-r--r--sonar-batch/src/main/java/org/sonar/batch/qualitygate/QualityGateProvider.java7
-rw-r--r--sonar-batch/src/main/java/org/sonar/batch/qualitygate/ResolvedCondition.java9
2 files changed, 11 insertions, 5 deletions
diff --git a/sonar-batch/src/main/java/org/sonar/batch/qualitygate/QualityGateProvider.java b/sonar-batch/src/main/java/org/sonar/batch/qualitygate/QualityGateProvider.java
index e2e298f2fd1..7294e4e668b 100644
--- a/sonar-batch/src/main/java/org/sonar/batch/qualitygate/QualityGateProvider.java
+++ b/sonar-batch/src/main/java/org/sonar/batch/qualitygate/QualityGateProvider.java
@@ -36,12 +36,15 @@ import java.net.HttpURLConnection;
public class QualityGateProvider extends ProviderAdapter {
+
private static final Logger LOG = LoggerFactory.getLogger(QualityGateProvider.class);
private static final String PROPERTY_QUALITY_GATE = "sonar.qualitygate";
private static final String SHOW_URL = "/api/qualitygates/show";
+ private static final String ATTRIBUTE_CONDITIONS = "conditions";
+
private QualityGate instance;
public QualityGate provide(Settings settings, ServerClient client, MetricFinder metricFinder) {
@@ -93,8 +96,8 @@ public class QualityGateProvider extends ProviderAdapter {
QualityGate configuredGate = new QualityGate(root.get("name").getAsString());
- if (root.has("conditions")) {
- for (JsonElement condition: root.get("conditions").getAsJsonArray()) {
+ if (root.has(ATTRIBUTE_CONDITIONS)) {
+ for (JsonElement condition: root.get(ATTRIBUTE_CONDITIONS).getAsJsonArray()) {
JsonObject conditionObject = condition.getAsJsonObject();
configuredGate.add(new ResolvedCondition(conditionObject, metricFinder.findByKey(conditionObject.get("metric").getAsString())));
}
diff --git a/sonar-batch/src/main/java/org/sonar/batch/qualitygate/ResolvedCondition.java b/sonar-batch/src/main/java/org/sonar/batch/qualitygate/ResolvedCondition.java
index 6f893419c3d..0e22e7285b3 100644
--- a/sonar-batch/src/main/java/org/sonar/batch/qualitygate/ResolvedCondition.java
+++ b/sonar-batch/src/main/java/org/sonar/batch/qualitygate/ResolvedCondition.java
@@ -57,15 +57,18 @@ public class ResolvedCondition {
return json.get("op").getAsString();
}
- public @CheckForNull String warningThreshold() {
+ @CheckForNull
+ public String warningThreshold() {
return json.has(ATTRIBUTE_WARNING) ? json.get(ATTRIBUTE_WARNING).getAsString() : null;
}
- public @CheckForNull String errorThreshold() {
+ @CheckForNull
+ public String errorThreshold() {
return json.has(ATTRIBUTE_ERROR) ? json.get(ATTRIBUTE_ERROR).getAsString() : null;
}
- public @CheckForNull Integer period() {
+ @CheckForNull
+ public Integer period() {
return json.has(ATTRIBUTE_PERIOD) ? json.get(ATTRIBUTE_PERIOD).getAsInt() : null;
}
}