]> source.dussan.org Git - sonarqube.git/commitdiff
Fix quality flaws
authorJulien HENRY <henryju@yahoo.fr>
Wed, 5 Jul 2017 07:33:58 +0000 (09:33 +0200)
committerJulien HENRY <henryju@yahoo.fr>
Wed, 5 Jul 2017 12:42:08 +0000 (14:42 +0200)
sonar-plugin-api/src/main/java/org/sonar/api/batch/debt/DebtRemediationFunction.java
sonar-plugin-api/src/main/java/org/sonar/api/batch/postjob/PostJobContext.java
sonar-plugin-api/src/main/java/org/sonar/api/batch/sensor/SensorContext.java
sonar-scanner-engine/src/main/java/org/sonar/scanner/deprecated/DeprecatedSensorContext.java
sonar-scanner-engine/src/main/java/org/sonar/scanner/scan/ModuleSettingsProvider.java
sonar-scanner-engine/src/main/java/org/sonar/scanner/scan/MutableModuleSettings.java
sonar-scanner-engine/src/test/java/org/sonar/scanner/scan/MutableModuleSettingsTest.java

index 96ff255364c1522a8afef7e45250ec0a5f099061..a0b2e24404d118334dc8e613ed614716c56bc4f1 100644 (file)
@@ -27,6 +27,7 @@ import org.sonar.api.utils.Duration;
  * @since 4.3
  * @deprecated since 6.5 debt model will soon be unavailable on batch side
  */
+@Deprecated
 public class DebtRemediationFunction {
 
   public enum Type {
index cfe881f28661313218db1547deb451b4755ba7a6..d6255c82fc40366a2c482fd720ec06f0653a984b 100644 (file)
@@ -33,6 +33,7 @@ public interface PostJobContext {
   /**
    * @deprecated since 6.5 use {@link PostJobContext#config()}
    */
+  @Deprecated
   Settings settings();
 
   /**
index 8da60fb974e77943cbc6c1437bcd5132e987feae..cdf3aa304ac746d47c580ff073740a81ad7058fb 100644 (file)
@@ -36,8 +36,8 @@ import org.sonar.api.batch.sensor.issue.NewIssue;
 import org.sonar.api.batch.sensor.measure.Measure;
 import org.sonar.api.batch.sensor.measure.NewMeasure;
 import org.sonar.api.batch.sensor.symbol.NewSymbolTable;
-import org.sonar.api.config.Settings;
 import org.sonar.api.config.Configuration;
+import org.sonar.api.config.Settings;
 import org.sonar.api.utils.Version;
 
 /**
@@ -50,6 +50,7 @@ public interface SensorContext {
   /**
    * @deprecated since 6.5 use {@link PostJobContext#config()}
    */
+  @Deprecated
   Settings settings();
 
   /**
index 3679fa3fd1ae545da073459f2880f5af448ab138..25439a3f923280ecc655b01718c23fcc26371f78 100644 (file)
@@ -46,7 +46,8 @@ public class DeprecatedSensorContext extends DefaultSensorContext implements Sen
   private final DefaultIndex index;
   private final InputModule module;
 
-  public DeprecatedSensorContext(InputModule module, DefaultIndex index, Configuration config, org.sonar.api.config.Settings mutableSettings, FileSystem fs, ActiveRules activeRules,
+  public DeprecatedSensorContext(InputModule module, DefaultIndex index, Configuration config, org.sonar.api.config.Settings mutableSettings,
+    FileSystem fs, ActiveRules activeRules,
     AnalysisMode analysisMode, SensorStorage sensorStorage, SonarRuntime sonarRuntime) {
     super(module, config, mutableSettings, fs, activeRules, analysisMode, sensorStorage, sonarRuntime);
     this.index = index;
index 7fd4d6a24d6c23e52e6f056dcc31c51bec773b70..d17a9c0916f44c00f90f4c54174a5b8f54b0cafc 100644 (file)
@@ -50,7 +50,7 @@ public class ModuleSettingsProvider extends ProviderAdapter {
     return projectSettings;
   }
 
-  private Map<String, String> addServerSidePropertiesIfModuleExists(ProjectRepositories projectRepos, ProjectDefinition def) {
+  private static Map<String, String> addServerSidePropertiesIfModuleExists(ProjectRepositories projectRepos, ProjectDefinition def) {
     if (projectRepos.moduleExists(def.getKeyWithBranch())) {
       return projectRepos.settings(def.getKeyWithBranch());
     } else {
@@ -63,7 +63,7 @@ public class ModuleSettingsProvider extends ProviderAdapter {
     }
   }
 
-  private void addScannerSideProperties(Map<String, String> settings, ProjectDefinition project) {
+  private static void addScannerSideProperties(Map<String, String> settings, ProjectDefinition project) {
     List<ProjectDefinition> orderedProjects = getTopDownParentProjects(project);
     for (ProjectDefinition p : orderedProjects) {
       settings.putAll(p.properties());
index 8ae1bfb6ca49ed16e5e71041247af06d817ffb6a..da9caf1a825ed85ab76436f9f62fe5e230f34d80 100644 (file)
@@ -19,7 +19,6 @@
  */
 package org.sonar.scanner.scan;
 
-import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -68,25 +67,12 @@ public class MutableModuleSettings extends Settings {
   }
 
   private void addBuildProperties(ProjectDefinition project) {
-    List<ProjectDefinition> orderedProjects = getTopDownParentProjects(project);
+    List<ProjectDefinition> orderedProjects = ModuleSettingsProvider.getTopDownParentProjects(project);
     for (ProjectDefinition p : orderedProjects) {
       addProperties(p.properties());
     }
   }
 
-  /**
-   * From root to given project
-   */
-  static List<ProjectDefinition> getTopDownParentProjects(ProjectDefinition project) {
-    List<ProjectDefinition> result = new ArrayList<>();
-    ProjectDefinition p = project;
-    while (p != null) {
-      result.add(0, p);
-      p = p.getParent();
-    }
-    return result;
-  }
-
   @Override
   protected Optional<String> get(String key) {
     if (analysisMode.isIssues() && key.endsWith(".secured") && !key.contains(".license")) {
index f1a150d800fdc3e8f76a39e6fba2272e3fbc152c..c0e4d487632de848eb39ef0e5cfd1c397df562e6 100644 (file)
@@ -76,7 +76,7 @@ public class MutableModuleSettingsTest {
     grandParent.addSubProject(parent);
     parent.addSubProject(child);
 
-    List<ProjectDefinition> hierarchy = MutableModuleSettings.getTopDownParentProjects(child);
+    List<ProjectDefinition> hierarchy = ModuleSettingsProvider.getTopDownParentProjects(child);
     assertThat(hierarchy.get(0)).isEqualTo(grandParent);
     assertThat(hierarchy.get(1)).isEqualTo(parent);
     assertThat(hierarchy.get(2)).isEqualTo(child);