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]