]> source.dussan.org Git - sonarqube.git/commitdiff
Improve quality
authorDuarte Meneses <duarte.meneses@sonarsource.com>
Tue, 10 Nov 2015 16:12:59 +0000 (17:12 +0100)
committerDuarte Meneses <duarte.meneses@sonarsource.com>
Wed, 11 Nov 2015 09:50:53 +0000 (10:50 +0100)
sonar-batch/src/main/java/org/sonar/batch/cache/WSLoader.java
sonar-batch/src/main/java/org/sonar/batch/issue/TrackedIssueAdapter.java
sonar-batch/src/main/java/org/sonar/batch/rule/QProfileSensor.java
sonar-batch/src/main/java/org/sonar/batch/scan/filesystem/DefaultModuleFileSystem.java
sonar-batch/src/main/java/org/sonar/batch/scan/report/JSONReport.java

index 5845469dcf9cce4c93d63be4a294f684fd6cedaa..13845f0808e4aa8c356b381843af85e97ee06d22 100644 (file)
@@ -122,7 +122,7 @@ public class WSLoader {
   }
 
   private int getReadTimeout() {
-    return userProperties.properties().containsKey(SONAR_WS_TIMEOUT_PROPS) ? Integer.parseInt(userProperties.property(SONAR_WS_TIMEOUT_PROPS)) * 1000 : DEFAULT_READ_TIMEOUT;
+    return userProperties.properties().containsKey(SONAR_WS_TIMEOUT_PROPS) ? (Integer.parseInt(userProperties.property(SONAR_WS_TIMEOUT_PROPS)) * 1000) : DEFAULT_READ_TIMEOUT;
   }
 
   @Nonnull
@@ -221,7 +221,7 @@ public class WSLoader {
     if (result == null) {
       throw new NotAvailableException("resource not cached");
     }
-    return new WSLoaderResult<T>(result, true);
+    return new WSLoaderResult<>(result, true);
   }
 
   @Nonnull
@@ -232,7 +232,7 @@ public class WSLoader {
     try {
       T t = loader.load(id);
       switchToOnline();
-      return new WSLoaderResult<T>(t, false);
+      return new WSLoaderResult<>(t, false);
     } catch (IllegalStateException e) {
       if (e.getCause() instanceof HttpException) {
         // fail fast if it could connect but there was a application-level error
index 3776236ae1e14b195ff3112ad089713fdf105b04..575df94cd5f79c1ec25f8074f30b1d9a772de42e 100644 (file)
@@ -107,7 +107,7 @@ public class TrackedIssueAdapter implements Issue {
 
   @Override
   public Date creationDate() {
-    return null;
+    return issue.getCreationDate();
   }
 
   @Override
index 0f2d528a49cbc4f0156a0760654096395675c478..8215cba4b29fd6d69d71cc9538747e5313a66d05 100644 (file)
@@ -61,7 +61,7 @@ public class QProfileSensor implements Sensor {
         used.add(profile);
       }
     }
-    Measure<?> detailsMeasure = new Measure<String>(CoreMetrics.QUALITY_PROFILES, used.toJson());
+    Measure<?> detailsMeasure = new Measure<>(CoreMetrics.QUALITY_PROFILES, used.toJson());
     context.saveMeasure(detailsMeasure);
   }
 
index ad73100f46791d58c3b837686163d0f99b5ab9e3..f57c5db36f9f28923046e5deb92ea5c51c25a432 100644 (file)
@@ -53,9 +53,9 @@ import org.sonar.api.utils.MessageException;
  */
 public class DefaultModuleFileSystem extends DefaultFileSystem implements ModuleFileSystem {
 
-  private final String moduleKey;
-  private final FileIndexer indexer;
-  private final Settings settings;
+  private String moduleKey;
+  private FileIndexer indexer;
+  private Settings settings;
 
   private File buildDir;
   private List<File> sourceDirsOrFiles = Lists.newArrayList();
@@ -67,26 +67,18 @@ public class DefaultModuleFileSystem extends DefaultFileSystem implements Module
   public DefaultModuleFileSystem(ModuleInputFileCache moduleInputFileCache, Project project,
     Settings settings, FileIndexer indexer, ModuleFileSystemInitializer initializer, ComponentIndexer componentIndexer, DefaultAnalysisMode mode) {
     super(initializer.baseDir(), moduleInputFileCache);
-    this.componentIndexer = componentIndexer;
-    this.moduleKey = project.getKey();
-    this.settings = settings;
-    this.indexer = indexer;
-    setWorkDir(initializer.workingDir());
-    this.buildDir = initializer.buildDir();
-    this.sourceDirsOrFiles = initializer.sources();
-    this.testDirsOrFiles = initializer.tests();
-    this.binaryDirs = initializer.binaryDirs();
-
-    // filter the files that sensors have access to (SONAR-6931)
-    if (!mode.scanAllFiles()) {
-      setDefaultPredicate(predicates.not(predicates.hasStatus(Status.SAME)));
-    }
+    setFields(project, settings, indexer, initializer, componentIndexer, mode);
   }
 
   @VisibleForTesting
   public DefaultModuleFileSystem(Project project,
     Settings settings, FileIndexer indexer, ModuleFileSystemInitializer initializer, ComponentIndexer componentIndexer, DefaultAnalysisMode mode) {
     super(initializer.baseDir().toPath());
+    setFields(project, settings, indexer, initializer, componentIndexer, mode);
+  }
+
+  private void setFields(Project project,
+    Settings settings, FileIndexer indexer, ModuleFileSystemInitializer initializer, ComponentIndexer componentIndexer, DefaultAnalysisMode mode) {
     this.componentIndexer = componentIndexer;
     this.moduleKey = project.getKey();
     this.settings = settings;
@@ -96,7 +88,7 @@ public class DefaultModuleFileSystem extends DefaultFileSystem implements Module
     this.sourceDirsOrFiles = initializer.sources();
     this.testDirsOrFiles = initializer.tests();
     this.binaryDirs = initializer.binaryDirs();
-    
+
     // filter the files sensors have access to
     if (!mode.scanAllFiles()) {
       setDefaultPredicate(predicates.not(predicates.hasStatus(Status.SAME)));
index f7cd9bf6e0bf41cdd155210d9de54a877446eef6..6f7965fa0695384bbc9b8c5153d19c46c8828a28 100644 (file)
@@ -219,7 +219,7 @@ public class JSONReport implements Reporter {
   }
 
   private void writeUsers(JsonWriter json, Collection<String> userLogins) throws IOException {
-    List<BatchInput.User> users = new LinkedList<BatchInput.User>();
+    List<BatchInput.User> users = new LinkedList<>();
     for (String userLogin : userLogins) {
       User user = userRepository.load(userLogin);
       if (user != null) {