Skip to content

Commit cd40dd1

Browse files
committed
refactor(model)!: Split vulnerability classes to a separate package
For a better overview, split out CVSS classes to separate files in a new "vulnerabilities" sub-package of the ORT model. A plural name for the package was chosen to align with the "licenses" sub-package. Signed-off-by: Sebastian Schuberth <[email protected]>
1 parent 5b42f08 commit cd40dd1

File tree

30 files changed

+233
-137
lines changed

30 files changed

+233
-137
lines changed

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,12 @@ import org.ossreviewtoolkit.model.AdvisorResult
3939
import org.ossreviewtoolkit.model.AdvisorSummary
4040
import org.ossreviewtoolkit.model.Issue
4141
import org.ossreviewtoolkit.model.Package
42-
import org.ossreviewtoolkit.model.Vulnerability
43-
import org.ossreviewtoolkit.model.VulnerabilityReference
4442
import org.ossreviewtoolkit.model.config.PluginConfiguration
4543
import org.ossreviewtoolkit.model.utils.PurlType
4644
import org.ossreviewtoolkit.model.utils.getPurlType
4745
import org.ossreviewtoolkit.model.utils.toPurl
46+
import org.ossreviewtoolkit.model.vulnerabilities.Vulnerability
47+
import org.ossreviewtoolkit.model.vulnerabilities.VulnerabilityReference
4848
import org.ossreviewtoolkit.utils.common.Options
4949
import org.ossreviewtoolkit.utils.common.collectMessages
5050
import org.ossreviewtoolkit.utils.common.enumSetOf

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,10 @@ import org.ossreviewtoolkit.model.AdvisorResult
3535
import org.ossreviewtoolkit.model.AdvisorSummary
3636
import org.ossreviewtoolkit.model.Issue
3737
import org.ossreviewtoolkit.model.Package
38-
import org.ossreviewtoolkit.model.Vulnerability
39-
import org.ossreviewtoolkit.model.VulnerabilityReference
4038
import org.ossreviewtoolkit.model.config.PluginConfiguration
4139
import org.ossreviewtoolkit.model.utils.toPurl
40+
import org.ossreviewtoolkit.model.vulnerabilities.Vulnerability
41+
import org.ossreviewtoolkit.model.vulnerabilities.VulnerabilityReference
4242
import org.ossreviewtoolkit.utils.common.Options
4343
import org.ossreviewtoolkit.utils.common.collectMessages
4444
import org.ossreviewtoolkit.utils.common.enumSetOf

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ import org.ossreviewtoolkit.model.AdvisorResult
3939
import org.ossreviewtoolkit.model.AdvisorSummary
4040
import org.ossreviewtoolkit.model.Identifier
4141
import org.ossreviewtoolkit.model.Package
42-
import org.ossreviewtoolkit.model.VulnerabilityReference
4342
import org.ossreviewtoolkit.model.config.PluginConfiguration
43+
import org.ossreviewtoolkit.model.vulnerabilities.VulnerabilityReference
4444
import org.ossreviewtoolkit.utils.common.Options
4545
import org.ossreviewtoolkit.utils.common.collectMessages
4646
import org.ossreviewtoolkit.utils.common.enumSetOf
@@ -176,7 +176,7 @@ private fun createRequest(pkg: Package): VulnerabilitiesForPackageRequest? {
176176
return null
177177
}
178178

179-
private fun Vulnerability.toOrtVulnerability(): org.ossreviewtoolkit.model.Vulnerability {
179+
private fun Vulnerability.toOrtVulnerability(): org.ossreviewtoolkit.model.vulnerabilities.Vulnerability {
180180
// OSV uses a list in order to support multiple representations of the severity using different scoring systems.
181181
// However, only one representation is actually possible currently, because the enum 'Severity.Type' contains just a
182182
// single element / scoring system. So, picking first severity is fine, in particular because ORT only supports a
@@ -218,7 +218,7 @@ private fun Vulnerability.toOrtVulnerability(): org.ossreviewtoolkit.model.Vulne
218218
}.getOrNull()
219219
}
220220

