From d39f81fbe2eef34cf078a1f7459bff6f14360af8 Mon Sep 17 00:00:00 2001 From: Dejan Milisavljevic Date: Fri, 6 Dec 2024 16:27:58 +0100 Subject: SONAR-23688 Index active rules impacts --- .../org/sonar/db/qualityprofile/IndexedActiveRuleDto.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'server/sonar-db-dao/src/main/java/org/sonar/db') diff --git a/server/sonar-db-dao/src/main/java/org/sonar/db/qualityprofile/IndexedActiveRuleDto.java b/server/sonar-db-dao/src/main/java/org/sonar/db/qualityprofile/IndexedActiveRuleDto.java index 585cc332186..58a07f70a44 100644 --- a/server/sonar-db-dao/src/main/java/org/sonar/db/qualityprofile/IndexedActiveRuleDto.java +++ b/server/sonar-db-dao/src/main/java/org/sonar/db/qualityprofile/IndexedActiveRuleDto.java @@ -19,15 +19,25 @@ */ package org.sonar.db.qualityprofile; +import com.google.gson.Gson; +import com.google.gson.reflect.TypeToken; +import java.lang.reflect.Type; +import java.util.Map; import javax.annotation.CheckForNull; +import org.sonar.api.issue.impact.Severity; +import org.sonar.api.issue.impact.SoftwareQuality; public class IndexedActiveRuleDto { + private static final Gson GSON = new Gson(); + private static final TypeToken> TYPE = new TypeToken<>(){}; + private String uuid; private String ruleUuid; private int severity; private String inheritance; private String repository; private String key; + private String impactsString; private String ruleProfileUuid; private Boolean prioritizedRule; @@ -60,6 +70,10 @@ public class IndexedActiveRuleDto { return key; } + public Map getImpacts() { + return impactsString != null ? GSON.fromJson(impactsString, TYPE) : Map.of(); + } + public String getRuleProfileUuid() { return ruleProfileUuid; } -- cgit v1.2.3