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

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


The following commit(s) were added to refs/heads/main by this push:
     new 7252d3d33 [Incubator kie issues#2190] DMN - missing evaluationHitIds 
in evaluated decision table (#2293)
7252d3d33 is described below

commit 7252d3d337b9cee487b098f3aebd6fe7e8385847
Author: AthiraHari77 <[email protected]>
AuthorDate: Wed Jan 14 20:12:15 2026 +0530

    [Incubator kie issues#2190] DMN - missing evaluationHitIds in evaluated 
decision table (#2293)
    
    * [incubator-kie-issues#2190] WIP
    
    * [incubator-kie-issues#2190] WIP
    
    * [incubator-kie-issues#2190] Update tests
    
    ---------
    
    Co-authored-by: athira <[email protected]>
---
 .../kie/kogito/jitexecutor/dmn/JITDMNListener.java |  2 +-
 .../jitexecutor/dmn/JITDMNServiceImplTest.java     | 31 +++++++++++++++++++++-
 2 files changed, 31 insertions(+), 2 deletions(-)

diff --git 
a/jitexecutor/jitexecutor-dmn/src/main/java/org/kie/kogito/jitexecutor/dmn/JITDMNListener.java
 
b/jitexecutor/jitexecutor-dmn/src/main/java/org/kie/kogito/jitexecutor/dmn/JITDMNListener.java
index bdc5bf5ca..0bdc8def8 100644
--- 
a/jitexecutor/jitexecutor-dmn/src/main/java/org/kie/kogito/jitexecutor/dmn/JITDMNListener.java
+++ 
b/jitexecutor/jitexecutor-dmn/src/main/java/org/kie/kogito/jitexecutor/dmn/JITDMNListener.java
@@ -44,7 +44,7 @@ public class JITDMNListener implements 
DMNRuntimeEventListener {
     @Override
     public void afterEvaluateDecisionTable(AfterEvaluateDecisionTableEvent 
event) {
         logEvent(event);
-        populateDecisionAndEvaluationHitIdMaps(event.getNodeName(), 
event.getSelectedIds());
+        populateDecisionAndEvaluationHitIdMaps(event.getDecisionName(), 
event.getSelectedIds());
     }
 
     @Override
diff --git 
a/jitexecutor/jitexecutor-dmn/src/test/java/org/kie/kogito/jitexecutor/dmn/JITDMNServiceImplTest.java
 
b/jitexecutor/jitexecutor-dmn/src/test/java/org/kie/kogito/jitexecutor/dmn/JITDMNServiceImplTest.java
index 21e242654..41f3622fb 100644
--- 
a/jitexecutor/jitexecutor-dmn/src/test/java/org/kie/kogito/jitexecutor/dmn/JITDMNServiceImplTest.java
+++ 
b/jitexecutor/jitexecutor-dmn/src/test/java/org/kie/kogito/jitexecutor/dmn/JITDMNServiceImplTest.java
@@ -311,4 +311,33 @@ public class JITDMNServiceImplTest {
         assertThat(response.salienciesResponse.getSaliencies()).hasSize(1);
         
assertThat(response.salienciesResponse.getSaliencies().get(0).getFeatureImportance()).hasSize(17);
     }
-}
+
+    @Test
+    void testEvaluationHitIdsWithBKM() throws IOException {
+        final String ruleId1 = "_4FCA6937-8E97-4513-8D43-460E6B7D5686";
+        final String ruleId2 = "_1B2F0690-03E4-4BC0-82C1-D4A9F2379269";
+        String model = 
getModelFromIoUtils("valid_models/DMNv1_6/decisionsInBKMWithNameInput.dmn");
+
+        final Map<String, Object> context = new HashMap<>();
+        context.put("name", "2");
+        context.put("id", "_05C83B3C-2DE3-43F7-82DF-3C71433E3155");
+
+        final Map<String, Object> context2 = new HashMap<>();
+        context2.put("name", "1");
+        context2.put("id", "_8377E2EC-82E5-4475-B4E6-2B15225D7BD9");
+
+        JITDMNResult retrieved = jitdmnService.evaluateModel(model, context, 
false);
+        assertThat(retrieved.getMessages()).isEmpty();
+        JITDMNDecisionResult retrievedDecisionResult = (JITDMNDecisionResult) 
retrieved.getDecisionResultByName("New Decision 2");
+        assertThat(retrievedDecisionResult.getResult()).isEqualTo("bbb");
+        Map<String, Integer> evaluationHitIds = 
retrievedDecisionResult.getEvaluationHitIds();
+        assertThat(evaluationHitIds).isNotNull().containsOnlyKeys(ruleId1);
+
+        JITDMNResult retrieved2 = jitdmnService.evaluateModel(model, context2, 
false);
+        JITDMNDecisionResult retrievedDecisionResult2 = (JITDMNDecisionResult) 
retrieved2.getDecisionResultByName("New Decision");
+        assertThat(retrievedDecisionResult2.getResult()).isEqualTo("aa");
+        Map<String, Integer> evaluationHitIds2 = 
retrievedDecisionResult2.getEvaluationHitIds();
+        assertThat(evaluationHitIds2).isNotNull().containsOnlyKeys(ruleId2);
+    }
+
+}
\ No newline at end of file


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

Reply via email to