aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJulien Lancelot <julien.lancelot@gmail.com>2013-10-07 18:23:55 +0200
committerJulien Lancelot <julien.lancelot@gmail.com>2013-10-07 18:23:55 +0200
commitf70b46b215eca6c1f6ab38b9f3cfb5d37db4ba51 (patch)
treee6852a951ba2526098f8ad89a3198b1375ca7b0b
parentcf00abaca3249e32e19d53287c549f927c944152 (diff)
downloadsonarqube-f70b46b215eca6c1f6ab38b9f3cfb5d37db4ba51.tar.gz
sonarqube-f70b46b215eca6c1f6ab38b9f3cfb5d37db4ba51.zip
Fix quality flaws
-rw-r--r--plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/issue/IssueTrackingDecorator.java5
-rw-r--r--sonar-ws-client/src/main/java/org/sonar/wsclient/issue/TechnicalDebt.java8
-rw-r--r--sonar-ws-client/src/main/java/org/sonar/wsclient/issue/internal/DefaultTechnicalDebt.java6
3 files changed, 12 insertions, 7 deletions
diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/issue/IssueTrackingDecorator.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/issue/IssueTrackingDecorator.java
index 90ea63bd8e7..d8c9bd6936a 100644
--- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/issue/IssueTrackingDecorator.java
+++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/issue/IssueTrackingDecorator.java
@@ -167,7 +167,10 @@ public class IssueTrackingDecorator implements Decorator {
updater.setPastLine(issue, ref.getLine());
updater.setPastMessage(issue, ref.getMessage(), changeContext);
updater.setPastEffortToFix(issue, ref.getEffortToFix(), changeContext);
- updater.setPastTechnicalDebt(issue, TechnicalDebt.fromLong(ref.getTechnicalDebt()), changeContext);
+ Long technicalDebt = ref.getTechnicalDebt();
+ if (technicalDebt != null) {
+ updater.setPastTechnicalDebt(issue, TechnicalDebt.fromLong(technicalDebt), changeContext);
+ }
}
}
diff --git a/sonar-ws-client/src/main/java/org/sonar/wsclient/issue/TechnicalDebt.java b/sonar-ws-client/src/main/java/org/sonar/wsclient/issue/TechnicalDebt.java
index c2014b0dfe5..c52d5f3ff3b 100644
--- a/sonar-ws-client/src/main/java/org/sonar/wsclient/issue/TechnicalDebt.java
+++ b/sonar-ws-client/src/main/java/org/sonar/wsclient/issue/TechnicalDebt.java
@@ -24,8 +24,10 @@ package org.sonar.wsclient.issue;
*/
public interface TechnicalDebt {
- int days();
- int minutes();
- int hours();
+ Integer days();
+
+ Integer minutes();
+
+ Integer hours();
}
diff --git a/sonar-ws-client/src/main/java/org/sonar/wsclient/issue/internal/DefaultTechnicalDebt.java b/sonar-ws-client/src/main/java/org/sonar/wsclient/issue/internal/DefaultTechnicalDebt.java
index c82ceb13a41..5bd45d915a9 100644
--- a/sonar-ws-client/src/main/java/org/sonar/wsclient/issue/internal/DefaultTechnicalDebt.java
+++ b/sonar-ws-client/src/main/java/org/sonar/wsclient/issue/internal/DefaultTechnicalDebt.java
@@ -34,15 +34,15 @@ public class DefaultTechnicalDebt implements TechnicalDebt {
this.json = json;
}
- public int days() {
+ public Integer days() {
return JsonUtils.getInteger(json, "days");
}
- public int hours() {
+ public Integer hours() {
return JsonUtils.getInteger(json, "hours");
}
- public int minutes() {
+ public Integer minutes() {
return JsonUtils.getInteger(json, "minutes");
}