Skip to content

Commit f659457

Browse files
[spring] Adapt HttpHeaders access to remain compatible with Spring 7 (#21691)
* [spring] Adapt HttpHeaders access to remain compatible with Spring 7 * update pom.xml patch version
1 parent bf6e83e commit f659457

File tree

36 files changed

+57
-101
lines changed

36 files changed

+57
-101
lines changed

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

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -416,10 +416,7 @@ public class ApiClient{{#jsr310}} extends JavaTimeFormatter{{/jsr310}} {
416416
* @return ApiClient this client
417417
*/
418418
public ApiClient addDefaultHeader(String name, String value) {
419-
if (defaultHeaders.containsKey(name)) {
420-
defaultHeaders.remove(name);
421-
}
422-
defaultHeaders.add(name, value);
419+
defaultHeaders.set(name, value);
423420
return this;
424421
}
425422

@@ -781,7 +778,7 @@ public class ApiClient{{#jsr310}} extends JavaTimeFormatter{{/jsr310}} {
781778
* @param requestBuilder The current request
782779
*/
783780
protected void addHeadersToRequest(HttpHeaders headers, RestClient.RequestBodySpec requestBuilder) {
784-
for (Entry<String, List<String>> entry : headers.entrySet()) {
781+
for (Entry<String, List<String>> entry : headers.headerSet()) {
785782
List<String> values = entry.getValue();
786783
for(String value : values) {
787784
if (value != null) {

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ ext {
108108
{{#openApiNullable}}
109109
jackson_databind_nullable_version = "0.2.6"
110110
{{/openApiNullable}}
111-
spring_web_version = "6.1.6"
111+
spring_web_version = "6.1.21"
112112
jakarta_annotation_version = "2.1.1"
113113
jodatime_version = "2.9.9"
114114
junit_version = "5.10.2"

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -346,7 +346,7 @@
346346
{{#swagger2AnnotationLibrary}}
347347
<swagger-annotations-version>2.2.15</swagger-annotations-version>
348348
{{/swagger2AnnotationLibrary}}
349-
<spring-web-version>6.1.6</spring-web-version>
349+
<spring-web-version>6.1.21</spring-web-version>
350350
<jackson-version>2.17.1</jackson-version>
351351
<jackson-databind-version>2.17.1</jackson-databind-version>
352352
{{#openApiNullable}}

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

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -373,10 +373,7 @@ public class ApiClient{{#jsr310}} extends JavaTimeFormatter{{/jsr310}} {
373373
* @return ApiClient this client
374374
*/
375375
public ApiClient addDefaultHeader(String name, String value) {
376-
if (defaultHeaders.containsKey(name)) {
377-
defaultHeaders.remove(name);
378-
}
379-
defaultHeaders.add(name, value);
376+
defaultHeaders.set(name, value);
380377
return this;
381378
}
382379

@@ -824,7 +821,12 @@ public class ApiClient{{#jsr310}} extends JavaTimeFormatter{{/jsr310}} {
824821
* @param requestBuilder The current request
825822
*/
826823
protected void addHeadersToRequest(HttpHeaders headers, BodyBuilder requestBuilder) {
824+
{{#useJakartaEe}}
825+
for (Entry<String, List<String>> entry : headers.headerSet()) {
826+
{{/useJakartaEe}}
827+
{{^useJakartaEe}}
827828
for (Entry<String, List<String>> entry : headers.entrySet()) {
829+
{{/useJakartaEe}}
828830
List<String> values = entry.getValue();
829831
for (String value : values) {
830832
if (value != null) {
@@ -937,7 +939,12 @@ public class ApiClient{{#jsr310}} extends JavaTimeFormatter{{/jsr310}} {
937939
return "";
938940
}
939941
StringBuilder builder = new StringBuilder();
942+
{{#useJakartaEe}}
943+
for (Entry<String, List<String>> entry : headers.headerSet()) {
944+
{{/useJakartaEe}}
945+
{{^useJakartaEe}}
940946
for (Entry<String, List<String>> entry : headers.entrySet()) {
947+
{{/useJakartaEe}}
941948
builder.append(entry.getKey()).append("=[");
942949
for (String value : entry.getValue()) {
943950
builder.append(value).append(",");

samples/client/echo_api/java/restclient/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ ext {
100100
jackson_version = "2.17.1"
101101
jackson_databind_version = "2.17.1"
102102
jackson_databind_nullable_version = "0.2.6"
103-
spring_web_version = "6.1.6"
103+
spring_web_version = "6.1.21"
104104
jakarta_annotation_version = "2.1.1"
105105
jodatime_version = "2.9.9"
106106
junit_version = "5.10.2"

samples/client/echo_api/java/restclient/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,7 @@
274274
</dependencies>
275275
<properties>
276276
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
277-
<spring-web-version>6.1.6</spring-web-version>
277+
<spring-web-version>6.1.21</spring-web-version>
278278
<jackson-version>2.17.1</jackson-version>
279279
<jackson-databind-version>2.17.1</jackson-databind-version>
280280
<jackson-databind-nullable-version>0.2.6</jackson-databind-nullable-version>

samples/client/echo_api/java/restclient/src/main/java/org/openapitools/client/ApiClient.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -351,10 +351,7 @@ public ApiClient setUserAgent(String userAgent) {
351351
* @return ApiClient this client
352352
*/
353353
public ApiClient addDefaultHeader(String name, String value) {
354-
if (defaultHeaders.containsKey(name)) {
355-
defaultHeaders.remove(name);
356-
}
357-
defaultHeaders.add(name, value);
354+
defaultHeaders.set(name, value);
358355
return this;
359356
}
360357

@@ -716,7 +713,7 @@ protected RestClient.RequestBodySpec prepareRequest(String path, HttpMethod meth
716713
* @param requestBuilder The current request
717714
*/
718715
protected void addHeadersToRequest(HttpHeaders headers, RestClient.RequestBodySpec requestBuilder) {
719-
for (Entry<String, List<String>> entry : headers.entrySet()) {
716+
for (Entry<String, List<String>> entry : headers.headerSet()) {
720717
List<String> values = entry.getValue();
721718
for(String value : values) {
722719
if (value != null) {

samples/client/echo_api/java/resttemplate/src/main/java/org/openapitools/client/ApiClient.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -290,10 +290,7 @@ public ApiClient setUserAgent(String userAgent) {
290290
* @return ApiClient this client
291291
*/
292292
public ApiClient addDefaultHeader(String name, String value) {
293-
if (defaultHeaders.containsKey(name)) {
294-
defaultHeaders.remove(name);
295-
}
296-
defaultHeaders.add(name, value);
293+
defaultHeaders.set(name, value);
297294
return this;
298295
}
299296

samples/client/others/java/restclient-enum-in-multipart/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ ext {
100100
jackson_version = "2.17.1"
101101
jackson_databind_version = "2.17.1"
102102
jackson_databind_nullable_version = "0.2.6"
103-
spring_web_version = "6.1.6"
103+
spring_web_version = "6.1.21"
104104
jakarta_annotation_version = "2.1.1"
105105
jodatime_version = "2.9.9"
106106
junit_version = "5.10.2"

samples/client/others/java/restclient-enum-in-multipart/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,7 @@
274274
</dependencies>
275275
<properties>
276276
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
277-
<spring-web-version>6.1.6</spring-web-version>
277+
<spring-web-version>6.1.21</spring-web-version>
278278
<jackson-version>2.17.1</jackson-version>
279279
<jackson-databind-version>2.17.1</jackson-databind-version>
280280
<jackson-databind-nullable-version>0.2.6</jackson-databind-nullable-version>

0 commit comments

Comments
 (0)