Skip to content

Commit 04d34ad

Browse files
committed
1 parent ed56f44 commit 04d34ad

File tree

14 files changed

+27
-31
lines changed

14 files changed

+27
-31
lines changed

openapi-processor-core/src/main/kotlin/io/openapiprocessor/core/writer/java/DataTypeWriterBase.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ enum class Access {
2424
abstract class DataTypeWriterBase(
2525
protected val apiOptions: ApiOptions,
2626
protected val generatedWriter: GeneratedWriter,
27-
protected val validationAnnotations: BeanValidationFactory = BeanValidationFactory(),
27+
protected val validationAnnotations: BeanValidationFactory = BeanValidationFactory(apiOptions),
2828
protected val javadocWriter: JavaDocWriter = JavaDocWriter()
2929
): DataTypeWriter {
3030
protected val annotationWriter = AnnotationWriter()

openapi-processor-core/src/main/kotlin/io/openapiprocessor/core/writer/java/DataTypeWriterPojo.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import java.io.Writer
1919
class DataTypeWriterPojo(
2020
apiOptions: ApiOptions,
2121
generatedWriter: GeneratedWriter,
22-
validationAnnotations: BeanValidationFactory = BeanValidationFactory(),
22+
validationAnnotations: BeanValidationFactory = BeanValidationFactory(apiOptions),
2323
javadocWriter: JavaDocWriter = JavaDocWriter()
2424
) : DataTypeWriterBase(apiOptions, generatedWriter, validationAnnotations, javadocWriter) {
2525

openapi-processor-core/src/main/kotlin/io/openapiprocessor/core/writer/java/DataTypeWriterRecord.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import java.io.Writer
1717
class DataTypeWriterRecord(
1818
apiOptions: ApiOptions,
1919
generatedWriter: GeneratedWriter,
20-
validationAnnotations: BeanValidationFactory = BeanValidationFactory(),
20+
validationAnnotations: BeanValidationFactory = BeanValidationFactory(apiOptions),
2121
javadocWriter: JavaDocWriter = JavaDocWriter()
2222
) : DataTypeWriterBase(apiOptions, generatedWriter, validationAnnotations, javadocWriter) {
2323

openapi-processor-core/src/main/kotlin/io/openapiprocessor/core/writer/java/InterfaceWriter.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ class InterfaceWriter(
2424
private val generatedWriter: GeneratedWriter,
2525
private val methodWriter: MethodWriter,
2626
private val annotations: FrameworkAnnotations,
27-
private val validationAnnotations: BeanValidationFactory = BeanValidationFactory(),
27+
private val validationAnnotations: BeanValidationFactory = BeanValidationFactory(apiOptions),
2828
private val importFilter: ImportFilter = DefaultImportFilter()
2929
) {
3030
fun write(target: Writer, itf: Interface) {

openapi-processor-core/src/test/groovy/com/github/hauner/openapi/core/converter/ApiConverterSpec.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ paths:
132132
Stub (BeanValidationFactory),
133133
Stub (JavaDocWriter)),
134134
new TestFrameworkAnnotations(),
135-
new BeanValidationFactory(),
135+
new BeanValidationFactory(opts),
136136
new DefaultImportFilter())
137137
def writer = new StringWriter()
138138
w.write (writer, api.interfaces.get (0))

openapi-processor-core/src/test/groovy/com/github/hauner/openapi/core/writer/java/BeanValidationFactorySpec.groovy

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
package com.github.hauner.openapi.core.writer.java
77

8+
import io.openapiprocessor.core.converter.ApiOptions
89
import io.openapiprocessor.core.model.Documentation
910
import io.openapiprocessor.core.model.datatypes.MappedCollectionDataType
1011
import io.openapiprocessor.core.model.datatypes.NoneDataType
@@ -24,7 +25,8 @@ import spock.lang.Unroll
2425
import static io.openapiprocessor.core.writer.java.AnnotationWriterKt.buildAnnotation
2526

2627
class BeanValidationFactorySpec extends Specification {
27-
static def validation = new BeanValidationFactory ()
28+
static def options = new ApiOptions()
29+
static def validation = new BeanValidationFactory (options)
2830
static def validations = validation.validations
2931

3032
void "applies @Valid to Object" () {

openapi-processor-core/src/test/groovy/com/github/hauner/openapi/core/writer/java/DataTypeWriterSpec.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ class DataTypeWriterSpec extends Specification {
2828
def writer = new DataTypeWriterPojo(
2929
options,
3030
generatedWriter,
31-
new BeanValidationFactory(),
31+
new BeanValidationFactory(options),
3232
new JavaDocWriter())
3333
def target = new StringWriter ()
3434

openapi-processor-core/src/test/groovy/com/github/hauner/openapi/core/writer/java/InterfaceWriterSpec.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ class InterfaceWriterSpec extends Specification {
2626
generatedWriter,
2727
methodWriter,
2828
annotations,
29-
new BeanValidationFactory(),
29+
new BeanValidationFactory(apiOptions),
3030
new DefaultImportFilter())
3131
def target = new StringWriter ()
3232

openapi-processor-core/src/test/kotlin/io/openapiprocessor/core/writer/java/BeanValidationMappingSpec.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,14 @@ package io.openapiprocessor.core.writer.java
88
import io.kotest.core.spec.style.StringSpec
99
import io.kotest.matchers.collections.shouldBeEmpty
1010
import io.kotest.matchers.shouldBe
11+
import io.openapiprocessor.core.converter.ApiOptions
1112
import io.openapiprocessor.core.model.datatypes.*
1213
import io.openapiprocessor.core.support.datatypes.ObjectDataType
1314
import io.openapiprocessor.core.support.datatypes.propertyDataTypeString
1415

1516
class BeanValidationMappingSpec: StringSpec({
16-
val validation = BeanValidationFactory()
17+
val apiOptions = ApiOptions()
18+
val validation = BeanValidationFactory(apiOptions)
1719
val validations = validation.validations
1820

1921
"applies @Valid to mapped object items" {

openapi-processor-core/src/test/kotlin/io/openapiprocessor/core/writer/java/DataTypeWriterPojoSpec.kt

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ class DataTypeWriterPojoSpec: StringSpec({
2929

3030
val options = ApiOptions()
3131
val generatedWriter = SimpleGeneratedWriter(options)
32-
var writer = DataTypeWriterPojo(options, generatedWriter, BeanValidationFactory())
32+
var writer = DataTypeWriterPojo(options, generatedWriter, BeanValidationFactory(options))
3333
val target = StringWriter()
3434

3535
"writes @Generated annotation import" {
@@ -112,7 +112,7 @@ class DataTypeWriterPojoSpec: StringSpec({
112112

113113
"writes additional bean validation object annotation import" {
114114
options.beanValidation = true
115-
val validation = object : BeanValidationFactory() {
115+
val validation = object : BeanValidationFactory(options) {
116116
override fun validate(dataType: ModelDataType): BeanValidationInfo {
117117
return BeanValidationInfoSimple(dataType, listOf(Annotation("foo.Foo")))
118118
}
@@ -133,7 +133,7 @@ class DataTypeWriterPojoSpec: StringSpec({
133133

134134
"writes additional bean validation object annotation" {
135135
options.beanValidation = true
136-
val validation = object : BeanValidationFactory() {
136+
val validation = object : BeanValidationFactory(options) {
137137
override fun validate(dataType: ModelDataType): BeanValidationInfo {
138138
return BeanValidationInfoSimple(dataType, listOf(Annotation("foo.Foo")))
139139
}
@@ -211,7 +211,7 @@ class DataTypeWriterPojoSpec: StringSpec({
211211
AnnotationTypeMapping(
212212
"Foo", annotation = MappingAnnotation("foo.Bar")
213213
))
214-
writer = DataTypeWriterPojo(options, generatedWriter, BeanValidationFactory())
214+
writer = DataTypeWriterPojo(options, generatedWriter, BeanValidationFactory(options))
215215

216216
val dataType = ObjectDataType("Foo",
217217
"pkg", linkedMapOf("foo" to propertyDataTypeString()))
@@ -231,7 +231,7 @@ class DataTypeWriterPojoSpec: StringSpec({
231231
"foo.Bar", linkedMapOf("bar" to SimpleParameterValue(""""rab""""))
232232
)
233233
))
234-
writer = DataTypeWriterPojo(options, generatedWriter, BeanValidationFactory())
234+
writer = DataTypeWriterPojo(options, generatedWriter, BeanValidationFactory(options))
235235

236236
val dataType = ObjectDataType("Foo",
237237
"pkg", linkedMapOf("foo" to propertyDataTypeString()))
@@ -254,7 +254,7 @@ class DataTypeWriterPojoSpec: StringSpec({
254254
AnnotationTypeMapping(
255255
"Foo", annotation = MappingAnnotation("foo.Bar")
256256
))
257-
writer = DataTypeWriterPojo(options, generatedWriter, BeanValidationFactory())
257+
writer = DataTypeWriterPojo(options, generatedWriter, BeanValidationFactory(options))
258258

259259
val dataType = ObjectDataType("Object",
260260
"pkg", linkedMapOf(
@@ -277,7 +277,7 @@ class DataTypeWriterPojoSpec: StringSpec({
277277
"foo.Bar", linkedMapOf("bar" to SimpleParameterValue(""""rab""""))
278278
)
279279
))
280-
writer = DataTypeWriterPojo(options, generatedWriter, BeanValidationFactory())
280+
writer = DataTypeWriterPojo(options, generatedWriter, BeanValidationFactory(options))
281281

282282
val dataType = ObjectDataType("Object",
283283
"pkg", linkedMapOf(
@@ -317,7 +317,7 @@ class DataTypeWriterPojoSpec: StringSpec({
317317
"foo.Bar", linkedMapOf("bar" to SimpleParameterValue(""""rab""""))
318318
)
319319
))
320-
writer = DataTypeWriterPojo(options, generatedWriter, BeanValidationFactory())
320+
writer = DataTypeWriterPojo(options, generatedWriter, BeanValidationFactory(options))
321321

322322
val dataType = ObjectDataType("Object",
323323
"pkg", linkedMapOf(
@@ -358,7 +358,7 @@ class DataTypeWriterPojoSpec: StringSpec({
358358
)
359359
)
360360

361-
writer = DataTypeWriterPojo(options, generatedWriter, BeanValidationFactory())
361+
writer = DataTypeWriterPojo(options, generatedWriter, BeanValidationFactory(options))
362362

363363
val dataType = ObjectDataType("Object",
364364
"pkg", linkedMapOf(
@@ -397,7 +397,7 @@ class DataTypeWriterPojoSpec: StringSpec({
397397
)
398398
)
399399

400-
writer = DataTypeWriterPojo(options, generatedWriter, BeanValidationFactory())
400+
writer = DataTypeWriterPojo(options, generatedWriter, BeanValidationFactory(options))
401401

402402
val dataType = ObjectDataType("Object",
403403
"pkg", linkedMapOf(

openapi-processor-core/src/test/kotlin/io/openapiprocessor/core/writer/java/DataTypeWriterRecordSpec.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ class DataTypeWriterRecordSpec: StringSpec({
2424

2525
val options = ApiOptions()
2626
val generatedWriter = SimpleGeneratedWriter(options)
27-
val writer = DataTypeWriterRecord(options, generatedWriter, BeanValidationFactory())
27+
val writer = DataTypeWriterRecord(options, generatedWriter, BeanValidationFactory(options))
2828
val target = StringWriter()
2929

3030
"writes 'package'" {

openapi-processor-core/src/test/kotlin/io/openapiprocessor/core/writer/java/MethodWriterAnnotationSpec.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ class MethodWriterAnnotationSpec: StringSpec ({
3030
//AnnotationWriter()
3131
TestMappingAnnotationWriter(),
3232
TestParameterAnnotationWriter(),
33-
BeanValidationFactory())
33+
BeanValidationFactory(apiOptions))
3434

3535
val target = StringWriter()
3636

openapi-processor-core/src/test/kotlin/io/openapiprocessor/core/writer/java/MethodWriterSpec.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ class MethodWriterSpec: StringSpec({
2626
apiOptions,
2727
TestMappingAnnotationWriter(),
2828
TestParameterAnnotationWriter(),
29-
BeanValidationFactory())
29+
BeanValidationFactory(apiOptions))
3030

3131
val target = StringWriter()
3232

openapi-processor-core/src/testInt/kotlin/io/openapiprocessor/core/TestProcessor.kt

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ class TestProcessor:
4646
)
4747

4848
val generatedWriter = GeneratedWriterImpl(generatedInfo, options)
49-
val beanValidation = BeanValidationFactory(getValidationFormat(options))
49+
val beanValidation = BeanValidationFactory(options)
5050
val javaDocWriter = JavaDocWriter()
5151

5252
val writer = ApiWriter(
@@ -94,14 +94,6 @@ class TestProcessor:
9494
throw e
9595
}
9696
}
97-
98-
private fun getValidationFormat(options: ApiOptions): BeanValidationFormat {
99-
val format = options.beanValidationFormat
100-
return if (format != null)
101-
BeanValidationFormat.valueOf(format.uppercase())
102-
else
103-
BeanValidationFormat.JAVAX
104-
}
10597
}
10698

10799
private fun convertOptions(processorOptions: MutableMap<String, *>): ApiOptions {

0 commit comments

Comments
 (0)