Skip to content

Commit fd1a4c9

Browse files
committed
refactor(Scanner): Remove RemoteProvenance cast
In order to avoid casting `KnownProvenance` to `RemoteProvenance`, a lot of parameters need to be changed to `RemoteProvenance`. Signed-off-by: Jens Keim <[email protected]>
1 parent 4d39003 commit fd1a4c9

File tree

8 files changed

+17
-14
lines changed

8 files changed

+17
-14
lines changed

scanner/src/funTest/kotlin/provenance/AbstractNestedProvenanceStorageFunTest.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import io.kotest.core.listeners.TestListener
2323
import io.kotest.core.spec.style.WordSpec
2424
import io.kotest.matchers.shouldBe
2525

26-
import org.ossreviewtoolkit.model.KnownProvenance
26+
import org.ossreviewtoolkit.model.RemoteProvenance
2727
import org.ossreviewtoolkit.model.RepositoryProvenance
2828
import org.ossreviewtoolkit.model.VcsInfo
2929
import org.ossreviewtoolkit.model.VcsType
@@ -78,6 +78,6 @@ private fun createRepositoryProvenance(
7878
) = RepositoryProvenance(vcsInfo, resolvedRevision)
7979

8080
private fun createNestedProvenance(
81-
root: KnownProvenance,
81+
root: RemoteProvenance,
8282
subRepositories: Map<String, RepositoryProvenance> = emptyMap()
8383
) = NestedProvenance(root, subRepositories)

