From b63b037a43c4fbec18ad7f5bf94c73cf33ddf0c5 Mon Sep 17 00:00:00 2001 From: I538344 Date: Fri, 27 Mar 2026 13:54:06 +0100 Subject: [PATCH 1/2] fix: [OpenAPI] Remove generated no args constructor --- .../libraries/apache-httpclient/api.mustache | 7 +------ .../apiclassvendorextension/api/AwesomeSodaApi.java | 5 ----- .../apiclassvendorextension/api/AwesomeSodasApi.java | 5 ----- .../services/apiclassvendorextension/api/DefaultApi.java | 5 ----- .../services/apiclassvendorextension/api/DefaultApi.java | 5 ----- .../cloud/sdk/services/inlineobject/api/DefaultApi.java | 5 ----- .../com/sap/cloud/sdk/services/builder/api/DefaultApi.java | 5 ----- .../com/sap/cloud/sdk/services/builder/api/OrdersApi.java | 5 ----- .../com/sap/cloud/sdk/services/builder/api/SodasApi.java | 5 ----- 9 files changed, 1 insertion(+), 46 deletions(-) diff --git a/datamodel/openapi/openapi-generator/src/main/resources/openapi-generator/mustache-templates/libraries/apache-httpclient/api.mustache b/datamodel/openapi/openapi-generator/src/main/resources/openapi-generator/mustache-templates/libraries/apache-httpclient/api.mustache index bf3dc226d..d1c442437 100644 --- a/datamodel/openapi/openapi-generator/src/main/resources/openapi-generator/mustache-templates/libraries/apache-httpclient/api.mustache +++ b/datamodel/openapi/openapi-generator/src/main/resources/openapi-generator/mustache-templates/libraries/apache-httpclient/api.mustache @@ -53,11 +53,6 @@ import javax.annotation.Nullable; public class {{classname}} extends BaseApi { {{^aiSdkConstructor}} - /** - * Instantiates this API class to invoke operations on the {{appName}} - */ - public {{classname}}() {} - /** * Instantiates this API class to invoke operations on the {{appName}}. * @@ -183,4 +178,4 @@ public class {{classname}} extends BaseApi { } {{/operation}} } -{{/operations}} \ No newline at end of file +{{/operations}} diff --git a/datamodel/openapi/openapi-generator/src/test/resources/DataModelGeneratorApacheIntegrationTest/api-class-vendor-extension-json/output/com/sap/cloud/sdk/services/apiclassvendorextension/api/AwesomeSodaApi.java b/datamodel/openapi/openapi-generator/src/test/resources/DataModelGeneratorApacheIntegrationTest/api-class-vendor-extension-json/output/com/sap/cloud/sdk/services/apiclassvendorextension/api/AwesomeSodaApi.java index 6eb680136..639a7a5f8 100644 --- a/datamodel/openapi/openapi-generator/src/test/resources/DataModelGeneratorApacheIntegrationTest/api-class-vendor-extension-json/output/com/sap/cloud/sdk/services/apiclassvendorextension/api/AwesomeSodaApi.java +++ b/datamodel/openapi/openapi-generator/src/test/resources/DataModelGeneratorApacheIntegrationTest/api-class-vendor-extension-json/output/com/sap/cloud/sdk/services/apiclassvendorextension/api/AwesomeSodaApi.java @@ -37,11 +37,6 @@ */ public class AwesomeSodaApi extends BaseApi { - /** - * Instantiates this API class to invoke operations on the Soda Store API - */ - public AwesomeSodaApi() {} - /** * Instantiates this API class to invoke operations on the Soda Store API. * diff --git a/datamodel/openapi/openapi-generator/src/test/resources/DataModelGeneratorApacheIntegrationTest/api-class-vendor-extension-json/output/com/sap/cloud/sdk/services/apiclassvendorextension/api/AwesomeSodasApi.java b/datamodel/openapi/openapi-generator/src/test/resources/DataModelGeneratorApacheIntegrationTest/api-class-vendor-extension-json/output/com/sap/cloud/sdk/services/apiclassvendorextension/api/AwesomeSodasApi.java index 73aada075..2db36f4d7 100644 --- a/datamodel/openapi/openapi-generator/src/test/resources/DataModelGeneratorApacheIntegrationTest/api-class-vendor-extension-json/output/com/sap/cloud/sdk/services/apiclassvendorextension/api/AwesomeSodasApi.java +++ b/datamodel/openapi/openapi-generator/src/test/resources/DataModelGeneratorApacheIntegrationTest/api-class-vendor-extension-json/output/com/sap/cloud/sdk/services/apiclassvendorextension/api/AwesomeSodasApi.java @@ -36,11 +36,6 @@ */ public class AwesomeSodasApi extends BaseApi { - /** - * Instantiates this API class to invoke operations on the Soda Store API - */ - public AwesomeSodasApi() {} - /** * Instantiates this API class to invoke operations on the Soda Store API. * diff --git a/datamodel/openapi/openapi-generator/src/test/resources/DataModelGeneratorApacheIntegrationTest/api-class-vendor-extension-json/output/com/sap/cloud/sdk/services/apiclassvendorextension/api/DefaultApi.java b/datamodel/openapi/openapi-generator/src/test/resources/DataModelGeneratorApacheIntegrationTest/api-class-vendor-extension-json/output/com/sap/cloud/sdk/services/apiclassvendorextension/api/DefaultApi.java index 52381685b..14c82e950 100644 --- a/datamodel/openapi/openapi-generator/src/test/resources/DataModelGeneratorApacheIntegrationTest/api-class-vendor-extension-json/output/com/sap/cloud/sdk/services/apiclassvendorextension/api/DefaultApi.java +++ b/datamodel/openapi/openapi-generator/src/test/resources/DataModelGeneratorApacheIntegrationTest/api-class-vendor-extension-json/output/com/sap/cloud/sdk/services/apiclassvendorextension/api/DefaultApi.java @@ -37,11 +37,6 @@ */ public class DefaultApi extends BaseApi { - /** - * Instantiates this API class to invoke operations on the Soda Store API - */ - public DefaultApi() {} - /** * Instantiates this API class to invoke operations on the Soda Store API. * diff --git a/datamodel/openapi/openapi-generator/src/test/resources/DataModelGeneratorApacheIntegrationTest/api-class-vendor-extension-yaml/output/com/sap/cloud/sdk/services/apiclassvendorextension/api/DefaultApi.java b/datamodel/openapi/openapi-generator/src/test/resources/DataModelGeneratorApacheIntegrationTest/api-class-vendor-extension-yaml/output/com/sap/cloud/sdk/services/apiclassvendorextension/api/DefaultApi.java index a2c99f75b..ff1a6201a 100644 --- a/datamodel/openapi/openapi-generator/src/test/resources/DataModelGeneratorApacheIntegrationTest/api-class-vendor-extension-yaml/output/com/sap/cloud/sdk/services/apiclassvendorextension/api/DefaultApi.java +++ b/datamodel/openapi/openapi-generator/src/test/resources/DataModelGeneratorApacheIntegrationTest/api-class-vendor-extension-yaml/output/com/sap/cloud/sdk/services/apiclassvendorextension/api/DefaultApi.java @@ -38,11 +38,6 @@ */ public class DefaultApi extends BaseApi { - /** - * Instantiates this API class to invoke operations on the Soda Store API - */ - public DefaultApi() {} - /** * Instantiates this API class to invoke operations on the Soda Store API. * diff --git a/datamodel/openapi/openapi-generator/src/test/resources/DataModelGeneratorApacheIntegrationTest/inlineobject-schemas-enabled/output/com/sap/cloud/sdk/services/inlineobject/api/DefaultApi.java b/datamodel/openapi/openapi-generator/src/test/resources/DataModelGeneratorApacheIntegrationTest/inlineobject-schemas-enabled/output/com/sap/cloud/sdk/services/inlineobject/api/DefaultApi.java index ecb57428a..3cf20579e 100644 --- a/datamodel/openapi/openapi-generator/src/test/resources/DataModelGeneratorApacheIntegrationTest/inlineobject-schemas-enabled/output/com/sap/cloud/sdk/services/inlineobject/api/DefaultApi.java +++ b/datamodel/openapi/openapi-generator/src/test/resources/DataModelGeneratorApacheIntegrationTest/inlineobject-schemas-enabled/output/com/sap/cloud/sdk/services/inlineobject/api/DefaultApi.java @@ -39,11 +39,6 @@ */ public class DefaultApi extends BaseApi { - /** - * Instantiates this API class to invoke operations on the Soda Store API - */ - public DefaultApi() {} - /** * Instantiates this API class to invoke operations on the Soda Store API. * diff --git a/datamodel/openapi/openapi-generator/src/test/resources/DataModelGeneratorApacheIntegrationTest/partial-generation/output/com/sap/cloud/sdk/services/builder/api/DefaultApi.java b/datamodel/openapi/openapi-generator/src/test/resources/DataModelGeneratorApacheIntegrationTest/partial-generation/output/com/sap/cloud/sdk/services/builder/api/DefaultApi.java index ae417b114..554cef3e0 100644 --- a/datamodel/openapi/openapi-generator/src/test/resources/DataModelGeneratorApacheIntegrationTest/partial-generation/output/com/sap/cloud/sdk/services/builder/api/DefaultApi.java +++ b/datamodel/openapi/openapi-generator/src/test/resources/DataModelGeneratorApacheIntegrationTest/partial-generation/output/com/sap/cloud/sdk/services/builder/api/DefaultApi.java @@ -38,11 +38,6 @@ */ public class DefaultApi extends BaseApi { - /** - * Instantiates this API class to invoke operations on the Soda Store API - */ - public DefaultApi() {} - /** * Instantiates this API class to invoke operations on the Soda Store API. * diff --git a/datamodel/openapi/openapi-generator/src/test/resources/DataModelGeneratorApacheIntegrationTest/remove-operation-id-prefix/output/com/sap/cloud/sdk/services/builder/api/OrdersApi.java b/datamodel/openapi/openapi-generator/src/test/resources/DataModelGeneratorApacheIntegrationTest/remove-operation-id-prefix/output/com/sap/cloud/sdk/services/builder/api/OrdersApi.java index 51b4453fb..2f94d3813 100644 --- a/datamodel/openapi/openapi-generator/src/test/resources/DataModelGeneratorApacheIntegrationTest/remove-operation-id-prefix/output/com/sap/cloud/sdk/services/builder/api/OrdersApi.java +++ b/datamodel/openapi/openapi-generator/src/test/resources/DataModelGeneratorApacheIntegrationTest/remove-operation-id-prefix/output/com/sap/cloud/sdk/services/builder/api/OrdersApi.java @@ -36,11 +36,6 @@ */ public class OrdersApi extends BaseApi { - /** - * Instantiates this API class to invoke operations on the SodaStore API - */ - public OrdersApi() {} - /** * Instantiates this API class to invoke operations on the SodaStore API. * diff --git a/datamodel/openapi/openapi-generator/src/test/resources/DataModelGeneratorApacheIntegrationTest/remove-operation-id-prefix/output/com/sap/cloud/sdk/services/builder/api/SodasApi.java b/datamodel/openapi/openapi-generator/src/test/resources/DataModelGeneratorApacheIntegrationTest/remove-operation-id-prefix/output/com/sap/cloud/sdk/services/builder/api/SodasApi.java index 2abf5c1c9..d3dedf9c6 100644 --- a/datamodel/openapi/openapi-generator/src/test/resources/DataModelGeneratorApacheIntegrationTest/remove-operation-id-prefix/output/com/sap/cloud/sdk/services/builder/api/SodasApi.java +++ b/datamodel/openapi/openapi-generator/src/test/resources/DataModelGeneratorApacheIntegrationTest/remove-operation-id-prefix/output/com/sap/cloud/sdk/services/builder/api/SodasApi.java @@ -37,11 +37,6 @@ */ public class SodasApi extends BaseApi { - /** - * Instantiates this API class to invoke operations on the SodaStore API - */ - public SodasApi() {} - /** * Instantiates this API class to invoke operations on the SodaStore API. * From 15d1c8d4d581a38c6379163b999931cb474e35de Mon Sep 17 00:00:00 2001 From: I538344 Date: Fri, 27 Mar 2026 13:55:17 +0100 Subject: [PATCH 2/2] fix: [OpenAPI] Remove generated no args constructor --- .../datamodel/openapi/apache/petstore/api/DefaultApi.java | 7 ------- .../datamodel/openapi/apache/sodastore/api/OrdersApi.java | 7 ------- .../datamodel/openapi/apache/sodastore/api/SodasApi.java | 7 ------- release_notes.md | 1 + 4 files changed, 1 insertion(+), 21 deletions(-) diff --git a/datamodel/openapi/openapi-api-apache-sample/src/main/java/com/sap/cloud/sdk/datamodel/openapi/apache/petstore/api/DefaultApi.java b/datamodel/openapi/openapi-api-apache-sample/src/main/java/com/sap/cloud/sdk/datamodel/openapi/apache/petstore/api/DefaultApi.java index 9b7f9bad7..1e5c00ff0 100644 --- a/datamodel/openapi/openapi-api-apache-sample/src/main/java/com/sap/cloud/sdk/datamodel/openapi/apache/petstore/api/DefaultApi.java +++ b/datamodel/openapi/openapi-api-apache-sample/src/main/java/com/sap/cloud/sdk/datamodel/openapi/apache/petstore/api/DefaultApi.java @@ -31,13 +31,6 @@ public class DefaultApi extends BaseApi { - /** - * Instantiates this API class to invoke operations on the Swagger Petstore - */ - public DefaultApi() - { - } - /** * Instantiates this API class to invoke operations on the Swagger Petstore. * diff --git a/datamodel/openapi/openapi-api-apache-sample/src/main/java/com/sap/cloud/sdk/datamodel/openapi/apache/sodastore/api/OrdersApi.java b/datamodel/openapi/openapi-api-apache-sample/src/main/java/com/sap/cloud/sdk/datamodel/openapi/apache/sodastore/api/OrdersApi.java index 47c99e6ab..a0b7df0b4 100644 --- a/datamodel/openapi/openapi-api-apache-sample/src/main/java/com/sap/cloud/sdk/datamodel/openapi/apache/sodastore/api/OrdersApi.java +++ b/datamodel/openapi/openapi-api-apache-sample/src/main/java/com/sap/cloud/sdk/datamodel/openapi/apache/sodastore/api/OrdersApi.java @@ -28,13 +28,6 @@ public class OrdersApi extends BaseApi { - /** - * Instantiates this API class to invoke operations on the SodaStore API - */ - public OrdersApi() - { - } - /** * Instantiates this API class to invoke operations on the SodaStore API. * diff --git a/datamodel/openapi/openapi-api-apache-sample/src/main/java/com/sap/cloud/sdk/datamodel/openapi/apache/sodastore/api/SodasApi.java b/datamodel/openapi/openapi-api-apache-sample/src/main/java/com/sap/cloud/sdk/datamodel/openapi/apache/sodastore/api/SodasApi.java index f736f96fd..94272d5d6 100644 --- a/datamodel/openapi/openapi-api-apache-sample/src/main/java/com/sap/cloud/sdk/datamodel/openapi/apache/sodastore/api/SodasApi.java +++ b/datamodel/openapi/openapi-api-apache-sample/src/main/java/com/sap/cloud/sdk/datamodel/openapi/apache/sodastore/api/SodasApi.java @@ -30,13 +30,6 @@ public class SodasApi extends BaseApi { - /** - * Instantiates this API class to invoke operations on the SodaStore API - */ - public SodasApi() - { - } - /** * Instantiates this API class to invoke operations on the SodaStore API. * diff --git a/release_notes.md b/release_notes.md index c248cb2b4..b65d73ffa 100644 --- a/release_notes.md +++ b/release_notes.md @@ -9,6 +9,7 @@ ### 🔧 Compatibility Notes - `ODataResourcePath#addSegment(...)` and `addParameterToLastSegment(...)` now return a new path instance instead of mutating the existing one. Custom extensions that relied on in-place mutation need to reassign the returned path. +- [OpenAPI Apache Generator] Remove no args constructor in generated API clients. ### ✨ New Functionality