Skip to content

Commit 72e29d9

Browse files
authored
Engine warning cleanup (#1624)
* Add rewrite framework, fix detekt warnings * Remove checkstyle config * More warnings, fix tests on windows * Clean up ExpandEvaluator * Few more fixes * More warning cleanup * more fixes * more fixes * More warnings
1 parent 8369779 commit 72e29d9

File tree

219 files changed

+1283
-1375
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

219 files changed

+1283
-1375
lines changed

Src/java/buildSrc/build.gradle.kts

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,9 @@ dependencies {
1919
implementation("org.glassfish.jaxb:xsom:4.0.5")
2020
implementation("com.squareup:kotlinpoet:2.1.0")
2121
implementation("com.github.gmazzo.buildconfig:com.github.gmazzo.buildconfig.gradle.plugin:5.6.7")
22+
implementation("org.openrewrite.rewrite:org.openrewrite.rewrite.gradle.plugin:7.17.0")
2223
}
2324

2425
kotlin {
2526
jvmToolchain(17)
26-
}
27-
28-
java {
29-
toolchain {
30-
languageVersion.set(JavaLanguageVersion.of(17))
31-
}
3227
}

Src/java/buildSrc/src/main/kotlin/cql.java-conventions.gradle.kts renamed to Src/java/buildSrc/src/main/kotlin/cql.kotlin-conventions.gradle.kts

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ plugins {
55
kotlin("jvm")
66
id("cql.maven-publishing-conventions")
77
id("jacoco")
8-
id("cql.sca-conventions")
98
id("org.jetbrains.dokka")
109
id("io.gitlab.arturbosch.detekt")
10+
id("org.openrewrite.rewrite")
1111
}
1212

1313
repositories {
@@ -18,19 +18,28 @@ repositories {
1818
}
1919
}
2020

21+
// Reenable once we have time to address the issues
22+
//detekt {
23+
// // Applies the config files on top of detekt's default config.
24+
// buildUponDefaultConfig = true
25+
//
26+
// // The directories where detekt looks for source files.
27+
// source.setFrom(
28+
// "src/main/kotlin",
29+
// "src/test/kotlin",
30+
// )
31+
//
32+
// // Custom config with overrides.
33+
// config.setFrom("$rootDir/config/detekt/detekt.yml")
34+
//}
35+
2136
kotlin {
2237
jvmToolchain(17)
2338
compilerOptions {
2439
freeCompilerArgs.add("-Xwarning-level=DEPRECATION:disabled")
2540
}
2641
}
2742

28-
java {
29-
toolchain {
30-
languageVersion = JavaLanguageVersion.of(17)
31-
}
32-
}
33-
3443
dependencies {
3544
implementation("org.slf4j:slf4j-api:2.0.13")
3645
testImplementation("org.hamcrest:hamcrest-all:1.3")
@@ -44,6 +53,8 @@ dependencies {
4453
testRuntimeOnly("org.eclipse.persistence:org.eclipse.persistence.moxy:4.0.2")
4554
testRuntimeOnly("org.eclipse.parsson:parsson:1.1.5")
4655
testRuntimeOnly("org.junit.platform:junit-platform-launcher")
56+
57+
rewrite(project(":rewrite"))
4758
}
4859

4960
tasks.jar {
@@ -63,7 +74,6 @@ tasks.register<Jar>("dokkaHtmlJar") {
6374

6475
jacoco {
6576
toolVersion = "0.8.11"
66-
6777
}
6878

6979
tasks.withType<Test> {

Src/java/buildSrc/src/main/kotlin/cql.library-conventions.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
plugins {
22
id("ru.vyarus.animalsniffer")
3-
id("cql.java-conventions")
3+
id("cql.kotlin-conventions")
44
}
55

66
dependencies {

Src/java/buildSrc/src/main/kotlin/cql.sca-conventions.gradle.kts

Lines changed: 0 additions & 28 deletions
This file was deleted.

Src/java/config/checkstyle/checkstyle.xml

Lines changed: 0 additions & 58 deletions
This file was deleted.

Src/java/cqf-fhir-npm/src/main/kotlin/org/cqframework/fhir/npm/LibraryLoader.kt

Lines changed: 22 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -17,26 +17,30 @@ import org.hl7.fhir.r5.model.Library
1717
import org.hl7.fhir.utilities.VersionUtilities
1818

1919
class LibraryLoader(private val version: String?) : ILibraryReader {
20+
@Suppress("VariableNaming")
2021
@Throws(FHIRFormatError::class, IOException::class)
2122
override fun readLibrary(stream: InputStream?): Library? {
22-
if (VersionUtilities.isR2Ver(version)) {
23-
throw FHIRException("Library is not supported in R2")
24-
} else if (VersionUtilities.isR2BVer(version)) {
25-
val res = JsonParser().parse(stream)
26-
val versionConvertor_14_50 = VersionConvertor_14_50(BaseAdvisor_14_50())
27-
return versionConvertor_14_50.convertResource(res) as Library?
28-
} else if (VersionUtilities.isR3Ver(version)) {
29-
val res = org.hl7.fhir.dstu3.formats.JsonParser().parse(stream)
30-
val versionConvertor_30_50 = VersionConvertor_30_50(BaseAdvisor_30_50())
31-
return versionConvertor_30_50.convertResource(res) as Library?
32-
} else if (VersionUtilities.isR4Ver(version)) {
33-
val res = org.hl7.fhir.r4.formats.JsonParser().parse(stream)
34-
val versionConvertor_40_50 = VersionConvertor_40_50(BaseAdvisor_40_50())
35-
return versionConvertor_40_50.convertResource(res) as Library?
36-
} else if (VersionUtilities.isR5Ver(version)) {
37-
return org.hl7.fhir.r5.formats.JsonParser().parse(stream) as Library?
38-
} else {
39-
throw FHIRException("Unknown Version '$version'")
23+
return when {
24+
VersionUtilities.isR2Ver(version) ->
25+
throw FHIRException("Library is not supported in R2")
26+
VersionUtilities.isR2BVer(version) -> {
27+
val res = JsonParser().parse(stream)
28+
val versionConvertor_14_50 = VersionConvertor_14_50(BaseAdvisor_14_50())
29+
versionConvertor_14_50.convertResource(res) as Library?
30+
}
31+
VersionUtilities.isR3Ver(version) -> {
32+
val res = org.hl7.fhir.dstu3.formats.JsonParser().parse(stream)
33+
val versionConvertor_30_50 = VersionConvertor_30_50(BaseAdvisor_30_50())
34+
versionConvertor_30_50.convertResource(res) as Library?
35+
}
36+
VersionUtilities.isR4Ver(version) -> {
37+
val res = org.hl7.fhir.r4.formats.JsonParser().parse(stream)
38+
val versionConvertor_40_50 = VersionConvertor_40_50(BaseAdvisor_40_50())
39+
versionConvertor_40_50.convertResource(res) as Library?
40+
}
41+
VersionUtilities.isR5Ver(version) ->
42+
org.hl7.fhir.r5.formats.JsonParser().parse(stream) as Library?
43+
else -> throw FHIRException("Unknown Version '$version'")
4044
}
4145
}
4246
}

Src/java/cqf-fhir-npm/src/main/kotlin/org/cqframework/fhir/npm/NpmLibrarySourceProvider.kt

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package org.cqframework.fhir.npm
22

33
import java.io.ByteArrayInputStream
44
import java.io.IOException
5-
import java.lang.String
65
import kotlin.plus
76
import kotlinx.io.Source
87
import kotlinx.io.asSource
@@ -19,6 +18,7 @@ class NpmLibrarySourceProvider(
1918
private val reader: ILibraryReader,
2019
private val logger: ILoggingService,
2120
) : LibrarySourceProvider {
21+
@Suppress("NestedBlockDepth")
2222
override fun getLibrarySource(libraryIdentifier: VersionedIdentifier): Source? {
2323
// VersionedIdentifier.id: Name of the library
2424
// VersionedIdentifier.system: Namespace for the library, as a URL
@@ -52,13 +52,10 @@ class NpmLibrarySourceProvider(
5252
}
5353
}
5454
}
55-
} catch (e: IOException) {
55+
} catch (_: IOException) {
5656
logger.logDebugMessage(
5757
ILoggingService.LogCategory.PROGRESS,
58-
String.format(
59-
"Exceptions occurred attempting to load npm library source for %s",
60-
libraryIdentifier.toString(),
61-
),
58+
"Exceptions occurred attempting to load npm library source for $libraryIdentifier",
6259
)
6360
}
6461
}

Src/java/cqf-fhir-npm/src/main/kotlin/org/cqframework/fhir/npm/NpmModelInfoProvider.kt

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ class NpmModelInfoProvider(
1818
private val reader: ILibraryReader,
1919
private val logger: ILoggingService,
2020
) : ModelInfoProvider {
21+
@Suppress("NestedBlockDepth")
2122
override fun load(modelIdentifier: ModelIdentifier): ModelInfo? {
2223
// VersionedIdentifier.id: Name of the model
2324
// VersionedIdentifier.system: Namespace for the model, as a URL
@@ -53,13 +54,10 @@ class NpmModelInfoProvider(
5354
}
5455
}
5556
}
56-
} catch (e: IOException) {
57+
} catch (_: IOException) {
5758
logger.logDebugMessage(
5859
ILoggingService.LogCategory.PROGRESS,
59-
String.format(
60-
"Exceptions occurred attempting to load npm library for model %s",
61-
modelIdentifier,
62-
),
60+
"Exceptions occurred attempting to load npm library for model $modelIdentifier",
6361
)
6462
}
6563
}

Src/java/cqf-fhir-npm/src/main/kotlin/org/cqframework/fhir/npm/NpmPackageManager.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ constructor(
2525
try {
2626
this.fspcm = fspcm ?: FilesystemPackageCacheManager.Builder().build()
2727
loadDependencies()
28-
} catch (e: Exception) {
28+
} catch (e: IOException) {
2929
logErrorMessage(e.message)
30-
throw NpmPackageManagerException(e.message)
30+
throw NpmPackageManagerException(e.message, e)
3131
}
3232
}
3333

Src/java/cqf-fhir-npm/src/main/kotlin/org/cqframework/fhir/npm/NpmPackageManagerException.kt

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,5 @@ package org.cqframework.fhir.npm
22

33
/** This exception is thrown whenever there is an issue with the NpmPackageManager. */
44
class NpmPackageManagerException : RuntimeException {
5-
constructor(message: String?) : super(message)
6-
7-
companion object {
8-
const val serialVersionUID: Long = 1L
9-
}
5+
constructor(message: String?, t: Throwable? = null) : super(message, t)
106
}

0 commit comments

Comments
 (0)