Skip to content

Commit e8634d7

Browse files
committed
update to changes in core
1 parent d69eb1d commit e8634d7

File tree

7 files changed

+55
-22
lines changed

7 files changed

+55
-22
lines changed

gradle/libs.versions.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ jacoco = "0.8.7"
88

99
[libraries]
1010
openapi-processor-api = "io.openapiprocessor:openapi-processor-api:2021.1"
11-
openapi-processor-test = "io.openapiprocessor:openapi-processor-test:2022.4"
12-
openapi-processor-core = "io.openapiprocessor:openapi-processor-core:2022.6"
11+
openapi-processor-test = "io.openapiprocessor:openapi-processor-test:2022.7-SNAPSHOT"
12+
openapi-processor-core = "io.openapiprocessor:openapi-processor-core:2022.7-SNAPSHOT"
1313

1414
jackson-bom = "com.fasterxml.jackson:jackson-bom:2.13.4"
1515
jackson-databind = { module = "com.fasterxml.jackson.core:jackson-databind" }

src/main/kotlin/io/openapiprocessor/spring/processor/SpringProcessor.kt

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,14 @@
33
* PDX-License-Identifier: Apache-2.0
44
*/
55

6-
@file:Suppress("DEPRECATION")
7-
86
package io.openapiprocessor.spring.processor
97

10-
import io.openapiprocessor.api.OpenApiProcessor
118
import io.openapiprocessor.core.converter.ApiConverter
129
import io.openapiprocessor.core.converter.ApiOptions
1310
import io.openapiprocessor.core.converter.OptionsConverter
1411
import io.openapiprocessor.core.parser.Parser
12+
import io.openapiprocessor.core.writer.ProcessingException
13+
import io.openapiprocessor.core.writer.WriterFactory
1514
import io.openapiprocessor.core.writer.java.*
1615
import io.openapiprocessor.spring.Version
1716
import io.openapiprocessor.spring.writer.java.MappingAnnotationWriter
@@ -21,17 +20,13 @@ import org.slf4j.LoggerFactory
2120
import java.time.OffsetDateTime
2221

2322
/**
24-
* Entry point of openapi-processor-spring.
23+
* openapi-processor-spring.
2524
*/
26-
class SpringProcessor: OpenApiProcessor, io.openapiprocessor.api.v1.OpenApiProcessor {
25+
class SpringProcessor(private val writerFactory: WriterFactory) {
2726
private val log: Logger = LoggerFactory.getLogger(this.javaClass.name)
2827
private var testMode = false
2928

30-
override fun getName(): String {
31-
return "spring"
32-
}
33-
34-
override fun run(processorOptions: MutableMap<String, *>) {
29+
fun run(processorOptions: MutableMap<String, *>) {
3530
try {
3631
val parser = Parser()
3732
val openapi = parser.parse(processorOptions)
@@ -77,13 +72,15 @@ class SpringProcessor: OpenApiProcessor, io.openapiprocessor.api.v1.OpenApiProce
7772
options,
7873
generatedWriter,
7974
javaDocWriter
80-
)
75+
),
76+
GoogleFormatter(),
77+
writerFactory
8178
)
8279

8380
writer.write (api)
84-
} catch (e: Exception) {
85-
log.error("processing failed!", e)
86-
throw e
81+
} catch (ex: Exception) {
82+
log.error("processing failed!", ex)
83+
throw ProcessingException(ex)
8784
}
8885
}
8986

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
/*
2+
* Copyright 2022 https://github.com/openapi-processor/openapi-processor-spring
3+
* PDX-License-Identifier: Apache-2.0
4+
*/
5+
6+
@file:Suppress("DEPRECATION")
7+
8+
package io.openapiprocessor.spring.processor
9+
10+
import io.openapiprocessor.api.OpenApiProcessor
11+
import io.openapiprocessor.core.writer.DefaultWriterFactory
12+
13+
/**
14+
* Entry point of openapi-processor-spring loaded via [java.util.ServiceLoader].
15+
*/
16+
class SpringService(private val testMode: Boolean = false)
17+
: OpenApiProcessor, io.openapiprocessor.api.v1.OpenApiProcessor {
18+
19+
override fun getName(): String {
20+
return "spring"
21+
}
22+
23+
override fun run(processorOptions: MutableMap<String, *>) {
24+
try {
25+
val processor = SpringProcessor(DefaultWriterFactory())
26+
if (testMode) {
27+
processor.enableTestMode()
28+
}
29+
processor.run(processorOptions)
30+
31+
} catch (ex: Exception) {
32+
throw ex
33+
}
34+
}
35+
}
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
io.openapiprocessor.spring.processor.SpringProcessor
1+
io.openapiprocessor.spring.processor.SpringService
2+
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
io.openapiprocessor.spring.processor.SpringProcessor
1+
io.openapiprocessor.spring.processor.SpringService
2+
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
io.openapiprocessor.spring.processor.SpringProcessor
1+
io.openapiprocessor.spring.processor.SpringService

src/testInt/kotlin/io/openapiprocessor/spring/ProcessorTestSetsSupport.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
package io.openapiprocessor.spring
77

88
import io.openapiprocessor.core.parser.ParserType
9-
import io.openapiprocessor.spring.processor.SpringProcessor
9+
import io.openapiprocessor.spring.processor.SpringService
1010
import io.openapiprocessor.test.TestSet
1111

1212

@@ -22,8 +22,7 @@ fun testSet(
2222
inputs: String = "inputs.yaml",
2323
generated: String = "generated.yaml"): TestSet {
2424

25-
val processor = SpringProcessor()
26-
processor.enableTestMode()
25+
val processor = SpringService(true)
2726

2827
val testSet = TestSet()
2928
testSet.name = name

0 commit comments

Comments
 (0)