This is an automated email from the ASF dual-hosted git repository.

fjtiradosarti pushed a commit to branch main
in repository 
https://gitbox.apache.org/repos/asf/incubator-kie-kogito-runtimes.git


The following commit(s) were added to refs/heads/main by this push:
     new fc7346e926 [Fix #4125] Avoid duplicate titles on schema (#4134)
fc7346e926 is described below

commit fc7346e926db4c5ca96328ac11b1c15ed489691b
Author: Francisco Javier Tirado Sarti 
<[email protected]>
AuthorDate: Wed Nov 26 15:59:23 2025 +0100

    [Fix #4125] Avoid duplicate titles on schema (#4134)
    
    Also fixes
    https://github.com/apache/incubator-kie-kogito-runtimes/issues/4124 and
    https://github.com/apache/incubator-kie-kogito-runtimes/issues/4123
    
    Signed-off-by: fjtirado <[email protected]>
---
 .../resources/class-templates/RestResourceQuarkusTemplate.java    | 8 +++++++-
 .../workflow/parser/schema/OpenApiModelSchemaGenerator.java       | 4 +++-
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git 
a/kogito-codegen-modules/kogito-codegen-processes/src/main/resources/class-templates/RestResourceQuarkusTemplate.java
 
b/kogito-codegen-modules/kogito-codegen-processes/src/main/resources/class-templates/RestResourceQuarkusTemplate.java
index e71951526d..9ae88a9b18 100644
--- 
a/kogito-codegen-modules/kogito-codegen-processes/src/main/resources/class-templates/RestResourceQuarkusTemplate.java
+++ 
b/kogito-codegen-modules/kogito-codegen-processes/src/main/resources/class-templates/RestResourceQuarkusTemplate.java
@@ -46,6 +46,10 @@ import jakarta.ws.rs.core.Response.Status;
 
 import org.eclipse.microprofile.openapi.annotations.Operation;
 import org.eclipse.microprofile.openapi.annotations.tags.Tag;
+import org.eclipse.microprofile.openapi.annotations.responses.APIResponse;
+import org.eclipse.microprofile.openapi.annotations.media.Content;
+import org.eclipse.microprofile.openapi.annotations.media.Schema;
+
 import org.jbpm.util.JsonSchemaUtil;
 import org.kie.kogito.process.Process;
 import org.kie.kogito.process.ProcessInstance;
@@ -55,7 +59,7 @@ import org.kie.kogito.auth.IdentityProviderFactory;
 import org.kie.kogito.auth.SecurityPolicy;
 
 @Path("/$name$")
[email protected](name = "Process - 
$name$", description = "$documentation$")
+@Tag(name = "Process - $name$", description = "$documentation$")
 public class $Type$Resource {
 
     Process<$Type$> process;
@@ -70,6 +74,8 @@ public class $Type$Resource {
     @Produces(MediaType.APPLICATION_JSON)
     @Consumes(MediaType.APPLICATION_JSON)
     @Operation(operationId = "createProcessInstance_$name$", summary = 
"$documentation$", description = "$processInstanceDescription$")
+    @APIResponse(responseCode = "400", description = "Bad param")
+    @APIResponse(responseCode = "201", description = "Process instance 
created", content={@Content(schema=@Schema(implementation=$Type$Output.class))})
     public Response createResource_$name$(@Context HttpHeaders httpHeaders,
                                           @Context UriInfo uriInfo,
                                           @QueryParam("businessKey") 
@DefaultValue("") String businessKey,
diff --git 
a/quarkus/extensions/kogito-quarkus-serverless-workflow-extension/kogito-quarkus-serverless-workflow-deployment/src/main/java/org/kie/kogito/serverless/workflow/parser/schema/OpenApiModelSchemaGenerator.java
 
b/quarkus/extensions/kogito-quarkus-serverless-workflow-extension/kogito-quarkus-serverless-workflow-deployment/src/main/java/org/kie/kogito/serverless/workflow/parser/schema/OpenApiModelSchemaGenerator.java
index 6e0fd92b72..9fd965584b 100644
--- 
a/quarkus/extensions/kogito-quarkus-serverless-workflow-extension/kogito-quarkus-serverless-workflow-deployment/src/main/java/org/kie/kogito/serverless/workflow/parser/schema/OpenApiModelSchemaGenerator.java
+++ 
b/quarkus/extensions/kogito-quarkus-serverless-workflow-extension/kogito-quarkus-serverless-workflow-deployment/src/main/java/org/kie/kogito/serverless/workflow/parser/schema/OpenApiModelSchemaGenerator.java
@@ -96,7 +96,9 @@ public final class OpenApiModelSchemaGenerator {
     }
 
     private static Schema createOutputSchema(Schema schema) {
-        return OASFactory.createSchema().addProperty("workflowdata", 
schema).addProperty("id", ID_SCHEMA).title(schema.getTitle());
+        String schemaTitle = schema.getTitle();
+        schema.setTitle(schemaTitle + "_workflowdata");
+        return OASFactory.createSchema().addProperty("workflowdata", 
schema).addProperty("id", ID_SCHEMA).title(schemaTitle);
     }
 
     public static void mergeSchemas(OpenAPI targetSchema, Map<String, Schema> 
schemas, Map<String, Schema> defsSchemas) {


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to