From 40eddd4ec5e772559ce4adb198b936e22dc67e37 Mon Sep 17 00:00:00 2001 From: Aravind Parappil Date: Sun, 2 Jun 2024 17:13:09 -0400 Subject: [PATCH] Add Project Tags To Findings In order to display tags in the vulnerability audit page, added tags to the resultant finding object Signed-off-by: Aravind Parappil --- .../persistence/FindingsSearchQueryManager.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/org/dependencytrack/persistence/FindingsSearchQueryManager.java b/src/main/java/org/dependencytrack/persistence/FindingsSearchQueryManager.java index 06ae79c2df..56e45dbe25 100644 --- a/src/main/java/org/dependencytrack/persistence/FindingsSearchQueryManager.java +++ b/src/main/java/org/dependencytrack/persistence/FindingsSearchQueryManager.java @@ -28,6 +28,7 @@ import org.dependencytrack.model.ConfigPropertyConstants; import org.dependencytrack.model.Finding; import org.dependencytrack.model.GroupedFinding; +import org.dependencytrack.model.Project; import org.dependencytrack.model.RepositoryMetaComponent; import org.dependencytrack.model.RepositoryType; import org.dependencytrack.model.Vulnerability; @@ -128,6 +129,10 @@ public PaginatedResult getAllFindings(final Map filters, final b final Finding finding = new Finding(UUID.fromString((String) o[29]), o); final Component component = getObjectByUuid(Component.class, (String) finding.getComponent().get("uuid")); final Vulnerability vulnerability = getObjectByUuid(Vulnerability.class, (String) finding.getVulnerability().get("uuid")); + final Project project = component.getProject(); + if (project != null) { + finding.getComponent().put("tags", project.getTags()); + } final Analysis analysis = getAnalysis(component, vulnerability); final List aliases = detach(getVulnerabilityAliases(vulnerability)); aliases.forEach(alias -> alias.setUuid(null));