Skip to content

Commit e1f7b74

Browse files
author
bnasslahsen
committed
project review
1 parent d3250c8 commit e1f7b74

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ dependencies {
3434
implementation(group = "khttp", name = "khttp", version = "1.0.0")
3535
implementation(group = "com.google.code.gson", name = "gson", version = "2.8.6")
3636
implementation(group = "org.awaitility", name = "awaitility-kotlin", version = "4.0.2")
37-
implementation(files("/home/ramesh/gradle-processes/build/libs/gradle-processes-0.5.0.jar"))
37+
implementation(group = "gradle.plugin.com.github.jengelman.gradle.plugins", name = "gradle-processes", version = "0.5.0")
3838
}
3939

4040
gradlePlugin {

src/main/kotlin/org/springdoc/openapi/gradle/plugin/OpenApiGeneratorTask.kt

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,23 @@ import org.gradle.api.DefaultTask
1010
import org.gradle.api.file.DirectoryProperty
1111
import org.gradle.api.provider.Property
1212
import org.gradle.api.tasks.Input
13+
import org.gradle.api.tasks.Nested
1314
import org.gradle.api.tasks.OutputDirectory
1415
import org.gradle.api.tasks.TaskAction
1516
import java.net.ConnectException
1617
import java.time.Duration
1718
import java.time.temporal.ChronoUnit.SECONDS
1819

1920

20-
open class OpenApiGeneratorTask: DefaultTask() {
21+
open class OpenApiGeneratorTask : DefaultTask() {
2122
@get:Input
2223
val apiDocsUrl: Property<String> = project.objects.property(String::class.java)
2324
@get:Input
2425
val outputFileName: Property<String> = project.objects.property(String::class.java)
2526
@get:OutputDirectory
2627
val outputDir: DirectoryProperty = project.objects.directoryProperty()
2728
private val waitTimeInSeconds: Property<Int> = project.objects.property(Int::class.java)
29+
@get:Nested
2830
val taskError: Property<String> = project.objects.property(String::class.java)
2931

3032
init {
@@ -49,7 +51,10 @@ open class OpenApiGeneratorTask: DefaultTask() {
4951
@TaskAction
5052
fun execute() {
5153
try {
52-
await ignoreException ConnectException::class withPollInterval Durations.ONE_SECOND atMost Duration.of(waitTimeInSeconds.get().toLong(), SECONDS) until {
54+
await ignoreException ConnectException::class withPollInterval Durations.ONE_SECOND atMost Duration.of(
55+
waitTimeInSeconds.get().toLong(),
56+
SECONDS
57+
) until {
5358
val statusCode = khttp.get(apiDocsUrl.get()).statusCode
5459
logger.trace("apiDocsUrl = {} status code = {}", apiDocsUrl.get(), statusCode)
5560
statusCode < 299
@@ -63,7 +68,10 @@ open class OpenApiGeneratorTask: DefaultTask() {
6368
outputFile.writeText(gson.toJson(googleJsonObject))
6469
} catch (e: ConditionTimeoutException) {
6570
taskError.set("Timeout occurred while trying to connect to ${apiDocsUrl.get()}")
66-
this.logger.error("Unable to connect to ${apiDocsUrl.get()} waited for ${waitTimeInSeconds.get()} seconds", e)
71+
this.logger.error(
72+
"Unable to connect to ${apiDocsUrl.get()} waited for ${waitTimeInSeconds.get()} seconds",
73+
e
74+
)
6775
}
6876
}
6977

0 commit comments

Comments
 (0)