Skip to content

Commit 1b87f32

Browse files
committed
refactor(scanner)!: Rename ScannerCriteria to ScannerMatcher
Rename `ScannerCriteria` to `ScannerMatcher` as the class does not only contain the criteria but also the logic for matching scanner details, and to align with other similar classes like `FileMatcher` or `FindingsMatcher`. Signed-off-by: Martin Nonnenmacher <[email protected]>
1 parent 313d877 commit 1b87f32

File tree

21 files changed

+157
-161
lines changed

21 files changed

+157
-161
lines changed

plugins/scanners/askalono/src/main/kotlin/Askalono.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ import org.ossreviewtoolkit.model.TextLocation
3535
import org.ossreviewtoolkit.scanner.CommandLinePathScannerWrapper
3636
import org.ossreviewtoolkit.scanner.ScanContext
3737
import org.ossreviewtoolkit.scanner.ScanException
38-
import org.ossreviewtoolkit.scanner.ScannerCriteria
38+
import org.ossreviewtoolkit.scanner.ScannerMatcher
3939
import org.ossreviewtoolkit.scanner.ScannerWrapperFactory
4040
import org.ossreviewtoolkit.utils.common.Options
4141
import org.ossreviewtoolkit.utils.common.Os
@@ -51,7 +51,7 @@ class Askalono internal constructor(name: String, private val options: Options)
5151

5252
override val configuration = ""
5353

54-
override val criteria by lazy { ScannerCriteria.create(details, options) }
54+
override val matcher by lazy { ScannerMatcher.create(details, options) }
5555

5656
override fun command(workingDir: File?) =
5757
listOfNotNull(workingDir, if (Os.isWindows) "askalono.exe" else "askalono").joinToString(File.separator)

plugins/scanners/boyterlc/src/main/kotlin/BoyterLc.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ import org.ossreviewtoolkit.model.TextLocation
3434
import org.ossreviewtoolkit.scanner.CommandLinePathScannerWrapper
3535
import org.ossreviewtoolkit.scanner.ScanContext
3636
import org.ossreviewtoolkit.scanner.ScanException
37-
import org.ossreviewtoolkit.scanner.ScannerCriteria
37+
import org.ossreviewtoolkit.scanner.ScannerMatcher
3838
import org.ossreviewtoolkit.scanner.ScannerWrapperFactory
3939
import org.ossreviewtoolkit.utils.common.Options
4040
import org.ossreviewtoolkit.utils.common.Os
@@ -57,7 +57,7 @@ class BoyterLc internal constructor(name: String, private val options: Options)
5757

5858
override val configuration = CONFIGURATION_OPTIONS.joinToString(" ")
5959

60-
override val criteria by lazy { ScannerCriteria.create(details, options) }
60+
override val matcher by lazy { ScannerMatcher.create(details, options) }
6161

6262
override fun command(workingDir: File?) =
6363
listOfNotNull(workingDir, if (Os.isWindows) "lc.exe" else "lc").joinToString(File.separator)

