]> source.dussan.org Git - sonarqube.git/commitdiff
Dates of past analysis must not contain milliseconds
authorSimon Brandhof <simon.brandhof@gmail.com>
Thu, 30 May 2013 16:25:31 +0000 (18:25 +0200)
committerSimon Brandhof <simon.brandhof@gmail.com>
Thu, 30 May 2013 16:25:31 +0000 (18:25 +0200)
sonar-batch/src/main/java/org/sonar/batch/components/PastSnapshot.java

index 666aab37d810f5545829518775617b21057f2486..e252433c3ff41d5f414753cce0bb127cba285100 100644 (file)
@@ -25,6 +25,8 @@ import org.sonar.api.CoreProperties;
 import org.sonar.api.database.model.Snapshot;
 import org.sonar.api.utils.DateUtils;
 
+import javax.annotation.Nullable;
+import java.util.Calendar;
 import java.util.Date;
 
 public class PastSnapshot {
@@ -32,15 +34,17 @@ public class PastSnapshot {
   private int index;
   private String mode, modeParameter;
   private Snapshot projectSnapshot;
-  private Date targetDate;
+  private Date targetDate = null;
 
-  public PastSnapshot(String mode, Date targetDate, Snapshot projectSnapshot) {
+  public PastSnapshot(String mode, @Nullable Date targetDate, @Nullable Snapshot projectSnapshot) {
     this.mode = mode;
-    this.targetDate = targetDate;
+    if (targetDate != null) {
+      this.targetDate = org.apache.commons.lang.time.DateUtils.truncate(targetDate, Calendar.SECOND);
+    }
     this.projectSnapshot = projectSnapshot;
   }
 
-  public PastSnapshot(String mode, Date targetDate) {
+  public PastSnapshot(String mode, @Nullable Date targetDate) {
     this(mode, targetDate, null);
   }