]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-5927 Display a message when no previous analysis
authorJulien HENRY <julien.henry@sonarsource.com>
Fri, 30 Jan 2015 09:54:26 +0000 (10:54 +0100)
committerJulien HENRY <julien.henry@sonarsource.com>
Fri, 30 Jan 2015 15:48:32 +0000 (16:48 +0100)
sonar-batch/src/main/java/org/sonar/batch/repository/ProjectRepositoriesProvider.java

index 11e9510ea8b260dbbf40ed760658f8e1014c26c0..27b769add227865e75b59a89ed8d7c38d1e3b401 100644 (file)
@@ -22,6 +22,7 @@ package org.sonar.batch.repository;
 import org.picocontainer.injectors.ProviderAdapter;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.sonar.api.batch.AnalysisMode;
 import org.sonar.api.batch.bootstrap.ProjectReactor;
 import org.sonar.api.utils.TimeProfiler;
 import org.sonar.batch.bootstrap.TaskProperties;
@@ -33,7 +34,7 @@ public class ProjectRepositoriesProvider extends ProviderAdapter {
 
   private ProjectRepositories projectReferentials;
 
-  public ProjectRepositories provide(ProjectRepositoriesLoader loader, ProjectReactor reactor, TaskProperties taskProps) {
+  public ProjectRepositories provide(ProjectRepositoriesLoader loader, ProjectReactor reactor, TaskProperties taskProps, AnalysisMode analysisMode) {
     if (projectReferentials == null) {
       TimeProfiler profiler = new TimeProfiler(LOG).start("Load project repositories");
       try {
@@ -41,6 +42,9 @@ public class ProjectRepositoriesProvider extends ProviderAdapter {
       } finally {
         profiler.stop();
       }
+      if (analysisMode.isPreview() && projectReferentials.lastAnalysisDate() == null) {
+        LOG.warn("No previous analysis for the project. All issues will be marked as 'new'.");
+      }
     }
     return projectReferentials;
   }