Skip to content
Snippets Groups Projects

update: upgrade to Quarkus 3.15 LTS and latest commons lib

Merged Martin Lowe requested to merge malowe/main/q-3.15-update into main
10 files
+ 200
456
Compare changes
  • Side-by-side
  • Inline
Files
10
@@ -14,103 +14,26 @@ package org.eclipsefoundation.cve.model;
import java.net.URI;
import java.time.LocalDate;
import jakarta.annotation.Nullable;
import org.apache.commons.lang3.StringUtils;
import com.fasterxml.jackson.annotation.JsonAlias;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder;
import com.google.auto.value.AutoValue;
import com.google.auto.value.extension.memoized.Memoized;
import io.soabase.recordbuilder.core.RecordBuilder;
/**
* JSON model class for CVE data.
*/
@AutoValue
@JsonDeserialize(builder = $AutoValue_CveData.Builder.class)
public abstract class CveData {
public abstract String getId();
@Nullable
public abstract LocalDate getDatePublished();
public abstract String getProject();
public abstract String getRequestLink();
public abstract String getCvePullRequest();
@Memoized
public String getLiveLink() {
return StringUtils.isBlank(getId()) ? "--" : "https://cve.mitre.org/cgi-bin/cvename.cgi?name=".concat(getId());
}
public abstract String getStatus();
@Nullable
public abstract Summary getSummary();
@Nullable
public abstract Double getCvss();
public abstract Builder toBuilder();
public static Builder builder() {
return new AutoValue_CveData.Builder();
}
@RecordBuilder
public record CveData(String id, LocalDate datePublished, String project, @JsonProperty("request_link") String requestLink,
@JsonAlias("cve_pr") @JsonProperty("cve_pull_request") String cvePullRequest, String status, Summary summary, Double cvss) {
@AutoValue.Builder
@JsonPOJOBuilder(withPrefix = "set")
public abstract static class Builder {
public abstract Builder setId(String id);
public abstract Builder setDatePublished(@Nullable LocalDate date);
public abstract Builder setProject(String project);
@JsonProperty("request_link")
public abstract Builder setRequestLink(String requestLink);
@JsonProperty("cve_pr")
@JsonAlias("cve_pull_request")
public abstract Builder setCvePullRequest(String cvePullRequest);
public abstract Builder setStatus(String status);
public abstract Builder setSummary(@Nullable Summary summary);
public abstract Builder setCvss(@Nullable Double cvss);
public abstract CveData build();
@JsonProperty("live_link")
public String liveLink() {
return StringUtils.isBlank(id()) ? "--" : "https://cve.mitre.org/cgi-bin/cvename.cgi?name=".concat(id());
}
@AutoValue
@JsonDeserialize(builder = AutoValue_CveData_Summary.Builder.class)
public abstract static class Summary {
@Nullable
public abstract String getContent();
@Nullable
public abstract URI getSource();
public abstract Builder toBuilder();
public static Builder builder() {
return new AutoValue_CveData_Summary.Builder();
}
@AutoValue.Builder
@JsonPOJOBuilder(withPrefix = "set")
public abstract static class Builder {
public abstract Builder setContent(@Nullable String content);
public abstract Builder setSource(@Nullable URI source);
public abstract Summary build();
}
@RecordBuilder
public static record Summary(String content, URI source) {
}
}
Loading