]> source.dussan.org Git - sonarqube.git/commitdiff
Fix some quality flaws
authorJulien HENRY <julien.henry@sonarsource.com>
Thu, 3 Apr 2014 16:13:34 +0000 (18:13 +0200)
committerJulien HENRY <julien.henry@sonarsource.com>
Thu, 3 Apr 2014 16:13:34 +0000 (18:13 +0200)
sonar-batch/src/main/java/org/sonar/batch/scan/ProjectReactorBuilder.java
sonar-plugin-api/src/main/java/org/sonar/api/batch/bootstrap/ProjectDefinition.java
sonar-plugin-api/src/main/java/org/sonar/api/component/mock/MockSourceFile.java

index 181e66670d5c9215db24a9c2c7e11ffa74387389..6fcd09ad56824335e5a9022aeb4eb7666c833ea0 100644 (file)
@@ -35,11 +35,13 @@ import org.sonar.api.batch.bootstrap.ProjectReactor;
 import org.sonar.batch.bootstrap.BootstrapSettings;
 
 import javax.annotation.CheckForNull;
+import javax.annotation.Nullable;
 
 import java.io.File;
 import java.io.FileFilter;
 import java.io.FileInputStream;
 import java.io.IOException;
+import java.text.MessageFormat;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
@@ -51,6 +53,8 @@ import java.util.Properties;
  */
 public class ProjectReactorBuilder {
 
+  private static final String INVALID_VALUE_OF_X_FOR_Y = "Invalid value of {0} for {1}";
+
   private static final Logger LOG = LoggerFactory.getLogger(ProjectReactorBuilder.class);
 
   /**
@@ -114,7 +118,7 @@ public class ProjectReactorBuilder {
     return new ProjectReactor(rootProject);
   }
 
-  protected ProjectDefinition defineProject(Properties properties, ProjectDefinition parent) {
+  protected ProjectDefinition defineProject(Properties properties, @Nullable ProjectDefinition parent) {
     File baseDir = new File(properties.getProperty(PROPERTY_PROJECT_BASEDIR));
     if (properties.containsKey(PROPERTY_MODULES)) {
       checkMandatoryProperties(properties, MANDATORY_PROPERTIES_FOR_MULTIMODULE_PROJECT);
@@ -130,11 +134,10 @@ public class ProjectReactorBuilder {
       workDir = initModuleWorkDir(baseDir, properties);
     }
 
-    ProjectDefinition definition = ProjectDefinition.create().setProperties(properties)
+    return ProjectDefinition.create().setProperties(properties)
       .setBaseDir(baseDir)
       .setWorkDir(workDir)
       .setBuildDir(initModuleBuildDir(baseDir, properties));
-    return definition;
   }
 
   @VisibleForTesting
@@ -295,7 +298,7 @@ public class ProjectReactorBuilder {
       for (String pattern : getListFromProperty(props, PROPERTY_LIBRARIES)) {
         File[] files = getLibraries(baseDir, pattern);
         if (files == null || files.length == 0) {
-          LOG.error("Invalid value of " + PROPERTY_LIBRARIES + " for " + projectId);
+          LOG.error(MessageFormat.format(INVALID_VALUE_OF_X_FOR_Y, PROPERTY_LIBRARIES, projectId));
           throw new IllegalStateException("No files nor directories matching '" + pattern + "' in directory " + baseDir);
         }
       }
@@ -416,7 +419,7 @@ public class ProjectReactorBuilder {
     for (String path : sourceDirs) {
       File sourceFolder = resolvePath(baseDir, path);
       if (!sourceFolder.isDirectory()) {
-        LOG.error("Invalid value of " + propName + " for " + moduleRef);
+        LOG.error(MessageFormat.format(INVALID_VALUE_OF_X_FOR_Y, propName, moduleRef));
         throw new IllegalStateException("The folder '" + path + "' does not exist for '" + moduleRef +
           "' (base directory = " + baseDir.getAbsolutePath() + ")");
       }
index 1df8ecfc4bfb76cb1a077f4673135b2fd906b8ea..62c4da3d65389b160da7538a1bf39b3b164af171 100644 (file)
@@ -23,6 +23,9 @@ import com.google.common.collect.Lists;
 import org.apache.commons.lang.StringUtils;
 import org.sonar.api.CoreProperties;
 
+import javax.annotation.CheckForNull;
+import javax.annotation.Nullable;
+
 import java.io.File;
 import java.util.List;
 import java.util.Properties;
@@ -80,20 +83,22 @@ public class ProjectDefinition {
     return baseDir;
   }
 
-  public ProjectDefinition setWorkDir(File workDir) {
+  public ProjectDefinition setWorkDir(@Nullable File workDir) {
     this.workDir = workDir;
     return this;
   }
 
+  @CheckForNull
   public File getWorkDir() {
     return workDir;
   }
 
-  public ProjectDefinition setBuildDir(File d) {
+  public ProjectDefinition setBuildDir(@Nullable File d) {
     this.buildDir = d;
     return this;
   }
 
+  @CheckForNull
   public File getBuildDir() {
     return buildDir;
   }
index 1c6e70a7863da45e9bb1d320ab44ce486aa0960f..61422d001690b71ff52dedeffd6797823507e88a 100644 (file)
@@ -24,7 +24,6 @@ import org.sonar.api.component.SourceFile;
 public class MockSourceFile implements SourceFile {
   private String key;
   private String path;
-  private String moduleKey;
   private String qualifier;
   private String language;
   private String name;
@@ -52,11 +51,6 @@ public class MockSourceFile implements SourceFile {
     return this;
   }
 
-  public MockSourceFile setModuleKey(String moduleKey) {
-    this.moduleKey = moduleKey;
-    return this;
-  }
-
   public String qualifier() {
     return qualifier;
   }