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]