plugins/scanners/fossid/src/main/kotlin/FossId.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ import org.ossreviewtoolkit.model.createAndLogIssue
7777
import org.ossreviewtoolkit.scanner.PackageScannerWrapper
7878
import org.ossreviewtoolkit.scanner.ProvenanceScannerWrapper
7979
import org.ossreviewtoolkit.scanner.ScanContext
80-
import org.ossreviewtoolkit.scanner.ScannerCriteria
80+
import org.ossreviewtoolkit.scanner.ScannerMatcher
8181
import org.ossreviewtoolkit.scanner.ScannerWrapperFactory
8282
import org.ossreviewtoolkit.utils.common.Options
8383
import org.ossreviewtoolkit.utils.common.enumSetOf
@@ -202,7 +202,7 @@ class FossId internal constructor(
202202
override val version = service.version
203203
override val configuration = ""
204204

205-
override val criteria: ScannerCriteria? = null
205+
override val matcher: ScannerMatcher? = null
206206

207207
override fun filterSecretOptions(options: Options) =
208208
options.mapValues { (k, v) ->

plugins/scanners/licensee/src/main/kotlin/Licensee.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ import org.ossreviewtoolkit.model.TextLocation
3535
import org.ossreviewtoolkit.scanner.CommandLinePathScannerWrapper
3636
import org.ossreviewtoolkit.scanner.ScanContext
3737
import org.ossreviewtoolkit.scanner.ScanException
38-
import org.ossreviewtoolkit.scanner.ScannerCriteria
38+
import org.ossreviewtoolkit.scanner.ScannerMatcher
3939
import org.ossreviewtoolkit.scanner.ScannerWrapperFactory
4040
import org.ossreviewtoolkit.utils.common.Options
4141
import org.ossreviewtoolkit.utils.common.Os
@@ -56,7 +56,7 @@ class Licensee internal constructor(name: String, private val options: Options)
5656

5757
override val configuration = CONFIGURATION_OPTIONS.joinToString(" ")
5858

59-
override val criteria by lazy { ScannerCriteria.create(details, options) }
59+
override val matcher by lazy { ScannerMatcher.create(details, options) }
6060

6161
override fun command(workingDir: File?) =
6262
listOfNotNull(workingDir, if (Os.isWindows) "licensee.bat" else "licensee").joinToString(File.separator)

plugins/scanners/scancode/src/main/kotlin/ScanCode.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ import org.ossreviewtoolkit.model.config.ScannerConfiguration
3232
import org.ossreviewtoolkit.scanner.CommandLinePathScannerWrapper
3333
import org.ossreviewtoolkit.scanner.ScanContext
3434
import org.ossreviewtoolkit.scanner.ScanResultsStorage
35-
import org.ossreviewtoolkit.scanner.ScannerCriteria
35+
import org.ossreviewtoolkit.scanner.ScannerMatcher
3636
import org.ossreviewtoolkit.scanner.ScannerWrapperFactory
3737
import org.ossreviewtoolkit.utils.common.Options
3838
import org.ossreviewtoolkit.utils.common.Os
@@ -95,7 +95,7 @@ class ScanCode internal constructor(name: String, private val options: Options)
9595
override fun create(options: Options) = ScanCode(type, options)
9696
}
9797

98-
override val criteria by lazy { ScannerCriteria.create(details, options) }
98+
override val matcher by lazy { ScannerMatcher.create(details, options) }
9999

100100
override val configuration by lazy {
101101
buildList {

plugins/scanners/scanoss/src/main/kotlin/ScanOss.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ import org.ossreviewtoolkit.clients.scanoss.ScanOssService
4040
import org.ossreviewtoolkit.model.ScanSummary
4141
import org.ossreviewtoolkit.scanner.PathScannerWrapper
4242
import org.ossreviewtoolkit.scanner.ScanContext
43-
import org.ossreviewtoolkit.scanner.ScannerCriteria
43+
import org.ossreviewtoolkit.scanner.ScannerMatcher
4444
import org.ossreviewtoolkit.scanner.ScannerWrapperFactory
4545
import org.ossreviewtoolkit.utils.common.Options
4646
import org.ossreviewtoolkit.utils.common.VCS_DIRECTORIES
@@ -69,7 +69,7 @@ class ScanOss internal constructor(override val name: String, private val option
6969

7070
override val configuration = ""
7171

72-
override val criteria by lazy { ScannerCriteria.create(details, options) }
72+
override val matcher by lazy { ScannerMatcher.create(details, options) }
7373

7474
/**
7575
* The name of the file corresponding to the fingerprints can be sent to SCANOSS for more precise matches.

scanner/src/funTest/kotlin/scanners/ScannerIntegrationFunTest.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ import org.ossreviewtoolkit.model.toYaml
4444
import org.ossreviewtoolkit.scanner.PathScannerWrapper
4545
import org.ossreviewtoolkit.scanner.ScanContext
4646
import org.ossreviewtoolkit.scanner.Scanner
47-
import org.ossreviewtoolkit.scanner.ScannerCriteria
47+
import org.ossreviewtoolkit.scanner.ScannerMatcher
4848
import org.ossreviewtoolkit.scanner.ScannerWrapper
4949
import org.ossreviewtoolkit.scanner.provenance.DefaultNestedProvenanceResolver
5050
import org.ossreviewtoolkit.scanner.provenance.DefaultPackageProvenanceResolver
@@ -215,7 +215,7 @@ internal class DummyScanner(override val name: String = "Dummy") : PathScannerWr
215215
override val version = "1.0.0"
216216
override val configuration = ""
217217

218-
override val criteria = ScannerCriteria.create(details)
218+
override val matcher = ScannerMatcher.create(details)
219219

220220
override fun scanPath(path: File, context: ScanContext): ScanSummary {
221221
val relevantFiles = path.walk()

scanner/src/funTest/kotlin/storages/AbstractProvenanceBasedStorageFunTest.kt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ import org.ossreviewtoolkit.model.VcsInfo
4343
import org.ossreviewtoolkit.model.VcsType
4444
import org.ossreviewtoolkit.scanner.ProvenanceBasedScanStorage
4545
import org.ossreviewtoolkit.scanner.ScanStorageException
46-
import org.ossreviewtoolkit.scanner.ScannerCriteria
46+
import org.ossreviewtoolkit.scanner.ScannerMatcher
4747

4848
abstract class AbstractProvenanceBasedStorageFunTest(vararg listeners: TestListener) : WordSpec() {
4949
private lateinit var storage: ProvenanceBasedScanStorage
@@ -131,10 +131,10 @@ abstract class AbstractProvenanceBasedStorageFunTest(vararg listeners: TestListe
131131

132132
"fail if the provenance contains a VCS path" {
133133
val provenance = createRepositoryProvenance(vcsInfo = VcsInfo.valid().copy(path = "path"))
134-
val criteria = ScannerCriteria.create(createScannerDetails())
134+
val matcher = ScannerMatcher.create(createScannerDetails())
135135

136136
shouldThrow<ScanStorageException> { storage.read(provenance) }
137-
shouldThrow<ScanStorageException> { storage.read(provenance, criteria) }
137+
shouldThrow<ScanStorageException> { storage.read(provenance, matcher) }
138138
}
139139

140140
"find scan result for a specific scanner" {
@@ -146,7 +146,7 @@ abstract class AbstractProvenanceBasedStorageFunTest(vararg listeners: TestListe
146146

147147
val readResult = storage.read(
148148
scanResult1.provenance as KnownProvenance,
149-
ScannerCriteria.create(scanResult1.scanner)
149+
ScannerMatcher.create(scanResult1.scanner)
150150
)
151151

152152
readResult should containExactly(scanResult1)
@@ -156,13 +156,13 @@ abstract class AbstractProvenanceBasedStorageFunTest(vararg listeners: TestListe
156156
val scanResult1 = createScanResult(scannerDetails = createScannerDetails(name = "name1"))
157157
val scanResult2 = createScanResult(scannerDetails = createScannerDetails(name = "name2"))
158158
val scanResult3 = createScanResult(scannerDetails = createScannerDetails(name = "other name"))
159-
val criteria = ScannerCriteria.create(scanResult1.scanner).copy(regScannerName = "name.+")
159+
val matcher = ScannerMatcher.create(scanResult1.scanner).copy(regScannerName = "name.+")
160160

161161
storage.write(scanResult1)
162162
storage.write(scanResult2)
163163
storage.write(scanResult3)
164164

165-
val readResult = storage.read(scanResult1.provenance as KnownProvenance, criteria)
165+
val readResult = storage.read(scanResult1.provenance as KnownProvenance, matcher)
166166

167167
readResult should containExactlyInAnyOrder(scanResult1, scanResult2)
168168
}
@@ -173,14 +173,14 @@ abstract class AbstractProvenanceBasedStorageFunTest(vararg listeners: TestListe
173173
val scanResultCompatible2 =
174174
createScanResult(scannerDetails = createScannerDetails(version = "1.0.1-alpha.1"))
175175
val scanResultIncompatible = createScanResult(scannerDetails = createScannerDetails(version = "2.0.0"))
176-
val criteria = ScannerCriteria.create(scanResult.scanner)
176+
val matcher = ScannerMatcher.create(scanResult.scanner)
177177

178178
storage.write(scanResult)
179179
storage.write(scanResultCompatible1)
180180
storage.write(scanResultCompatible2)
181181
storage.write(scanResultIncompatible)
182182

183-
val readResult = storage.read(scanResult.provenance as KnownProvenance, criteria)
183+
val readResult = storage.read(scanResult.provenance as KnownProvenance, matcher)
184184

185185
readResult should containExactlyInAnyOrder(scanResult, scanResultCompatible1, scanResultCompatible2)
186186
}

0 commit comments

Comments
 (0)