221-
return org.ossreviewtoolkit.model.Vulnerability(
221+
return org.ossreviewtoolkit.model.vulnerabilities.Vulnerability(
222222
id = id,
223223
summary = summary,
224224
description = details,

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,11 @@ import org.ossreviewtoolkit.model.AdvisorSummary
3333
import org.ossreviewtoolkit.model.Issue
3434
import org.ossreviewtoolkit.model.Package
3535
import org.ossreviewtoolkit.model.Severity
36-
import org.ossreviewtoolkit.model.Vulnerability
37-
import org.ossreviewtoolkit.model.VulnerabilityReference
3836
import org.ossreviewtoolkit.model.config.PluginConfiguration
3937
import org.ossreviewtoolkit.model.createAndLogIssue
4038
import org.ossreviewtoolkit.model.utils.toPurl
39+
import org.ossreviewtoolkit.model.vulnerabilities.Vulnerability
40+
import org.ossreviewtoolkit.model.vulnerabilities.VulnerabilityReference
4141
import org.ossreviewtoolkit.utils.common.Options
4242
import org.ossreviewtoolkit.utils.common.collectMessages
4343
import org.ossreviewtoolkit.utils.common.enumSetOf

advisor/src/test/kotlin/advisors/OssIndexTest.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,9 @@ import org.ossreviewtoolkit.model.AdvisorDetails
4343
import org.ossreviewtoolkit.model.Identifier
4444
import org.ossreviewtoolkit.model.Package
4545
import org.ossreviewtoolkit.model.Severity
46-
import org.ossreviewtoolkit.model.Vulnerability
47-
import org.ossreviewtoolkit.model.VulnerabilityReference
4846
import org.ossreviewtoolkit.model.utils.toPurl
47+
import org.ossreviewtoolkit.model.vulnerabilities.Vulnerability
48+
import org.ossreviewtoolkit.model.vulnerabilities.VulnerabilityReference
4949
import org.ossreviewtoolkit.utils.common.enumSetOf
5050
import org.ossreviewtoolkit.utils.test.shouldNotBeNull
5151

advisor/src/test/kotlin/advisors/VulnerableCodeTest.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,10 @@ import org.ossreviewtoolkit.model.Identifier
4646
import org.ossreviewtoolkit.model.OrtResult
4747
import org.ossreviewtoolkit.model.Package
4848
import org.ossreviewtoolkit.model.Severity
49-
import org.ossreviewtoolkit.model.Vulnerability
50-
import org.ossreviewtoolkit.model.VulnerabilityReference
5149
import org.ossreviewtoolkit.model.readValue
5250
import org.ossreviewtoolkit.model.utils.toPurl
51+
import org.ossreviewtoolkit.model.vulnerabilities.Vulnerability
52+
import org.ossreviewtoolkit.model.vulnerabilities.VulnerabilityReference
5353
import org.ossreviewtoolkit.utils.common.enumSetOf
5454
import org.ossreviewtoolkit.utils.test.shouldNotBeNull
5555

evaluator/src/main/kotlin/PackageRule.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,12 @@ import org.ossreviewtoolkit.model.LicenseSource
2525
import org.ossreviewtoolkit.model.Package
2626
import org.ossreviewtoolkit.model.Project
2727
import org.ossreviewtoolkit.model.Severity
28-
import org.ossreviewtoolkit.model.Vulnerability
29-
import org.ossreviewtoolkit.model.VulnerabilityReference
3028
import org.ossreviewtoolkit.model.config.Excludes
3129
import org.ossreviewtoolkit.model.licenses.LicenseView
3230
import org.ossreviewtoolkit.model.licenses.ResolvedLicense
3331
import org.ossreviewtoolkit.model.licenses.ResolvedLicenseInfo
32+
import org.ossreviewtoolkit.model.vulnerabilities.Vulnerability
33+
import org.ossreviewtoolkit.model.vulnerabilities.VulnerabilityReference
3434
import org.ossreviewtoolkit.utils.spdx.SpdxExpression
3535
import org.ossreviewtoolkit.utils.spdx.SpdxLicenseReferenceExpression
3636

evaluator/src/test/kotlin/TestData.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,6 @@ import org.ossreviewtoolkit.model.Scope
4444
import org.ossreviewtoolkit.model.TextLocation
4545
import org.ossreviewtoolkit.model.UnknownProvenance
4646
import org.ossreviewtoolkit.model.VcsInfo
47-
import org.ossreviewtoolkit.model.Vulnerability
48-
import org.ossreviewtoolkit.model.VulnerabilityReference
4947
import org.ossreviewtoolkit.model.config.AdvisorConfiguration
5048
import org.ossreviewtoolkit.model.config.AnalyzerConfiguration
5149
import org.ossreviewtoolkit.model.config.Excludes
@@ -54,6 +52,8 @@ import org.ossreviewtoolkit.model.config.PackageLicenseChoice
5452
import org.ossreviewtoolkit.model.config.PathExclude
5553
import org.ossreviewtoolkit.model.config.PathExcludeReason
5654
import org.ossreviewtoolkit.model.config.RepositoryConfiguration
55+
import org.ossreviewtoolkit.model.vulnerabilities.Vulnerability
56+
import org.ossreviewtoolkit.model.vulnerabilities.VulnerabilityReference
5757
import org.ossreviewtoolkit.utils.common.enumSetOf
5858
import org.ossreviewtoolkit.utils.ort.DeclaredLicenseProcessor
5959
import org.ossreviewtoolkit.utils.ort.Environment

model/src/main/kotlin/AdvisorRecord.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ package org.ossreviewtoolkit.model
2222
import com.fasterxml.jackson.annotation.JsonIgnore
2323
import com.fasterxml.jackson.annotation.JsonPropertyOrder
2424

25+
import org.ossreviewtoolkit.model.vulnerabilities.Vulnerability
26+
2527
/**
2628
* Type alias for a function that allows filtering of [AdvisorResult]s.
2729
*/

model/src/main/kotlin/AdvisorResult.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919

2020
package org.ossreviewtoolkit.model
2121

22+
import org.ossreviewtoolkit.model.vulnerabilities.Vulnerability
23+
2224
/**
2325
* The result of a specific advisor execution for a single package.
2426
*

0 commit comments

Comments
 (0)