aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-core/src
diff options
context:
space:
mode:
authorBelen Pruvost <belen.pruvost@sonarsource.com>2022-01-13 16:42:20 +0100
committersonartech <sonartech@sonarsource.com>2022-01-21 20:03:22 +0000
commit573f47d57bc4cc52235a22066d81b6be7dee4f3c (patch)
tree59444eac11c580e23bf1c22e8a2f2d61428d879a /sonar-core/src
parent3ec97d1a4368fdd3212d524aacfc73403ed709ce (diff)
downloadsonarqube-573f47d57bc4cc52235a22066d81b6be7dee4f3c.tar.gz
sonarqube-573f47d57bc4cc52235a22066d81b6be7dee4f3c.zip
SONAR-14929 - Save a new issue as new on branch using reference branch
Diffstat (limited to 'sonar-core/src')
-rw-r--r--sonar-core/src/main/java/org/sonar/core/issue/DefaultIssue.java24
-rw-r--r--sonar-core/src/test/java/org/sonar/core/issue/DefaultIssueTest.java4
2 files changed, 28 insertions, 0 deletions
diff --git a/sonar-core/src/main/java/org/sonar/core/issue/DefaultIssue.java b/sonar-core/src/main/java/org/sonar/core/issue/DefaultIssue.java
index e52dc7355d1..89aa9a7fa3b 100644
--- a/sonar-core/src/main/java/org/sonar/core/issue/DefaultIssue.java
+++ b/sonar-core/src/main/java/org/sonar/core/issue/DefaultIssue.java
@@ -100,6 +100,12 @@ public class DefaultIssue implements Issue, Trackable, org.sonar.api.ce.measure.
// true if the issue did not exist in the previous scan.
private boolean isNew = true;
+ // true if the issue is on a branch using the reference branch new code strategy
+ private boolean isOnReferencedBranch = false;
+
+ // true if the issue is on a changed line on a branch using the reference branch new code strategy
+ private boolean isOnChangedLine = false;
+
// true if the issue is being copied between branch
private boolean isCopied = false;
@@ -388,6 +394,14 @@ public class DefaultIssue implements Issue, Trackable, org.sonar.api.ce.measure.
return isNew;
}
+ public boolean isOnReferencedBranch() {
+ return isOnReferencedBranch;
+ }
+
+ public boolean isOnChangedLine() {
+ return isOnChangedLine;
+ }
+
@Override
public boolean isCopied() {
return isCopied;
@@ -403,6 +417,16 @@ public class DefaultIssue implements Issue, Trackable, org.sonar.api.ce.measure.
return this;
}
+ public DefaultIssue setIsOnReferencedBranch(boolean b) {
+ isOnReferencedBranch = b;
+ return this;
+ }
+
+ public DefaultIssue setIsOnChangedLine(boolean b) {
+ isOnChangedLine = b;
+ return this;
+ }
+
/**
* True when one of the following conditions is true :
* <ul>
diff --git a/sonar-core/src/test/java/org/sonar/core/issue/DefaultIssueTest.java b/sonar-core/src/test/java/org/sonar/core/issue/DefaultIssueTest.java
index 528d6b91740..874272d2d40 100644
--- a/sonar-core/src/test/java/org/sonar/core/issue/DefaultIssueTest.java
+++ b/sonar-core/src/test/java/org/sonar/core/issue/DefaultIssueTest.java
@@ -56,6 +56,8 @@ public class DefaultIssueTest {
.setAuthorLogin("steph")
.setChecksum("c7b5db46591806455cf082bb348631e8")
.setNew(true)
+ .setIsOnReferencedBranch(true)
+ .setIsOnChangedLine(true)
.setBeingClosed(true)
.setOnDisabledRule(true)
.setCopied(true)
@@ -83,6 +85,8 @@ public class DefaultIssueTest {
assertThat(issue.authorLogin()).isEqualTo("steph");
assertThat(issue.checksum()).isEqualTo("c7b5db46591806455cf082bb348631e8");
assertThat(issue.isNew()).isTrue();
+ assertThat(issue.isOnReferencedBranch()).isTrue();
+ assertThat(issue.isOnChangedLine()).isTrue();
assertThat(issue.isCopied()).isTrue();
assertThat(issue.isBeingClosed()).isTrue();
assertThat(issue.isOnDisabledRule()).isTrue();