From 89631ce0c65a4f8295276e4fc9d96d8876f0b9ed Mon Sep 17 00:00:00 2001 From: Frank Viernau Date: Thu, 1 Jun 2023 15:37:42 +0200 Subject: [PATCH] feat(ScanController): Add getters for provenance resolution issues Prepare for using them in an upcoming change. Signed-off-by: Frank Viernau --- scanner/src/main/kotlin/ScanController.kt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/scanner/src/main/kotlin/ScanController.kt b/scanner/src/main/kotlin/ScanController.kt index 7030931d4a42a..647b5fcb0945c 100644 --- a/scanner/src/main/kotlin/ScanController.kt +++ b/scanner/src/main/kotlin/ScanController.kt @@ -176,6 +176,12 @@ class ScanController( private fun getMissingProvenanceScans(scanner: ScannerWrapper, nestedProvenance: NestedProvenance) = nestedProvenance.getProvenances().filter { hasScanResult(scanner, it) } + /** + * Return the nested provenance resolution issues associated with the given [provenance]. + */ + fun getNestedProvenanceResolutionIssue(provenance: KnownProvenance): Issue? = + nestedProvenanceResolutionIssues[provenance] + /** * Get the [NestedProvenance] for the provided [id], or null if no nested provenance for the [id] is available. */ @@ -248,6 +254,11 @@ class ScanController( fun getPackagesForProvenanceWithoutVcsPath(provenance: KnownProvenance): Set = packageProvenancesWithoutVcsPath.filter { (_, packageProvenance) -> packageProvenance == provenance }.keys + /** + * Return the package provenanceResolutionIssue associated with the given [id]. + */ + fun getPackageProvenanceResolutionIssue(id: Identifier): Issue? = packageProvenanceResolutionIssues[id] + /** * Return all [KnownProvenance]s for the [packages] with the VCS path removed. */