Skip to content

Commit 29d41b4

Browse files
committed
refactor(Osv): Change the constructor to take a OsvConfiguration
Align with the other advisors to only take the advisor-specific configuration. Signed-off-by: Sebastian Schuberth <[email protected]>
1 parent 62eda84 commit 29d41b4

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

advisor/src/funTest/kotlin/OsvFunTest.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ import org.ossreviewtoolkit.advisor.advisors.Osv
3030
import org.ossreviewtoolkit.model.AdvisorResult
3131
import org.ossreviewtoolkit.model.Identifier
3232
import org.ossreviewtoolkit.model.Package
33-
import org.ossreviewtoolkit.model.config.AdvisorConfiguration
33+
import org.ossreviewtoolkit.model.config.OsvConfiguration
3434
import org.ossreviewtoolkit.model.readValue
3535
import org.ossreviewtoolkit.utils.test.getAssetFile
3636

@@ -86,7 +86,7 @@ private fun identifierToPackage(id: String): Package =
8686
Package.EMPTY.copy(id = Identifier(id))
8787

8888
private fun createOsv(): Osv =
89-
Osv("OSV", AdvisorConfiguration())
89+
Osv("OSV", OsvConfiguration(serverUrl = null))
9090

9191
private fun Map<Identifier, List<AdvisorResult>>.patchTimes(): Map<Identifier, List<AdvisorResult>> =
9292
mapValues { (_, advisorResults) ->

advisor/src/main/kotlin/advisors/Osv.kt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ import org.ossreviewtoolkit.model.Identifier
4141
import org.ossreviewtoolkit.model.Package
4242
import org.ossreviewtoolkit.model.VulnerabilityReference
4343
import org.ossreviewtoolkit.model.config.AdvisorConfiguration
44+
import org.ossreviewtoolkit.model.config.OsvConfiguration
4445
import org.ossreviewtoolkit.utils.common.collectMessages
4546
import org.ossreviewtoolkit.utils.common.enumSetOf
4647
import org.ossreviewtoolkit.utils.common.toUri
@@ -51,19 +52,19 @@ import us.springett.cvss.Cvss
5152
/**
5253
* An advice provider that obtains vulnerability information from Open Source Vulnerabilities (https://osv.dev/).
5354
*/
54-
class Osv(name: String, advisorConfiguration: AdvisorConfiguration) : AdviceProvider(name) {
55+
class Osv(name: String, config: OsvConfiguration) : AdviceProvider(name) {
5556
companion object : Logging
5657

5758
class Factory : AbstractAdviceProviderFactory<Osv>("OSV") {
5859
override fun create(config: AdvisorConfiguration) =
5960
// OSV does not require any dedicated configuration to be present.
60-
Osv(type, config)
61+
Osv(type, config.forProvider { osv })
6162
}
6263

6364
override val details: AdvisorDetails = AdvisorDetails(providerName, enumSetOf(AdvisorCapability.VULNERABILITIES))
6465

6566
private val service = OsvService(
66-
serverUrl = advisorConfiguration.osv?.serverUrl,
67+
serverUrl = config.serverUrl,
6768
httpClient = OkHttpClientHelper.buildClient()
6869
)
6970

0 commit comments

Comments
 (0)