aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-db-dao/src/main/java/org
diff options
context:
space:
mode:
authorTieg Zaharia <tieg.zaharia@sonarsource.com>2025-03-11 12:22:12 -0400
committersonartech <sonartech@sonarsource.com>2025-03-11 20:03:06 +0000
commit381479ca816c2b03b459ca0d8692ce14784424b6 (patch)
tree53f4c17086a3ed9fbb0e80a96ed09ccd4b40d605 /server/sonar-db-dao/src/main/java/org
parent71642a18ab425afb67e33e70f860863cb9050ce6 (diff)
downloadsonarqube-master.tar.gz
sonarqube-master.zip
SCA-106 Return "createdAt" along with dependency risks.HEADmaster
Co-authored-by: Havoc Pennington <havoc.pennington@sonarsource.com>
Diffstat (limited to 'server/sonar-db-dao/src/main/java/org')
-rw-r--r--server/sonar-db-dao/src/main/java/org/sonar/db/sca/ScaIssueReleaseDetailsDto.java21
1 files changed, 18 insertions, 3 deletions
diff --git a/server/sonar-db-dao/src/main/java/org/sonar/db/sca/ScaIssueReleaseDetailsDto.java b/server/sonar-db-dao/src/main/java/org/sonar/db/sca/ScaIssueReleaseDetailsDto.java
index 3176985c7e3..827ceddf64f 100644
--- a/server/sonar-db-dao/src/main/java/org/sonar/db/sca/ScaIssueReleaseDetailsDto.java
+++ b/server/sonar-db-dao/src/main/java/org/sonar/db/sca/ScaIssueReleaseDetailsDto.java
@@ -22,6 +22,7 @@ package org.sonar.db.sca;
import java.math.BigDecimal;
import java.util.List;
import javax.annotation.Nullable;
+import org.sonar.api.utils.DateUtils;
/**
* <p>A "read-only" DTO used to query the join of sca_issues_releases, sca_issues, and sca_*_issues.
@@ -51,7 +52,14 @@ public record ScaIssueReleaseDetailsDto(String scaIssueReleaseUuid,
String spdxLicenseId,
@Nullable ScaSeverity vulnerabilityBaseSeverity,
@Nullable List<String> cweIds,
- @Nullable BigDecimal cvssScore) implements ScaIssueIdentity {
+ @Nullable BigDecimal cvssScore,
+ long createdAt) implements ScaIssueIdentity {
+
+ // DateUtils says that this returns an RFC 822 timestamp
+ // but it is really a ISO 8601 timestamp.
+ public String createdAtIso8601() {
+ return DateUtils.formatDateTime(createdAt);
+ }
public Builder toBuilder() {
return new Builder()
@@ -66,7 +74,8 @@ public record ScaIssueReleaseDetailsDto(String scaIssueReleaseUuid,
.setSpdxLicenseId(spdxLicenseId)
.setVulnerabilityBaseSeverity(vulnerabilityBaseSeverity)
.setCweIds(cweIds)
- .setCvssScore(cvssScore);
+ .setCvssScore(cvssScore)
+ .setCreatedAt(createdAt);
}
public static class Builder {
@@ -82,6 +91,7 @@ public record ScaIssueReleaseDetailsDto(String scaIssueReleaseUuid,
private ScaSeverity vulnerabilityBaseSeverity;
private List<String> cweIds;
private BigDecimal cvssScore;
+ private long createdAt;
public Builder setScaIssueReleaseUuid(String scaIssueReleaseUuid) {
this.scaIssueReleaseUuid = scaIssueReleaseUuid;
@@ -143,9 +153,14 @@ public record ScaIssueReleaseDetailsDto(String scaIssueReleaseUuid,
return this;
}
+ public Builder setCreatedAt(long createdAt) {
+ this.createdAt = createdAt;
+ return this;
+ }
+
public ScaIssueReleaseDetailsDto build() {
return new ScaIssueReleaseDetailsDto(scaIssueReleaseUuid, severity, scaIssueUuid, scaReleaseUuid, scaIssueType,
- newInPullRequest, packageUrl, vulnerabilityId, spdxLicenseId, vulnerabilityBaseSeverity, cweIds, cvssScore);
+ newInPullRequest, packageUrl, vulnerabilityId, spdxLicenseId, vulnerabilityBaseSeverity, cweIds, cvssScore, createdAt);
}
}
}