Skip to content

Commit 63d0225

Browse files
authored
Merge pull request #121 from openapi-processor/core
update to core 2021.1
2 parents d544f17 + a545e82 commit 63d0225

9 files changed

Lines changed: 48 additions & 43 deletions

File tree

build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ java {
2222

2323

2424
ext {
25-
processorApiVersion = '2020.4-SNAPSHOT' // '2020.3'
26-
processorCoreVersion = '2020.4-SNAPSHOT' // '2020.4'
27-
processorTestVersion = '2020.3-SNAPSHOT' // '2020.2'
25+
processorApiVersion = '2021.1'
26+
processorCoreVersion = '2021.1-SNAPSHOT'
27+
processorTestVersion = '2021.1'
2828
jacksonVersion = '2.12.0'
2929

3030
bintrayUser = project.findProperty ('BINTRAY_USER') ?: System.getenv ("BINTRAY_USER") ?: 'n/a'

src/main/kotlin/io/openapiprocessor/spring/model/parameters/QueryParameter.kt

Lines changed: 9 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,6 @@
11
/*
2-
* Copyright 2019-2020 the original authors
3-
*
4-
* Licensed under the Apache License, Version 2.0 (the "License");
5-
* you may not use this file except in compliance with the License.
6-
* You may obtain a copy of the License at
7-
*
8-
* http://www.apache.org/licenses/LICENSE-2.0
9-
*
10-
* Unless required by applicable law or agreed to in writing, software
11-
* distributed under the License is distributed on an "AS IS" BASIS,
12-
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13-
* See the License for the specific language governing permissions and
14-
* limitations under the License.
2+
* Copyright 2019 https://github.com/openapi-processor/openapi-processor-core
3+
* PDX-License-Identifier: Apache-2.0
154
*/
165

176
package io.openapiprocessor.spring.model.parameters
@@ -24,11 +13,14 @@ import io.openapiprocessor.core.model.datatypes.ObjectDataType
2413

2514
/**
2615
* OpenAPI query parameter.
27-
*
28-
* @author Martin Hauner
2916
*/
30-
class QueryParameter(name: String, dataType: DataType, required: Boolean, deprecated: Boolean)
31-
: ParameterBase(name, dataType, required, deprecated) {
17+
class QueryParameter(
18+
name: String,
19+
dataType: DataType,
20+
required: Boolean = false,
21+
deprecated: Boolean = false,
22+
description: String? = null
23+
): ParameterBase(name, dataType, required, deprecated, description) {
3224

3325
/**
3426
* controls if a parameter should have a {@code @RequestParam} annotation.

src/test/groovy/com/github/hauner/openapi/spring/writer/java/CookieParameterAnnotationWriterSpec.groovy

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ class CookieParameterAnnotationWriterSpec extends Specification {
2828
def target = new StringWriter()
2929

3030
void "write simple (required) cookie parameter" () {
31-
def param = new CookieParameter('foo', new StringDataType(), true, false)
31+
def param = new CookieParameter(
32+
'foo', new StringDataType(), true, false, null)
3233
3334
when:
3435
writer.write (target, param)
@@ -38,7 +39,8 @@ class CookieParameterAnnotationWriterSpec extends Specification {
3839
}
3940
4041
void "write simple (optional) cookie parameter" () {
41-
def param = new CookieParameter('foo', new StringDataType(), false, false)
42+
def param = new CookieParameter(
43+
'foo', new StringDataType(), false, false, null)
4244
4345
when:
4446
writer.write (target, param)
@@ -50,7 +52,7 @@ class CookieParameterAnnotationWriterSpec extends Specification {
5052
void "write simple (optional with default) cookie parameter" () {
5153
def param = new CookieParameter('foo',
5254
new StringDataType(createConstraints ('bar'), false),
53-
false, false)
55+
false, false, null)
5456
5557
when:
5658
writer.write (target, param)

src/test/groovy/com/github/hauner/openapi/spring/writer/java/HeaderParameterAnnotationWriterSpec.groovy

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ class HeaderParameterAnnotationWriterSpec extends Specification {
2828
def target = new StringWriter()
2929

3030
void "write simple (required) header parameter" () {
31-
def param = new HeaderParameter('foo', new StringDataType(), true, false)
31+
def param = new HeaderParameter(
32+
'foo', new StringDataType(), true, false, null)
3233
3334
when:
3435
writer.write (target, param)
@@ -38,7 +39,8 @@ class HeaderParameterAnnotationWriterSpec extends Specification {
3839
}
3940
4041
void "write simple (optional) header parameter" () {
41-
def param = new HeaderParameter('foo', new StringDataType(), false, false)
42+
def param = new HeaderParameter(
43+
'foo', new StringDataType(), false, false, null)
4244
4345
when:
4446
writer.write (target, param)
@@ -50,7 +52,7 @@ class HeaderParameterAnnotationWriterSpec extends Specification {
5052
void "write simple (optional with default) header parameter" () {
5153
def param = new HeaderParameter('foo',
5254
new StringDataType(createConstraints ('bar'), false),
53-
false, false)
55+
false, false, null)
5456
5557
when:
5658
writer.write (target, param)

src/test/groovy/com/github/hauner/openapi/spring/writer/java/MappingAnnotationWriterSpec.groovy

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ class MappingAnnotationWriterSpec extends Specification {
7474

7575
void "writes 'produces' parameter with response content type" () {
7676
def endpoint = createEndpoint (path: '/foo', method: HttpMethod.GET, responses: [
77-
'200' : [new Response (contentType, new StringDataType ())]
77+
'200' : [new Response (contentType, new StringDataType (), null)]
7878
])
7979

8080
when:
@@ -92,7 +92,7 @@ class MappingAnnotationWriterSpec extends Specification {
9292
void "writes 'consumes' & 'produces' parameters" () {
9393
def endpoint = createEndpoint (path: '/foo', method: HttpMethod.GET, responses: [
9494
'200' : [
95-
new Response (responseContentType, new StringDataType ())
95+
new Response (responseContentType, new StringDataType (), null)
9696
]
9797
], requestBodies: [
9898
new RequestBody('body', requestContentType, new StringDataType (),
@@ -113,10 +113,10 @@ class MappingAnnotationWriterSpec extends Specification {
113113
void "writes mapping annotation with multiple result content types" () {
114114
def endpoint = createEndpoint (path: '/foo', method: HttpMethod.GET, responses: [
115115
'200' : [
116-
new Response ('application/json', new StringDataType ())
116+
new Response ('application/json', new StringDataType (), null)
117117
],
118118
'default': [
119-
new Response ('text/plain', new StringDataType ())
119+
new Response ('text/plain', new StringDataType (), null)
120120
]
121121
])
122122

@@ -133,7 +133,8 @@ class MappingAnnotationWriterSpec extends Specification {
133133
properties.path as String ?: '',
134134
properties.method as HttpMethod ?: HttpMethod.GET,
135135
properties.operationId as String ?: null,
136-
properties.deprecated as boolean ?: false
136+
properties.deprecated as boolean ?: false,
137+
properties.description as String ?: null
137138
)
138139
ep.parameters = properties.parameters ?: []
139140
ep.responses = properties.responses ?: [:]

src/test/groovy/com/github/hauner/openapi/spring/writer/java/MethodWriterSpec.groovy

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
package com.github.hauner.openapi.spring.writer.java
1818

19+
import io.openapiprocessor.core.writer.java.JavaDocWriter
1920
import io.openapiprocessor.spring.model.parameters.QueryParameter
2021
import io.openapiprocessor.spring.processor.SpringFrameworkAnnotations
2122
import io.openapiprocessor.core.converter.ApiOptions
@@ -35,7 +36,8 @@ class MethodWriterSpec extends Specification {
3536
apiOptions,
3637
new MappingAnnotationWriter(),
3738
new ParameterAnnotationWriter(new SpringFrameworkAnnotations()),
38-
new BeanValidationFactory ())
39+
new BeanValidationFactory (),
40+
new JavaDocWriter())
3941
def target = new StringWriter ()
4042

4143
@Deprecated
@@ -44,7 +46,8 @@ class MethodWriterSpec extends Specification {
4446
properties.path as String ?: '',
4547
properties.method as HttpMethod ?: HttpMethod.GET,
4648
properties.operationId as String ?: null,
47-
properties.deprecated as boolean ?: false
49+
properties.deprecated as boolean ?: false,
50+
properties.description as String ?: null
4851
)
4952
ep.parameters = properties.parameters ?: []
5053
ep.responses = properties.responses ?: [:]
@@ -62,7 +65,7 @@ class MethodWriterSpec extends Specification {
6265
['java.lang.String', 'java.lang.String'],
6366
null,
6467
false
65-
), false, false)
68+
), false, false, null)
6669
])
6770

6871
when:

src/test/groovy/com/github/hauner/openapi/spring/writer/java/ParameterAnnotationWriterSpec.groovy

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ class ParameterAnnotationWriterSpec extends Specification {
3838
void "writes simple (optional) query parameter with quoted string default value" () {
3939
def param = clazz.newInstance('foo',
4040
new StringDataType(createConstraints ('bar'), false),
41-
false, false)
41+
false, false, null)
4242
4343
when:
4444
writer.write (target, param)
@@ -57,7 +57,7 @@ class ParameterAnnotationWriterSpec extends Specification {
5757
void "writes simple (optional) query parameter with quoted number default value" () {
5858
def param = clazz.newInstance ('foo',
5959
new LongDataType (createConstraints (5), false),
60-
false, false)
60+
false, false, null)
6161
6262
when:
6363
writer.write (target, param)

src/test/groovy/com/github/hauner/openapi/spring/writer/java/PathParameterAnnotationWriterSpec.groovy

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ class PathParameterAnnotationWriterSpec extends Specification {
2828
def target = new StringWriter()
2929

3030
void "write simple (required) path parameter" () {
31-
def param = new PathParameter('foo', new StringDataType(), true, false)
31+
def param = new PathParameter(
32+
'foo', new StringDataType(), true, false, null)
3233
3334
when:
3435
writer.write (target, param)
@@ -38,7 +39,8 @@ class PathParameterAnnotationWriterSpec extends Specification {
3839
}
3940
4041
void "write simple (optional) path parameter" () {
41-
def param = new PathParameter('foo', new StringDataType(), false, false)
42+
def param = new PathParameter(
43+
'foo', new StringDataType(), false, false, null)
4244
4345
when:
4446
writer.write (target, param)
@@ -50,7 +52,7 @@ class PathParameterAnnotationWriterSpec extends Specification {
5052
void "write simple (optional with default) path parameter" () {
5153
def param = new PathParameter('foo',
5254
new StringDataType(createConstraints ('bar'), false),
53-
false, false)
55+
false, false, null)
5456
5557
when:
5658
writer.write (target, param)

src/test/groovy/com/github/hauner/openapi/spring/writer/java/QueryParameterAnnotationWriterSpec.groovy

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ class QueryParameterAnnotationWriterSpec extends Specification {
2929
def target = new StringWriter()
3030

3131
void "write simple (required) query parameter" () {
32-
def param = new QueryParameter('foo', new StringDataType(), true, false)
32+
def param = new QueryParameter(
33+
'foo', new StringDataType(), true, false, null)
3334
3435
when:
3536
writer.write (target, param)
@@ -39,7 +40,8 @@ class QueryParameterAnnotationWriterSpec extends Specification {
3940
}
4041
4142
void "write simple (optional) query parameter" () {
42-
def param = new QueryParameter('foo', new StringDataType(), false, false)
43+
def param = new QueryParameter(
44+
'foo', new StringDataType(), false, false, null)
4345
4446
when:
4547
writer.write (target, param)
@@ -51,7 +53,7 @@ class QueryParameterAnnotationWriterSpec extends Specification {
5153
void "write simple (optional with default) query parameter" () {
5254
def param = new QueryParameter('foo',
5355
new StringDataType(new DataTypeConstraints(defaultValue: 'bar'), false),
54-
false, false)
56+
false, false, null)
5557
5658
when:
5759
writer.write (target, param)
@@ -68,7 +70,8 @@ class QueryParameterAnnotationWriterSpec extends Specification {
6870
foo1: new StringDataType (),
6971
foo2: new StringDataType ()
7072
], null, false
71-
), false, false)
73+
), false, false, null
74+
)
7275
7376
when:
7477
writer.write (target, param)

0 commit comments

Comments
 (0)