]> source.dussan.org Git - sonarqube.git/commitdiff
Expose Issue.isNew() in plugin API
authorJulien HENRY <julien.henry@sonarsource.com>
Wed, 18 Sep 2013 13:53:13 +0000 (15:53 +0200)
committerJulien HENRY <julien.henry@sonarsource.com>
Wed, 18 Sep 2013 13:53:51 +0000 (15:53 +0200)
sonar-plugin-api/src/main/java/org/sonar/api/issue/Issue.java
sonar-plugin-api/src/main/java/org/sonar/api/issue/internal/DefaultIssue.java

index 77d92abed4f6434c8df4079e02ee89ac26588a77..a092abff446a6bd21f87e8ad586eade233c4d6ef 100644 (file)
@@ -157,4 +157,10 @@ public interface Issue extends Serializable {
    * (from {@link org.sonar.api.BatchExtension}).
    */
   List<IssueComment> comments();
+
+  /**
+   * During a scan return if the current issue is a new one.
+   * @return always false on server side
+   */
+  boolean isNew();
 }
index b739523a0d70bc8f2775f7d0e972df0492213e3d..2214acfe5f522ef473ac20d7d7424c26f41a3d79 100644 (file)
@@ -37,8 +37,13 @@ import org.sonar.api.rule.Severity;
 
 import javax.annotation.CheckForNull;
 import javax.annotation.Nullable;
+
 import java.io.Serializable;
-import java.util.*;
+import java.util.Calendar;
+import java.util.Collections;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
 
 /**
  * PLUGINS MUST NOT BE USED THIS CLASS, EXCEPT FOR UNIT TESTING.
@@ -71,7 +76,6 @@ public class DefaultIssue implements Issue {
   private Date updateDate;
   private Date closeDate;
 
-
   // FOLLOWING FIELDS ARE AVAILABLE ONLY DURING SCAN
 
   // Current changes
@@ -256,7 +260,6 @@ public class DefaultIssue implements Issue {
     return this;
   }
 
-
   @CheckForNull
   public String checksum() {
     return checksum;
@@ -267,6 +270,7 @@ public class DefaultIssue implements Issue {
     return this;
   }
 
+  @Override
   public boolean isNew() {
     return isNew;
   }
@@ -338,7 +342,7 @@ public class DefaultIssue implements Issue {
   }
 
   public Map<String, String> attributes() {
-    return attributes == null ? Collections.<String, String>emptyMap() : ImmutableMap.copyOf(attributes);
+    return attributes == null ? Collections.<String, String> emptyMap() : ImmutableMap.copyOf(attributes);
   }
 
   public DefaultIssue setAttributes(@Nullable Map<String, String> map) {
@@ -438,5 +442,4 @@ public class DefaultIssue implements Issue {
     return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
   }
 
-
 }