]> source.dussan.org Git - sonarqube.git/commitdiff
Add check to verify that rule is not null when searching rule from active rule
authorJulien Lancelot <julien.lancelot@sonarsource.com>
Mon, 24 Mar 2014 13:44:24 +0000 (14:44 +0100)
committerJulien Lancelot <julien.lancelot@sonarsource.com>
Mon, 24 Mar 2014 13:44:33 +0000 (14:44 +0100)
sonar-server/src/main/java/org/sonar/server/startup/RegisterNewProfiles.java

index 273bf4c650711b4f8f620ba6642d07da2ac8f85c..6e9d7ed368186929f0fe21e93cb9148bd90969a9 100644 (file)
@@ -30,11 +30,7 @@ import org.slf4j.LoggerFactory;
 import org.sonar.api.database.DatabaseSession;
 import org.sonar.api.profiles.ProfileDefinition;
 import org.sonar.api.profiles.RulesProfile;
-import org.sonar.api.rules.ActiveRule;
-import org.sonar.api.rules.Rule;
-import org.sonar.api.rules.RuleFinder;
-import org.sonar.api.rules.RuleParam;
-import org.sonar.api.rules.RuleQuery;
+import org.sonar.api.rules.*;
 import org.sonar.api.utils.SonarException;
 import org.sonar.api.utils.TimeProfiler;
 import org.sonar.api.utils.ValidationMessages;
@@ -45,11 +41,7 @@ import org.sonar.server.platform.PersistentSettings;
 import org.sonar.server.qualityprofile.ESActiveRule;
 import org.sonar.server.rule.RuleRegistration;
 
-import java.util.Collection;
-import java.util.Collections;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
+import java.util.*;
 
 public class RegisterNewProfiles {
 
@@ -233,6 +225,9 @@ public class RegisterNewProfiles {
         rule = ruleFinder.find(RuleQuery.create().withRepositoryKey(rule.getRepositoryKey()).withConfigKey(rule.getConfigKey()));
       }
     }
+    if (rule == null) {
+      throw new IllegalStateException(String.format("Rule '%s' has not been found.", activeRule.getRule()));
+    }
     return rule;
   }