2020package org.ossreviewtoolkit.model
2121
2222import com.networknt.schema.InputFormat
23- import com.networknt.schema.JsonSchemaFactory
24- import com.networknt.schema.SpecVersion
23+ import com.networknt.schema.SchemaRegistry
24+ import com.networknt.schema.SpecificationVersion
2525
2626import io.kotest.core.spec.style.StringSpec
2727import io.kotest.inspectors.forAll
@@ -30,6 +30,7 @@ import io.kotest.matchers.should
3030import io.kotest.matchers.shouldNot
3131
3232import java.io.File
33+ import java.net.URI
3334
3435import org.ossreviewtoolkit.model.config.RepositoryConfiguration
3536import org.ossreviewtoolkit.utils.ort.ORT_LICENSE_CLASSIFICATIONS_FILENAME
@@ -265,7 +266,11 @@ class JsonSchemaTest : StringSpec({
265266 }
266267})
267268
268- private val schemaV7 = JsonSchemaFactory .getInstance(SpecVersion .VersionFlag .V7 )
269+ private val schemaV7 = SchemaRegistry .withDefaultDialect(SpecificationVersion .DRAFT_7 ) { builder ->
270+ builder.schemaLoader { schemaLoader ->
271+ schemaLoader.fetchRemoteResources()
272+ }
273+ }
269274
270275private val repositoryConfigurationSchema =
271276 File (" ../integrations/schemas/repository-configuration-schema.json" ).toURI()
@@ -275,3 +280,5 @@ private val repositoryConfigurationAnalyzerConfiguration =
275280
276281private val repositoryConfigurationPackageManagerConfiguration =
277282 File (" ../integrations/schemas/repository-configurations/package-manager-configuration-schema.json" ).toURI()
283+
284+ private fun SchemaRegistry.getSchema (uri : URI ) = getSchema(uri.toURL().openStream())
0 commit comments