scanner/src/main/kotlin/ScanController.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ internal class ScanController(
7474
/**
7575
* A map of [KnownProvenance]s to their resolved [NestedProvenance]s.
7676
*/
77-
private val nestedProvenances = mutableMapOf<KnownProvenance, NestedProvenance>()
77+
private val nestedProvenances = mutableMapOf<RemoteProvenance, NestedProvenance>()
7878

7979
/**
8080
* A map of package [Identifier]s to their resolved [KnownProvenance]s. These provenances are used to filter the
@@ -86,7 +86,7 @@ internal class ScanController(
8686
* A map of package [Identifier]s to their resolved [KnownProvenance]s with the VCS path removed. These provenances
8787
* are used during scanning to make sure that always the full repositories are scanned.
8888
*/
89-
private val packageProvenancesWithoutVcsPath = mutableMapOf<Identifier, KnownProvenance>()
89+
private val packageProvenancesWithoutVcsPath = mutableMapOf<Identifier, RemoteProvenance>()
9090

9191
/**
9292
* The [ScanResult]s for each [KnownProvenance] and [ScannerWrapper].
@@ -143,7 +143,7 @@ internal class ScanController(
143143
* Set the [nestedProvenance] corresponding to the given [package provenance][root], overwriting any existing
144144
* values.
145145
*/
146-
fun putNestedProvenance(root: KnownProvenance, nestedProvenance: NestedProvenance) {
146+
fun putNestedProvenance(root: RemoteProvenance, nestedProvenance: NestedProvenance) {
147147
nestedProvenances[root] = nestedProvenance
148148
}
149149

@@ -273,7 +273,7 @@ internal class ScanController(
273273
/**
274274
* Return all [KnownProvenance]s for the [packages] with the VCS path removed.
275275
*/
276-
fun getPackageProvenancesWithoutVcsPath(): Set<KnownProvenance> = packageProvenancesWithoutVcsPath.values.toSet()
276+
fun getPackageProvenancesWithoutVcsPath(): Set<RemoteProvenance> = packageProvenancesWithoutVcsPath.values.toSet()
277277

278278
/**
279279
* Return all [PackageScannerWrapper]s.

scanner/src/main/kotlin/Scanner.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,7 @@ class Scanner(
259259
}.awaitAll()
260260
}.forEach { (pkg, result) ->
261261
result.onSuccess { provenance ->
262-
controller.putPackageProvenance(pkg.id, provenance as RemoteProvenance)
262+
controller.putPackageProvenance(pkg.id, provenance)
263263
}.onFailure {
264264
controller.putPackageProvenanceResolutionIssue(
265265
pkg.id,
@@ -280,7 +280,7 @@ class Scanner(
280280
controller.getPackageProvenancesWithoutVcsPath().map { provenance ->
281281
async {
282282
provenance to runCatching {
283-
nestedProvenanceResolver.resolveNestedProvenance(provenance as RemoteProvenance)
283+
nestedProvenanceResolver.resolveNestedProvenance(provenance)
284284
}
285285
}
286286
}.awaitAll()

scanner/src/main/kotlin/provenance/NestedProvenance.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import com.fasterxml.jackson.annotation.JsonIgnore
2323

2424
import org.ossreviewtoolkit.model.ArtifactProvenance
2525
import org.ossreviewtoolkit.model.KnownProvenance
26+
import org.ossreviewtoolkit.model.RemoteProvenance
2627
import org.ossreviewtoolkit.model.RepositoryProvenance
2728

2829
/**

scanner/src/main/kotlin/provenance/NestedProvenanceScanResult.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ package org.ossreviewtoolkit.scanner.provenance
2121

2222
import org.ossreviewtoolkit.model.KnownProvenance
2323
import org.ossreviewtoolkit.model.OrtResult
24+
import org.ossreviewtoolkit.model.RemoteProvenance
2425
import org.ossreviewtoolkit.model.RepositoryProvenance
2526
import org.ossreviewtoolkit.model.ScanResult
2627
import org.ossreviewtoolkit.model.ScanSummary

scanner/src/main/kotlin/provenance/PackageProvenanceResolver.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@ import org.apache.logging.log4j.kotlin.logger
2828

2929
import org.ossreviewtoolkit.downloader.WorkingTreeCache
3030
import org.ossreviewtoolkit.model.ArtifactProvenance
31-
import org.ossreviewtoolkit.model.KnownProvenance
3231
import org.ossreviewtoolkit.model.Package
3332
import org.ossreviewtoolkit.model.Provenance
3433
import org.ossreviewtoolkit.model.RemoteArtifact
34+
import org.ossreviewtoolkit.model.RemoteProvenance
3535
import org.ossreviewtoolkit.model.RepositoryProvenance
3636
import org.ossreviewtoolkit.model.SourceCodeOrigin
3737
import org.ossreviewtoolkit.model.VcsInfo
@@ -50,7 +50,7 @@ interface PackageProvenanceResolver {
5050
*
5151
* Throws an [IOException] if the provenance cannot be resolved.
5252
*/
53-
suspend fun resolveProvenance(pkg: Package, defaultSourceCodeOrigins: List<SourceCodeOrigin>): KnownProvenance
53+
suspend fun resolveProvenance(pkg: Package, defaultSourceCodeOrigins: List<SourceCodeOrigin>): RemoteProvenance
5454
}
5555

5656
/**
@@ -70,7 +70,7 @@ class DefaultPackageProvenanceResolver(
7070
override suspend fun resolveProvenance(
7171
pkg: Package,
7272
defaultSourceCodeOrigins: List<SourceCodeOrigin>
73-
): KnownProvenance {
73+
): RemoteProvenance {
7474
val errors = mutableMapOf<SourceCodeOrigin, Throwable>()
7575
val sourceCodeOrigins = pkg.sourceCodeOrigins ?: defaultSourceCodeOrigins
7676

scanner/src/main/kotlin/provenance/ProvenanceDownloader.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import org.ossreviewtoolkit.downloader.DownloadException
2929
import org.ossreviewtoolkit.downloader.Downloader
3030
import org.ossreviewtoolkit.downloader.WorkingTreeCache
3131
import org.ossreviewtoolkit.model.ArtifactProvenance
32+
import org.ossreviewtoolkit.model.KnownProvenance
3233
import org.ossreviewtoolkit.model.Package
3334
import org.ossreviewtoolkit.model.RemoteProvenance
3435
import org.ossreviewtoolkit.model.RepositoryProvenance

scanner/src/test/kotlin/ScannerTest.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -988,7 +988,7 @@ private class FakePackageProvenanceResolver : PackageProvenanceResolver {
988988
override suspend fun resolveProvenance(
989989
pkg: Package,
990990
defaultSourceCodeOrigins: List<SourceCodeOrigin>
991-
): KnownProvenance {
991+
): RemoteProvenance {
992992
defaultSourceCodeOrigins.forEach { sourceCodeOrigin ->
993993
when (sourceCodeOrigin) {
994994
SourceCodeOrigin.ARTIFACT -> {
@@ -1103,7 +1103,7 @@ private fun createScanResult(
11031103
)
11041104

11051105
private fun createNestedScanResult(
1106-
provenance: KnownProvenance,
1106+
provenance: RemoteProvenance,
11071107
scannerDetails: ScannerDetails,
11081108
subRepositories: Map<String, RepositoryProvenance> = emptyMap()
11091109
) = NestedProvenanceScanResult(
@@ -1125,7 +1125,7 @@ private fun createStoredScanResult(provenance: Provenance, scannerDetails: Scann
11251125
)
11261126

11271127
private fun createStoredNestedScanResult(
1128-
provenance: KnownProvenance,
1128+
provenance: RemoteProvenance,
11291129
scannerDetails: ScannerDetails,
11301130
subRepositories: Map<String, RepositoryProvenance> = emptyMap()
11311131
) = NestedProvenanceScanResult(

0 commit comments

Comments
 (0)