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

gitgabrio 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 101eb03ad2 [incubator-kie-issues#2161] Dump referred json for decision 
engine in refs subfolder (#4114)
101eb03ad2 is described below

commit 101eb03ad2acb9161bc4e02919ea98c235342af7
Author: Gabriele Cardosi <[email protected]>
AuthorDate: Sat Nov 1 08:58:53 2025 +0100

    [incubator-kie-issues#2161] Dump referred json for decision engine in refs 
subfolder (#4114)
    
    * [incubator-kie-issues#2161] Dump referred json for decision engine in 
refs subfolder
    
    * [incubator-kie-issues#2161] Fix tests
    
    * [incubator-kie-issues#2161] Fix tests
    
    ---------
    
    Co-authored-by: Gabriele-Cardosi <[email protected]>
---
 .../java/org/kie/kogito/codegen/decision/DecisionCodegenUtils.java  | 3 ++-
 .../kie/kogito/codegen/decision/DecisionRestResourceGenerator.java  | 4 +++-
 .../src/test/java/org/kie/kogito/quarkus/dmn/DMNIT.java             | 4 ++--
 .../test/java/org/kie/kogito/integrationtests/quarkus/OASIT.java    | 6 +++---
 .../src/test/java/org/kie/kogito/quarkus/EndpointsIT.java           | 2 +-
 .../src/test/java/org/kie/kogito/quarkus/EndpointsIT.java           | 2 +-
 .../java/org/kie/kogito/integrationtests/springboot/OASTest.java    | 6 +++---
 7 files changed, 15 insertions(+), 12 deletions(-)

diff --git 
a/kogito-codegen-modules/kogito-codegen-decisions/src/main/java/org/kie/kogito/codegen/decision/DecisionCodegenUtils.java
 
b/kogito-codegen-modules/kogito-codegen-decisions/src/main/java/org/kie/kogito/codegen/decision/DecisionCodegenUtils.java
index 8429c06be8..c21375c02a 100644
--- 
a/kogito-codegen-modules/kogito-codegen-decisions/src/main/java/org/kie/kogito/codegen/decision/DecisionCodegenUtils.java
+++ 
b/kogito-codegen-modules/kogito-codegen-decisions/src/main/java/org/kie/kogito/codegen/decision/DecisionCodegenUtils.java
@@ -76,6 +76,7 @@ import static 
org.kie.efesto.common.core.utils.JSONUtils.getGeneratedResourcesOb
 import static 
org.kie.efesto.common.core.utils.JSONUtils.getGeneratedResourcesString;
 import static 
org.kie.kogito.codegen.decision.CodegenUtils.getDefinitionsFileFromModel;
 import static 
org.kie.kogito.codegen.decision.DecisionCodegen.STRONGLY_TYPED_CONFIGURATION_KEY;
+import static 
org.kie.kogito.codegen.decision.DecisionRestResourceGenerator.DMN_DEFINITIONS_JSON_REFS;
 
 @SuppressWarnings({ "unchecked", "rawtypes" })
 public class DecisionCodegenUtils {
@@ -235,7 +236,7 @@ public class DecisionCodegenUtils {
         }
         try {
             String jsonContent = new 
ObjectMapper().writeValueAsString(oasResult.getJsonSchemaNode());
-            final String DMN_DEFINITIONS_JSON = 
getDefinitionsFileFromModel(dmnModel);
+            final String DMN_DEFINITIONS_JSON = DMN_DEFINITIONS_JSON_REFS + 
getDefinitionsFileFromModel(dmnModel);
             storeFile(generatedFiles, GeneratedFileType.STATIC_HTTP_RESOURCE, 
DMN_DEFINITIONS_JSON, jsonContent);
         } catch (Exception e) {
             LOGGER.warn("Failed to write OAS schema");
diff --git 
a/kogito-codegen-modules/kogito-codegen-decisions/src/main/java/org/kie/kogito/codegen/decision/DecisionRestResourceGenerator.java
 
b/kogito-codegen-modules/kogito-codegen-decisions/src/main/java/org/kie/kogito/codegen/decision/DecisionRestResourceGenerator.java
index 54f55ef2cb..40b8c3c184 100644
--- 
a/kogito-codegen-modules/kogito-codegen-decisions/src/main/java/org/kie/kogito/codegen/decision/DecisionRestResourceGenerator.java
+++ 
b/kogito-codegen-modules/kogito-codegen-decisions/src/main/java/org/kie/kogito/codegen/decision/DecisionRestResourceGenerator.java
@@ -88,6 +88,8 @@ public class DecisionRestResourceGenerator {
     private static final String DMN_RESULT_ENDPOINT_OPERATION_ID = 
"evaluateDmnFullResults_";
     private static final String DECISION_SERVICE_ENDPOINT_OPERATION_ID = 
"evaluateDmnService_";
     private static final String DECISION_SERVICE_RESULT_ENDPOINT_OPERATION_ID 
= "evaluateDmnServiceFullResults_";
+    public static final String DMN_DEFINITIONS_JSON_REFS = "refs/";
+    private static final String DMN_DEFINITIONS_JSON_ROOT = "/" + 
DMN_DEFINITIONS_JSON_REFS;
 
     public DecisionRestResourceGenerator(KogitoBuildContext context, DMNModel 
model, String appCanonicalName) {
         this.context = context;
@@ -221,7 +223,7 @@ public class DecisionRestResourceGenerator {
             inputRef = 
withOASResult.getNamingPolicy().getRef(identifyInputSet);
             outputRef = 
withOASResult.getNamingPolicy().getRef(identifyOutputSet);
         }
-        final String DMN_DEFINITIONS_JSON = "/" + 
getDefinitionsFileFromModel(dmnModel);
+        final String DMN_DEFINITIONS_JSON = DMN_DEFINITIONS_JSON_ROOT + 
getDefinitionsFileFromModel(dmnModel);
         // MP / Quarkus
         final String Q_CTX_PATH = 
context.getApplicationProperty("quarkus.http.root-path").filter(not("/"::equals)).orElse("");
         processAnnForRef(dmnMethod,
diff --git 
a/quarkus/extensions/kogito-quarkus-decisions-extension/kogito-quarkus-decisions-integration-test/src/test/java/org/kie/kogito/quarkus/dmn/DMNIT.java
 
b/quarkus/extensions/kogito-quarkus-decisions-extension/kogito-quarkus-decisions-integration-test/src/test/java/org/kie/kogito/quarkus/dmn/DMNIT.java
index a931ee0397..1211f41e3c 100644
--- 
a/quarkus/extensions/kogito-quarkus-decisions-extension/kogito-quarkus-decisions-integration-test/src/test/java/org/kie/kogito/quarkus/dmn/DMNIT.java
+++ 
b/quarkus/extensions/kogito-quarkus-decisions-extension/kogito-quarkus-decisions-integration-test/src/test/java/org/kie/kogito/quarkus/dmn/DMNIT.java
@@ -38,12 +38,12 @@ public class DMNIT {
     @Test
     public void testOASdmnDefinitions() {
         RestAssured.given()
-                .get("/OneOfEachType.json")
+                .get("/refs/OneOfEachType.json")
                 .then()
                 .statusCode(200)
                 .body("definitions", aMapWithSize(greaterThan(0)));
         RestAssured.given()
-                .get("/a.json")
+                .get("/refs/a.json")
                 .then()
                 .statusCode(200)
                 .body("definitions", aMapWithSize(greaterThan(0)));
diff --git 
a/quarkus/integration-tests/integration-tests-quarkus-decisions/src/test/java/org/kie/kogito/integrationtests/quarkus/OASIT.java
 
b/quarkus/integration-tests/integration-tests-quarkus-decisions/src/test/java/org/kie/kogito/integrationtests/quarkus/OASIT.java
index c2ac17f5e2..6bd1a17eb2 100644
--- 
a/quarkus/integration-tests/integration-tests-quarkus-decisions/src/test/java/org/kie/kogito/integrationtests/quarkus/OASIT.java
+++ 
b/quarkus/integration-tests/integration-tests-quarkus-decisions/src/test/java/org/kie/kogito/integrationtests/quarkus/OASIT.java
@@ -79,8 +79,8 @@ class OASIT {
         OpenAPI openAPI = result.getOpenAPI();
         PathItem p1 = openAPI.getPaths().get("/" + DMN_MODEL_NAME);
         assertThat(p1).isNotNull();
-        
assertThat(p1.getPost().getRequestBody().getContent().get("application/json").getSchema().get$ref()).startsWith("/basicAdd.json#");
-        
assertThat(p1.getPost().getResponses().getDefault().getContent().get("application/json").getSchema().get$ref()).startsWith("/basicAdd.json#");
+        
assertThat(p1.getPost().getRequestBody().getContent().get("application/json").getSchema().get$ref()).startsWith("/refs/basicAdd.json#");
+        
assertThat(p1.getPost().getResponses().getDefault().getContent().get("application/json").getSchema().get$ref()).startsWith("/refs/basicAdd.json#");
     }
 
     @ParameterizedTest
@@ -95,7 +95,7 @@ class OASIT {
             "StatusService" })
     public void testOASdmnDefinitions(String name) {
         RestAssured.given()
-                .get("/" + name + ".json")
+                .get("/refs/" + name + ".json")
                 .then()
                 .statusCode(200)
                 .body("definitions", aMapWithSize(greaterThan(0)));
diff --git 
a/quarkus/integration-tests/integration-tests-quarkus-resteasy-classic/src/test/java/org/kie/kogito/quarkus/EndpointsIT.java
 
b/quarkus/integration-tests/integration-tests-quarkus-resteasy-classic/src/test/java/org/kie/kogito/quarkus/EndpointsIT.java
index 97b0691952..473c3fbff6 100644
--- 
a/quarkus/integration-tests/integration-tests-quarkus-resteasy-classic/src/test/java/org/kie/kogito/quarkus/EndpointsIT.java
+++ 
b/quarkus/integration-tests/integration-tests-quarkus-resteasy-classic/src/test/java/org/kie/kogito/quarkus/EndpointsIT.java
@@ -70,7 +70,7 @@ public class EndpointsIT {
         given()
                 .contentType(ContentType.JSON)
                 .when()
-                .get("/a.json")
+                .get("/refs/a.json")
                 .then()
                 .statusCode(200)
                 .body("definitions.tAddress.type", is("object"));
diff --git 
a/quarkus/integration-tests/integration-tests-quarkus-resteasy-reactive/src/test/java/org/kie/kogito/quarkus/EndpointsIT.java
 
b/quarkus/integration-tests/integration-tests-quarkus-resteasy-reactive/src/test/java/org/kie/kogito/quarkus/EndpointsIT.java
index 97b0691952..473c3fbff6 100644
--- 
a/quarkus/integration-tests/integration-tests-quarkus-resteasy-reactive/src/test/java/org/kie/kogito/quarkus/EndpointsIT.java
+++ 
b/quarkus/integration-tests/integration-tests-quarkus-resteasy-reactive/src/test/java/org/kie/kogito/quarkus/EndpointsIT.java
@@ -70,7 +70,7 @@ public class EndpointsIT {
         given()
                 .contentType(ContentType.JSON)
                 .when()
-                .get("/a.json")
+                .get("/refs/a.json")
                 .then()
                 .statusCode(200)
                 .body("definitions.tAddress.type", is("object"));
diff --git 
a/springboot/integration-tests/integration-tests-springboot-decisions-it/src/test/java/org/kie/kogito/integrationtests/springboot/OASTest.java
 
b/springboot/integration-tests/integration-tests-springboot-decisions-it/src/test/java/org/kie/kogito/integrationtests/springboot/OASTest.java
index 0c93b5ac5a..58dc660bf2 100644
--- 
a/springboot/integration-tests/integration-tests-springboot-decisions-it/src/test/java/org/kie/kogito/integrationtests/springboot/OASTest.java
+++ 
b/springboot/integration-tests/integration-tests-springboot-decisions-it/src/test/java/org/kie/kogito/integrationtests/springboot/OASTest.java
@@ -81,8 +81,8 @@ class OASTest extends BaseRestTest {
         OpenAPI openAPI = result.getOpenAPI();
         PathItem p1 = openAPI.getPaths().get("/" + DMN_MODEL_NAME);
         assertThat(p1).isNotNull();
-        
assertThat(p1.getPost().getRequestBody().getContent().get("application/json").getSchema().get$ref()).startsWith("/basicAdd.json#");
-        
assertThat(p1.getPost().getResponses().getDefault().getContent().get("application/json").getSchema().get$ref()).startsWith("/basicAdd.json#");
+        
assertThat(p1.getPost().getRequestBody().getContent().get("application/json").getSchema().get$ref()).startsWith("/refs/basicAdd.json#");
+        
assertThat(p1.getPost().getResponses().getDefault().getContent().get("application/json").getSchema().get$ref()).startsWith("/refs/basicAdd.json#");
     }
 
     @ParameterizedTest
@@ -97,7 +97,7 @@ class OASTest extends BaseRestTest {
             "StatusService" })
     public void testOASdmnDefinitions(String name) {
         RestAssured.given()
-                .get("/" + name + ".json")
+                .get("/refs/" + name + ".json")
                 .then()
                 .statusCode(200)
                 .body("definitions", aMapWithSize(greaterThan(0)));


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

Reply via email to