Skip to content

Commit 1d6469a

Browse files
committed
chore(deps): bump OpenAPI Generator to 7.16.0 and harden templates
- Upgrade openapi-generator-maven-plugin from 7.15.0 → 7.16.0 - api_wrapper.mustache: enforce {{commonPackage}} usage, remove fallback path - model.mustache: clean conditional flow, preserve wrapper vs enum/pojo/oneOf - pom.xml: added <commonPackage> to <additionalProperties> for deterministic packages - README updated to reflect new version and usage
1 parent d0d672a commit 1d6469a

File tree

7 files changed

+18
-8
lines changed

7 files changed

+18
-8
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
[![codecov](https://codecov.io/gh/bsayli/spring-boot-openapi-generics-clients/branch/main/graph/badge.svg)](https://codecov.io/gh/bsayli/spring-boot-openapi-generics-clients)
66
[![Java](https://img.shields.io/badge/Java-21-red?logo=openjdk)](https://openjdk.org/projects/jdk/21/)
77
[![Spring Boot](https://img.shields.io/badge/Spring%20Boot-3.4.10-green?logo=springboot)](https://spring.io/projects/spring-boot)
8-
[![OpenAPI Generator](https://img.shields.io/badge/OpenAPI%20Generator-7.x-blue?logo=openapiinitiative)](https://openapi-generator.tech/)
8+
[![OpenAPI Generator](https://img.shields.io/badge/OpenAPI%20Generator-7.16.0-blue?logo=openapiinitiative)](https://openapi-generator.tech/)
99
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)
1010

1111
---
@@ -51,7 +51,7 @@ This repository consists of two main modules:
5151
| **Java** | 21 |
5252
| **Spring Boot** | 3.4.10 |
5353
| **Springdoc OpenAPI** | 2.8.13 |
54-
| **OpenAPI Generator** | 7.15.0 |
54+
| **OpenAPI Generator** | 7.16.0 |
5555
| **Apache HttpClient 5** | 5.5 |
5656

5757
---

customer-service-client/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
[![Java 21](https://img.shields.io/badge/Java-21-red?logo=openjdk)](https://openjdk.org/projects/jdk/21/)
44
[![Spring Boot](https://img.shields.io/badge/Spring%20Boot-3.4.10-green?logo=springboot)](https://spring.io/projects/spring-boot)
5-
[![OpenAPI Generator](https://img.shields.io/badge/OpenAPI%20Generator-7.15.0-blue?logo=openapiinitiative)](https://openapi-generator.tech/)
5+
[![OpenAPI Generator](https://img.shields.io/badge/OpenAPI%20Generator-7.16.0-blue?logo=openapiinitiative)](https://openapi-generator.tech/)
66
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](../LICENSE)
77

88
Generated Java client for the **customer-service**, showcasing **type-safe generic responses** with OpenAPI + a

customer-service-client/pom.xml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>io.github.bsayli</groupId>
88
<artifactId>customer-service-client</artifactId>
9-
<version>0.6.4</version>
9+
<version>0.6.5</version>
1010
<name>customer-service-client</name>
1111
<description>Generated client (RestClient) using generics-aware OpenAPI templates</description>
1212
<packaging>jar</packaging>
@@ -17,7 +17,7 @@
1717
<java.version>21</java.version>
1818

1919
<spring-boot.version>3.4.10</spring-boot.version>
20-
<openapi.generator.version>7.15.0</openapi.generator.version>
20+
<openapi.generator.version>7.16.0</openapi.generator.version>
2121

2222
<jakarta.validation.version>3.1.1</jakarta.validation.version>
2323
<jakarta.annotation-api.version>3.0.0</jakarta.annotation-api.version>
@@ -213,6 +213,10 @@
213213
<openApiNullable>false</openApiNullable>
214214
<sourceFolder>src/gen/java</sourceFolder>
215215
</configOptions>
216+
<additionalProperties>
217+
<additionalProperty>commonPackage=io.github.bsayli.openapi.client.common
218+
</additionalProperty>
219+
</additionalProperties>
216220
</configuration>
217221
</execution>
218222
</executions>

customer-service-client/src/main/resources/customer-api-docs.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ openapi: 3.1.0
22
info:
33
title: Customer Service API
44
description: Customer Service API with type-safe generic responses using OpenAPI
5-
version: 0.6.4
5+
version: 0.6.5
66
servers:
77
- url: http://localhost:8084/customer-service
88
description: Local service URL
Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
{{#vendorExtensions.x-class-extra-annotation}}
2+
{{{vendorExtensions.x-class-extra-annotation}}}
3+
{{/vendorExtensions.x-class-extra-annotation}}
14
public class {{classname}}
2-
extends io.github.bsayli.openapi.client.common.ServiceClientResponse<{{vendorExtensions.x-api-wrapper-datatype}}> {
5+
extends {{commonPackage}}.ServiceClientResponse<{{vendorExtensions.x-api-wrapper-datatype}}> {
36
}

customer-service-client/src/main/resources/openapi-templates/model.mustache

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import org.apache.commons.lang3.builder.HashCodeBuilder;
88
{{/useReflectionEqualsHashCode}}
99
import java.util.Objects;
1010
import java.util.Arrays;
11+
import java.util.Locale;
1112
{{#imports}}
1213
import {{import}};
1314
{{/imports}}
@@ -64,10 +65,12 @@ import java.util.StringJoiner;
6465
{{#models}}
6566
{{#model}}
6667

68+
{{! ---- Generics-aware thin wrappers when x-api-wrapper is present ---- }}
6769
{{#vendorExtensions.x-api-wrapper}}
6870
{{>api_wrapper}}
6971
{{/vendorExtensions.x-api-wrapper}}
7072

73+
{{! ---- Fallback to stock generation when not a wrapper ---- }}
7174
{{^vendorExtensions.x-api-wrapper}}
7275
{{#isEnum}}
7376
{{>modelEnum}}

customer-service/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
<groupId>io.github.bsayli</groupId>
1515
<artifactId>customer-service</artifactId>
16-
<version>0.6.4</version>
16+
<version>0.6.5</version>
1717
<name>customer-service</name>
1818
<description>Spring Boot 3.4 + Springdoc (OpenAPI) for generics-aware client generation</description>
1919

0 commit comments

Comments
 (0)