]> source.dussan.org Git - sonarqube.git/commitdiff
Fix quality flaws
authorJulien Lancelot <julien.lancelot@sonarsource.com>
Tue, 3 Jun 2014 14:25:52 +0000 (16:25 +0200)
committerJulien Lancelot <julien.lancelot@sonarsource.com>
Tue, 3 Jun 2014 14:37:21 +0000 (16:37 +0200)
sonar-server/src/main/java/org/sonar/server/rule/RuleUpdater.java

index de5a9b3ded1583ef562f89a1f6fdb33df6c70002..be2cdf4b6846ddd83ecae8cb76c2e2d9326cfcbc 100644 (file)
@@ -35,6 +35,7 @@ import org.sonar.server.user.UserSession;
 
 import java.util.Collections;
 import java.util.Date;
+import java.util.Set;
 
 public class RuleUpdater implements ServerComponent {
 
@@ -118,10 +119,11 @@ public class RuleUpdater implements ServerComponent {
   }
 
   private void updateTags(RuleUpdate update, Context context) {
-    if (update.getTags() == null || update.getTags().isEmpty()) {
+    Set<String> tags = update.getTags();
+    if (tags == null || tags.isEmpty()) {
       context.rule.setTags(Collections.<String>emptySet());
     } else {
-      RuleTagHelper.applyTags(context.rule, update.getTags());
+      RuleTagHelper.applyTags(context.rule, tags);
     }
   }
 
@@ -160,20 +162,21 @@ public class RuleUpdater implements ServerComponent {
       (context.rule.getDefaultSubCharacteristicId() == null && context.rule.getSubCharacteristicId() == null) ||
         (context.rule.getSubCharacteristicId() != null && context.rule.getSubCharacteristicId().intValue() == RuleDto.DISABLED_CHARACTERISTIC_ID);
 
-    if (noChar || update.getDebtRemediationFunction() == null) {
+    DebtRemediationFunction function = update.getDebtRemediationFunction();
+    if (noChar || function == null) {
       context.rule.setRemediationFunction(null);
       context.rule.setRemediationCoefficient(null);
       context.rule.setRemediationOffset(null);
     } else {
-      if (isSameAsDefaultFunction(update.getDebtRemediationFunction(), context.rule)) {
+      if (isSameAsDefaultFunction(function, context.rule)) {
         // reset to default
         context.rule.setRemediationFunction(null);
         context.rule.setRemediationCoefficient(null);
         context.rule.setRemediationOffset(null);
       } else {
-        context.rule.setRemediationFunction(update.getDebtRemediationFunction().type().name());
-        context.rule.setRemediationCoefficient(update.getDebtRemediationFunction().coefficient());
-        context.rule.setRemediationOffset(update.getDebtRemediationFunction().offset());
+        context.rule.setRemediationFunction(function.type().name());
+        context.rule.setRemediationCoefficient(function.coefficient());
+        context.rule.setRemediationOffset(function.offset());
       }
     }
   }