summaryrefslogtreecommitdiffstats
path: root/sonar-server/src/main/java/org
diff options
context:
space:
mode:
authorStephane Gamard <stephane.gamard@searchbox.com>2014-07-01 17:47:31 +0200
committerStephane Gamard <stephane.gamard@searchbox.com>2014-07-01 17:52:22 +0200
commitc067855053a2ed2f28326627ffd0718af3d61817 (patch)
treef185b25255617da587ba00207bdb7fa5b90dd224 /sonar-server/src/main/java/org
parent2059b92df6d61b433e9c0d252e60c25d17056d7f (diff)
downloadsonarqube-c067855053a2ed2f28326627ffd0718af3d61817.tar.gz
sonarqube-c067855053a2ed2f28326627ffd0718af3d61817.zip
fix quality flaws
Diffstat (limited to 'sonar-server/src/main/java/org')
-rw-r--r--sonar-server/src/main/java/org/sonar/server/rule/index/RuleNormalizer.java35
-rw-r--r--sonar-server/src/main/java/org/sonar/server/search/es/ListUpdate.java2
2 files changed, 24 insertions, 13 deletions
diff --git a/sonar-server/src/main/java/org/sonar/server/rule/index/RuleNormalizer.java b/sonar-server/src/main/java/org/sonar/server/rule/index/RuleNormalizer.java
index beaad6a900c..912cfad380e 100644
--- a/sonar-server/src/main/java/org/sonar/server/rule/index/RuleNormalizer.java
+++ b/sonar-server/src/main/java/org/sonar/server/rule/index/RuleNormalizer.java
@@ -200,7 +200,8 @@ public class RuleNormalizer extends BaseNormalizer<RuleDto, RuleKey> {
Integer templateId = rule.getTemplateId();
if (templateId != null) {
RuleDto templateRule = db.ruleDao().getById(session, templateId);
- update.put(RuleField.TEMPLATE_KEY.field(), templateRule.getKey().toString());
+ RuleKey templateKey = templateRule.getKey();
+ update.put(RuleField.TEMPLATE_KEY.field(), templateKey != null ? templateKey.toString() : null);
} else {
update.put(RuleField.TEMPLATE_KEY.field(), null);
}
@@ -213,26 +214,36 @@ public class RuleNormalizer extends BaseNormalizer<RuleDto, RuleKey> {
update.put(RuleField.DEFAULT_CHARACTERISTIC.field(), null);
update.put(RuleField.DEFAULT_SUB_CHARACTERISTIC.field(), null);
- if (rule.getDefaultSubCharacteristicId() != null) {
+
+ Integer defaultSubCharacteristicId = rule.getDefaultSubCharacteristicId();
+ if (defaultSubCharacteristicId != null) {
CharacteristicDto characteristic, subCharacteristic = null;
- subCharacteristic = db.debtCharacteristicDao().selectById(rule.getDefaultSubCharacteristicId(), session);
+ subCharacteristic = db.debtCharacteristicDao().selectById(defaultSubCharacteristicId, session);
+
if (subCharacteristic != null) {
- characteristic = db.debtCharacteristicDao().selectById(subCharacteristic.getParentId());
- update.put(RuleField.DEFAULT_CHARACTERISTIC.field(), characteristic.getKey());
- update.put(RuleField.DEFAULT_SUB_CHARACTERISTIC.field(), subCharacteristic.getKey());
+ Integer characteristicId = subCharacteristic.getParentId();
+ characteristic = db.debtCharacteristicDao().selectById(characteristicId);
+ if (characteristic != null) {
+ update.put(RuleField.DEFAULT_CHARACTERISTIC.field(), characteristic.getKey());
+ update.put(RuleField.DEFAULT_SUB_CHARACTERISTIC.field(), subCharacteristic.getKey());
+ }
}
}
- if (rule.getSubCharacteristicId() != null) {
- if (rule.getSubCharacteristicId() == -1) {
+ Integer subCharacteristicId = rule.getSubCharacteristicId();
+ if (subCharacteristicId != null) {
+ if (subCharacteristicId == -1) {
update.put(RuleField.CHARACTERISTIC.field(), DebtCharacteristic.NONE);
update.put(RuleField.SUB_CHARACTERISTIC.field(), DebtCharacteristic.NONE);
} else {
CharacteristicDto characteristic, subCharacteristic = null;
- subCharacteristic = db.debtCharacteristicDao().selectById(rule.getSubCharacteristicId(), session);
- characteristic = db.debtCharacteristicDao().selectById(subCharacteristic.getParentId());
- update.put(RuleField.CHARACTERISTIC.field(), characteristic.getKey());
- update.put(RuleField.SUB_CHARACTERISTIC.field(), subCharacteristic.getKey());
+ subCharacteristic = db.debtCharacteristicDao().selectById(subCharacteristicId, session);
+ Integer characteristicId = subCharacteristic.getParentId();
+ characteristic = db.debtCharacteristicDao().selectById(characteristicId);
+ if (characteristic != null) {
+ update.put(RuleField.CHARACTERISTIC.field(), characteristic.getKey());
+ update.put(RuleField.SUB_CHARACTERISTIC.field(), subCharacteristic.getKey());
+ }
}
} else {
update.put(RuleField.CHARACTERISTIC.field(), null);
diff --git a/sonar-server/src/main/java/org/sonar/server/search/es/ListUpdate.java b/sonar-server/src/main/java/org/sonar/server/search/es/ListUpdate.java
index 05da420c724..6de0df6a978 100644
--- a/sonar-server/src/main/java/org/sonar/server/search/es/ListUpdate.java
+++ b/sonar-server/src/main/java/org/sonar/server/search/es/ListUpdate.java
@@ -119,7 +119,7 @@ public class ListUpdate extends AbstractExecutableScript {
}
} else {
// 3. field is a list
- Collection items = ((Collection) fieldValue);
+ Collection items = (Collection) fieldValue;
Object target = null;
for (Object item : items) {
Map<String, Object> fields = (Map<String, Object>) item;