Skip to content

Commit b8d8059

Browse files
legion47TTimo Schwarz
andauthored
Spring 7 WebClient Compatibility (#22030)
* Update Spring Boot dependency for WebClient * Adapt WebClient ApiClient to change in HttpHeaders with Spring 7 --------- Co-authored-by: Timo Schwarz <[email protected]>
1 parent b49ec6e commit b8d8059

File tree

12 files changed

+18
-37
lines changed

12 files changed

+18
-37
lines changed

modules/openapi-generator/src/main/resources/Java/libraries/webclient/ApiClient.mustache

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -357,10 +357,7 @@ public class ApiClient{{#jsr310}} extends JavaTimeFormatter{{/jsr310}} {
357357
* @return ApiClient this client
358358
*/
359359
public ApiClient addDefaultHeader(String name, String value) {
360-
if (defaultHeaders.containsKey(name)) {
361-
defaultHeaders.remove(name);
362-
}
363-
defaultHeaders.add(name, value);
360+
defaultHeaders.set(name, value);
364361
return this;
365362
}
366363

@@ -737,7 +734,12 @@ public class ApiClient{{#jsr310}} extends JavaTimeFormatter{{/jsr310}} {
737734
* @param requestBuilder The current request
738735
*/
739736
protected void addHeadersToRequest(HttpHeaders headers, WebClient.RequestBodySpec requestBuilder) {
737+
{{#useJakartaEe}}
738+
for (Entry<String, List<String>> entry : headers.headerSet()) {
739+
{{/useJakartaEe}}
740+
{{^useJakartaEe}}
740741
for (Entry<String, List<String>> entry : headers.entrySet()) {
742+
{{/useJakartaEe}}
741743
List<String> values = entry.getValue();
742744
for(String value : values) {
743745
if (value != null) {

modules/openapi-generator/src/main/resources/Java/libraries/webclient/build.gradle.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ ext {
131131
swagger_annotations_version = "2.2.9"
132132
{{/swagger2AnnotationLibrary}}
133133
{{#useJakartaEe}}
134-
spring_boot_version = "3.0.12"
134+
spring_boot_version = "3.2.12"
135135
jakarta_annotation_version = "2.1.1"
136136
beanvalidation_version = "3.0.2"
137137
reactor_version = "3.5.12"

modules/openapi-generator/src/main/resources/Java/libraries/webclient/pom.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@
173173
<jackson-databind-nullable-version>0.2.7</jackson-databind-nullable-version>
174174
{{/openApiNullable}}
175175
{{#useJakartaEe}}
176-
<spring-boot-version>3.0.12</spring-boot-version>
176+
<spring-boot-version>3.2.12</spring-boot-version>
177177
<jakarta-annotation-version>2.1.1</jakarta-annotation-version>
178178
<reactor-version>3.5.12</reactor-version>
179179
<reactor-netty-version>1.2.8</reactor-netty-version>

samples/client/others/java/webclient-sealedInterface/src/main/java/org/openapitools/client/ApiClient.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -326,10 +326,7 @@ public ApiClient setUserAgent(String userAgent) {
326326
* @return ApiClient this client
327327
*/
328328
public ApiClient addDefaultHeader(String name, String value) {
329-
if (defaultHeaders.containsKey(name)) {
330-
defaultHeaders.remove(name);
331-
}
332-
defaultHeaders.add(name, value);
329+
defaultHeaders.set(name, value);
333330
return this;
334331
}
335332

samples/client/others/java/webclient-useAbstractionForFiles/src/main/java/org/openapitools/client/ApiClient.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -326,10 +326,7 @@ public ApiClient setUserAgent(String userAgent) {
326326
* @return ApiClient this client
327327
*/
328328
public ApiClient addDefaultHeader(String name, String value) {
329-
if (defaultHeaders.containsKey(name)) {
330-
defaultHeaders.remove(name);
331-
}
332-
defaultHeaders.add(name, value);
329+
defaultHeaders.set(name, value);
333330
return this;
334331
}
335332

samples/client/petstore/java/webclient-jakarta/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ if(hasProperty('target') && target == 'android') {
112112
}
113113

114114
ext {
115-
spring_boot_version = "3.0.12"
115+
spring_boot_version = "3.2.12"
116116
jakarta_annotation_version = "2.1.1"
117117
beanvalidation_version = "3.0.2"
118118
reactor_version = "3.5.12"

samples/client/petstore/java/webclient-jakarta/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@
123123
<jackson-version>2.19.2</jackson-version>
124124
<jackson-databind-version>2.19.2</jackson-databind-version>
125125
<jackson-databind-nullable-version>0.2.7</jackson-databind-nullable-version>
126-
<spring-boot-version>3.0.12</spring-boot-version>
126+
<spring-boot-version>3.2.12</spring-boot-version>
127127
<jakarta-annotation-version>2.1.1</jakarta-annotation-version>
128128
<reactor-version>3.5.12</reactor-version>
129129
<reactor-netty-version>1.2.8</reactor-netty-version>

samples/client/petstore/java/webclient-jakarta/src/main/java/org/openapitools/client/ApiClient.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -346,10 +346,7 @@ public ApiClient setUserAgent(String userAgent) {
346346
* @return ApiClient this client
347347
*/
348348
public ApiClient addDefaultHeader(String name, String value) {
349-
if (defaultHeaders.containsKey(name)) {
350-
defaultHeaders.remove(name);
351-
}
352-
defaultHeaders.add(name, value);
349+
defaultHeaders.set(name, value);
353350
return this;
354351
}
355352

@@ -726,7 +723,7 @@ protected WebClient.RequestBodySpec prepareRequest(String path, HttpMethod metho
726723
* @param requestBuilder The current request
727724
*/
728725
protected void addHeadersToRequest(HttpHeaders headers, WebClient.RequestBodySpec requestBuilder) {
729-
for (Entry<String, List<String>> entry : headers.entrySet()) {
726+
for (Entry<String, List<String>> entry : headers.headerSet()) {
730727
List<String> values = entry.getValue();
731728
for(String value : values) {
732729
if (value != null) {

samples/client/petstore/java/webclient-nullable-arrays/src/main/java/org/openapitools/client/ApiClient.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -326,10 +326,7 @@ public ApiClient setUserAgent(String userAgent) {
326326
* @return ApiClient this client
327327
*/
328328
public ApiClient addDefaultHeader(String name, String value) {
329-
if (defaultHeaders.containsKey(name)) {
330-
defaultHeaders.remove(name);
331-
}
332-
defaultHeaders.add(name, value);
329+
defaultHeaders.set(name, value);
333330
return this;
334331
}
335332

samples/client/petstore/java/webclient-swagger2/src/main/java/org/openapitools/client/ApiClient.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -346,10 +346,7 @@ public ApiClient setUserAgent(String userAgent) {
346346
* @return ApiClient this client
347347
*/
348348
public ApiClient addDefaultHeader(String name, String value) {
349-
if (defaultHeaders.containsKey(name)) {
350-
defaultHeaders.remove(name);
351-
}
352-
defaultHeaders.add(name, value);
349+
defaultHeaders.set(name, value);
353350
return this;
354351
}
355352

0 commit comments

Comments
 (0)