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 c779cde4ae [incubator-kie-issues#1825] Implementing retrieval and 
usage of org.kie.dmn.runtime.typecheck property. (#3845)
c779cde4ae is described below

commit c779cde4ae2ac517c70651b196dd8bafe8901d84
Author: Gabriele Cardosi <[email protected]>
AuthorDate: Thu Feb 13 10:07:57 2025 +0100

    [incubator-kie-issues#1825] Implementing retrieval and usage of 
org.kie.dmn.runtime.typecheck property. (#3845)
    
    * [incubator-kie-issues#1825] Implementing retrieval and usage of 
org.kie.dmn.runtime.typecheck property.
    
    * [incubator-kie-issues#1825] Formatting
    
    ---------
    
    Co-authored-by: Gabriele-Cardosi <[email protected]>
---
 .../explainability/ExplainabilityServiceTest.java   |  2 +-
 .../org/kie/kogito/dmn/AbstractDecisionModels.java  |  3 ++-
 .../src/main/java/org/kie/kogito/dmn/DMNKogito.java |  3 +--
 .../test/java/org/kie/kogito/dmn/DMNKogitoTest.java |  4 ++--
 .../java/org/kie/kogito/dmn/DecisionTestUtils.java  |  2 +-
 .../kogito/codegen/decision/DecisionCodegen.java    | 13 +++++++++++--
 .../decision/DecisionContainerGenerator.java        | 12 +++++++++++-
 .../kogito/codegen/decision/CodegenUtilsTest.java   |  2 +-
 .../codegen/decision/DecisionCodegenTest.java       | 18 ++++++++++++++++++
 .../decision/DecisionContainerGeneratorTest.java    | 21 +++++++++++++++++++++
 .../workflow/parser/types/DMNTypeHandler.java       |  2 +-
 .../kie/kogito/explainability/ApplicationMock.java  |  2 +-
 .../decision/BaseSpringBootDecisionTracingTest.java |  2 +-
 13 files changed, 72 insertions(+), 14 deletions(-)

diff --git 
a/addons/common/explainability/src/test/java/org/kie/kogito/explainability/ExplainabilityServiceTest.java
 
b/addons/common/explainability/src/test/java/org/kie/kogito/explainability/ExplainabilityServiceTest.java
index 1e2800ac17..c9bee01cbd 100644
--- 
a/addons/common/explainability/src/test/java/org/kie/kogito/explainability/ExplainabilityServiceTest.java
+++ 
b/addons/common/explainability/src/test/java/org/kie/kogito/explainability/ExplainabilityServiceTest.java
@@ -44,7 +44,7 @@ public class ExplainabilityServiceTest {
     public static final String MODEL_NAME = "Traffic Violation";
 
     final static String TEST_EXECUTION_ID = "test";
-    final static DMNRuntime genericDMNRuntime = 
DMNKogito.createGenericDMNRuntime(Collections.emptySet(), new InputStreamReader(
+    final static DMNRuntime genericDMNRuntime = 
DMNKogito.createGenericDMNRuntime(Collections.emptySet(), false, new 
InputStreamReader(
             
ExplainabilityServiceTest.class.getResourceAsStream(MODEL_RESOURCE)));
     final static DmnDecisionModelSpy decisionModel = new 
DmnDecisionModelSpy(genericDMNRuntime, MODEL_NAMESPACE, MODEL_NAME, () -> 
TEST_EXECUTION_ID);
 
diff --git 
a/drools/kogito-dmn/src/main/java/org/kie/kogito/dmn/AbstractDecisionModels.java
 
b/drools/kogito-dmn/src/main/java/org/kie/kogito/dmn/AbstractDecisionModels.java
index 00d03a8c78..9908c1cd94 100644
--- 
a/drools/kogito-dmn/src/main/java/org/kie/kogito/dmn/AbstractDecisionModels.java
+++ 
b/drools/kogito-dmn/src/main/java/org/kie/kogito/dmn/AbstractDecisionModels.java
@@ -48,9 +48,10 @@ public abstract class AbstractDecisionModels implements 
DecisionModels {
     protected static void init(ExecutionIdSupplier executionIdSupplier,
             BiFunction<DecisionModel, KogitoGAV, DecisionModel> 
decisionModelTransformerInit,
             Set<DMNProfile> customDMNProfiles,
+            boolean enableRuntimeTypeCheckOption,
             Reader... readers) {
         
DMNKogitoCallbacks.beforeAbstractDecisionModelsInit(executionIdSupplier, 
decisionModelTransformerInit, readers);
-        dmnRuntime = DMNKogito.createGenericDMNRuntime(customDMNProfiles, 
readers);
+        dmnRuntime = DMNKogito.createGenericDMNRuntime(customDMNProfiles, 
enableRuntimeTypeCheckOption, readers);
         execIdSupplier = executionIdSupplier;
         decisionModelTransformer = decisionModelTransformerInit;
         DMNKogitoCallbacks.afterAbstractDecisionModelsInit(dmnRuntime);
diff --git a/drools/kogito-dmn/src/main/java/org/kie/kogito/dmn/DMNKogito.java 
b/drools/kogito-dmn/src/main/java/org/kie/kogito/dmn/DMNKogito.java
index ae819b7af7..9fa72e4307 100644
--- a/drools/kogito-dmn/src/main/java/org/kie/kogito/dmn/DMNKogito.java
+++ b/drools/kogito-dmn/src/main/java/org/kie/kogito/dmn/DMNKogito.java
@@ -55,7 +55,7 @@ public class DMNKogito {
      * Use {@link Application#decisionModels()} of Kogito API to 
programmatically access DMN assets and evaluate DMN
      * decisions.
      */
-    public static DMNRuntime createGenericDMNRuntime(Set<DMNProfile> 
customDMNProfiles, Reader... readers) {
+    public static DMNRuntime createGenericDMNRuntime(Set<DMNProfile> 
customDMNProfiles, boolean enableRuntimeTypeCheckOption, Reader... readers) {
         DMNKogitoCallbacks.beforeCreateGenericDMNRuntime(readers);
         List<Resource> resources = 
Stream.of(readers).map(ReaderResource::new).collect(Collectors.toList());
         EvalHelper.clearGenericAccessorCache(); // KOGITO-3325 DMN hot reload 
manage accessor cache when stronglytyped
@@ -65,7 +65,6 @@ public class DMNKogito {
                 .buildConfiguration()
                 .fromResources(resources)
                 .getOrElseThrow(e -> new RuntimeException("Error initializing 
DMNRuntime", e));
-        boolean enableRuntimeTypeCheckOption = 
"true".equals(System.getProperty(RuntimeTypeCheckOption.PROPERTY_NAME, 
"false"));
         RuntimeTypeCheckOption runtimeTypeCheckOption = new 
RuntimeTypeCheckOption(enableRuntimeTypeCheckOption);
         ((DMNRuntimeImpl) dmnRuntime).setOption(runtimeTypeCheckOption);
         DMNKogitoCallbacks.afterCreateGenericDMNRuntime(dmnRuntime);
diff --git 
a/drools/kogito-dmn/src/test/java/org/kie/kogito/dmn/DMNKogitoTest.java 
b/drools/kogito-dmn/src/test/java/org/kie/kogito/dmn/DMNKogitoTest.java
index 48572fac50..2d9d185715 100644
--- a/drools/kogito-dmn/src/test/java/org/kie/kogito/dmn/DMNKogitoTest.java
+++ b/drools/kogito-dmn/src/test/java/org/kie/kogito/dmn/DMNKogitoTest.java
@@ -33,7 +33,7 @@ public class DMNKogitoTest {
 
     @Test
     public void testBasic() {
-        DMNRuntime dmnRuntime = 
DMNKogito.createGenericDMNRuntime(Collections.emptySet(), new 
InputStreamReader(DMNKogitoTest.class.getResourceAsStream("TrafficViolation.dmn")));
+        DMNRuntime dmnRuntime = 
DMNKogito.createGenericDMNRuntime(Collections.emptySet(), false, new 
InputStreamReader(DMNKogitoTest.class.getResourceAsStream("TrafficViolation.dmn")));
         assertThat(dmnRuntime.getModels()).hasSize(1);
 
         final String TRAFFIC_VIOLATION_NS = 
"https://github.com/kiegroup/drools/kie-dmn/_A4BCA8B8-CF08-433F-93B2-A2598F19ECFF";;
@@ -46,7 +46,7 @@ public class DMNKogitoTest {
 
     @Test
     public void testProfile() {
-        DMNRuntime dmnRuntime = 
DMNKogito.createGenericDMNRuntime(Collections.emptySet(), new 
InputStreamReader(DMNKogitoTest.class.getResourceAsStream("profile.dmn")));
+        DMNRuntime dmnRuntime = 
DMNKogito.createGenericDMNRuntime(Collections.emptySet(), false, new 
InputStreamReader(DMNKogitoTest.class.getResourceAsStream("profile.dmn")));
         assertThat(dmnRuntime.getModels()).hasSize(1);
 
         DMNModel dmnModel = dmnRuntime.getModels().get(0);
diff --git 
a/drools/kogito-dmn/src/test/java/org/kie/kogito/dmn/DecisionTestUtils.java 
b/drools/kogito-dmn/src/test/java/org/kie/kogito/dmn/DecisionTestUtils.java
index bd6bda1549..34b42d1be0 100644
--- a/drools/kogito-dmn/src/test/java/org/kie/kogito/dmn/DecisionTestUtils.java
+++ b/drools/kogito-dmn/src/test/java/org/kie/kogito/dmn/DecisionTestUtils.java
@@ -59,7 +59,7 @@ public class DecisionTestUtils {
     private static final int VIOLATION_SPEED_LIMIT_VALUE_100 = 100;
 
     public static DMNRuntime createDMNRuntime() {
-        return DMNKogito.createGenericDMNRuntime(Collections.emptySet(), new 
java.io.InputStreamReader(
+        return DMNKogito.createGenericDMNRuntime(Collections.emptySet(), 
false, new java.io.InputStreamReader(
                 DecisionTestUtils.class.getResourceAsStream(MODEL_RESOURCE)));
     }
 
diff --git 
a/kogito-codegen-modules/kogito-codegen-decisions/src/main/java/org/kie/kogito/codegen/decision/DecisionCodegen.java
 
b/kogito-codegen-modules/kogito-codegen-decisions/src/main/java/org/kie/kogito/codegen/decision/DecisionCodegen.java
index d77d422ca1..dfef61899d 100644
--- 
a/kogito-codegen-modules/kogito-codegen-decisions/src/main/java/org/kie/kogito/codegen/decision/DecisionCodegen.java
+++ 
b/kogito-codegen-modules/kogito-codegen-decisions/src/main/java/org/kie/kogito/codegen/decision/DecisionCodegen.java
@@ -41,6 +41,7 @@ import org.kie.dmn.api.core.DMNRuntime;
 import org.kie.dmn.api.marshalling.DMNMarshaller;
 import org.kie.dmn.backend.marshalling.v1x.DMNMarshallerFactory;
 import org.kie.dmn.core.compiler.DMNProfile;
+import org.kie.dmn.core.compiler.RuntimeTypeCheckOption;
 import org.kie.dmn.core.internal.utils.DMNRuntimeBuilder;
 import org.kie.dmn.feel.codegen.feel11.CodegenStringUtil;
 import org.kie.dmn.model.api.BusinessKnowledgeModel;
@@ -129,11 +130,13 @@ public class DecisionCodegen extends AbstractGenerator {
     private final List<GeneratedFile> generatedFiles = new ArrayList<>();
     private final List<String> classesForManualReflection = new ArrayList<>();
     private final Set<DMNProfile> customDMNProfiles = new HashSet<>();
+    private final boolean enableRuntimeTypeCheckOption;
 
     public DecisionCodegen(KogitoBuildContext context, List<CollectedResource> 
cResources) {
         super(context, GENERATOR_NAME, new DecisionConfigGenerator(context));
         Set<String> customDMNProfilesProperties = 
getCustomDMNProfilesProperties();
         
customDMNProfiles.addAll(getCustomDMNProfiles(customDMNProfilesProperties, 
context.getClassLoader()));
+        enableRuntimeTypeCheckOption = getEnableRuntimeTypeCheckOption();
         this.cResources = cResources;
     }
 
@@ -142,7 +145,7 @@ public class DecisionCodegen extends AbstractGenerator {
         // First, we perform static validation on directly the XML
         DecisionValidation.dmnValidateResources(context(), r2cr.keySet());
         // DMN model processing; any semantic error during compilation will 
also be thrown accordingly
-        DMNRuntimeBuilder dmnRuntimeBuilder = DMNRuntimeBuilder.fromDefaults();
+        DMNRuntimeBuilder dmnRuntimeBuilder = 
DMNRuntimeBuilder.fromDefaults().setOption(new 
RuntimeTypeCheckOption(enableRuntimeTypeCheckOption));
         customDMNProfiles.forEach(dmnRuntimeBuilder::addProfile);
         DMNRuntime dmnRuntime = dmnRuntimeBuilder
                 .setRootClassLoader(context().getClassLoader()) // KOGITO-4788
@@ -177,6 +180,11 @@ public class DecisionCodegen extends AbstractGenerator {
                 .collect(Collectors.toSet());
     }
 
+    boolean getEnableRuntimeTypeCheckOption() {
+        Map<String, String> propertiesMap = this.context().getPropertiesMap();
+        return 
Boolean.parseBoolean(propertiesMap.getOrDefault(RuntimeTypeCheckOption.PROPERTY_NAME,
 "false"));
+    }
+
     static Set<DMNProfile> getCustomDMNProfiles(Set<String> customDMNProfiles, 
ClassLoader classLoader) {
         Set<DMNProfile> toReturn = new HashSet<>();
         for (String profileName : customDMNProfiles) {
@@ -354,7 +362,8 @@ public class DecisionCodegen extends AbstractGenerator {
                 applicationCanonicalName(),
                 this.cResources,
                 this.classesForManualReflection,
-                this.customDMNProfiles));
+                this.customDMNProfiles,
+                this.enableRuntimeTypeCheckOption));
     }
 
     @Override
diff --git 
a/kogito-codegen-modules/kogito-codegen-decisions/src/main/java/org/kie/kogito/codegen/decision/DecisionContainerGenerator.java
 
b/kogito-codegen-modules/kogito-codegen-decisions/src/main/java/org/kie/kogito/codegen/decision/DecisionContainerGenerator.java
index 3dfb0a20bd..89ded1dfa7 100644
--- 
a/kogito-codegen-modules/kogito-codegen-decisions/src/main/java/org/kie/kogito/codegen/decision/DecisionContainerGenerator.java
+++ 
b/kogito-codegen-modules/kogito-codegen-decisions/src/main/java/org/kie/kogito/codegen/decision/DecisionContainerGenerator.java
@@ -41,6 +41,7 @@ import com.github.javaparser.StaticJavaParser;
 import com.github.javaparser.ast.CompilationUnit;
 import com.github.javaparser.ast.NodeList;
 import com.github.javaparser.ast.body.InitializerDeclaration;
+import com.github.javaparser.ast.expr.BooleanLiteralExpr;
 import com.github.javaparser.ast.expr.Expression;
 import com.github.javaparser.ast.expr.MethodCallExpr;
 import com.github.javaparser.ast.expr.NameExpr;
@@ -65,9 +66,11 @@ public class DecisionContainerGenerator extends 
AbstractApplicationSection {
     private final TemplatedGenerator templatedGenerator;
     private final List<String> classesForManualReflection = new ArrayList<>();
     private final Set<DMNProfile> customDMNProfiles = new HashSet<>();
+    private final boolean enableRuntimeTypeCheckOption;
 
     public DecisionContainerGenerator(KogitoBuildContext context, String 
applicationCanonicalName, Collection<CollectedResource> cResources, 
List<String> classesForManualReflection,
-            Set<DMNProfile> customDMNProfiles) {
+            Set<DMNProfile> customDMNProfiles,
+            boolean enableRuntimeTypeCheckOption) {
         super(context, SECTION_CLASS_NAME);
         this.applicationCanonicalName = applicationCanonicalName;
         this.resources = cResources;
@@ -76,6 +79,7 @@ public class DecisionContainerGenerator extends 
AbstractApplicationSection {
                 .build(context, "DecisionContainer");
         this.classesForManualReflection.addAll(classesForManualReflection);
         this.customDMNProfiles.addAll(customDMNProfiles);
+        this.enableRuntimeTypeCheckOption = enableRuntimeTypeCheckOption;
     }
 
     @Override
@@ -98,6 +102,7 @@ public class DecisionContainerGenerator extends 
AbstractApplicationSection {
         setupExecIdSupplierVariable(initMethod, 
context.getAddonsConfig().useTracing());
         setupDecisionModelTransformerVariable(initMethod, 
context.getAddonsConfig().useMonitoring());
         setupCustomDMNProfiles(initMethod, customDMNProfiles);
+        setupEnableRuntimeTypeCheckOption(initMethod, 
enableRuntimeTypeCheckOption);
 
         for (CollectedResource resource : resources) {
             Optional<String> encoding = determineEncoding(resource);
@@ -154,6 +159,11 @@ public class DecisionContainerGenerator extends 
AbstractApplicationSection {
         initMethod.addArgument(setOfExpression);
     }
 
+    static void setupEnableRuntimeTypeCheckOption(MethodCallExpr initMethod, 
boolean enableRuntimeTypeCheckOption) {
+        Expression toAdd = new 
BooleanLiteralExpr(enableRuntimeTypeCheckOption);
+        initMethod.addArgument(toAdd);
+    }
+
     public List<String> getClassesForManualReflection() {
         return classesForManualReflection;
     }
diff --git 
a/kogito-codegen-modules/kogito-codegen-decisions/src/test/java/org/kie/kogito/codegen/decision/CodegenUtilsTest.java
 
b/kogito-codegen-modules/kogito-codegen-decisions/src/test/java/org/kie/kogito/codegen/decision/CodegenUtilsTest.java
index f15a88d641..bd87d1d1a3 100644
--- 
a/kogito-codegen-modules/kogito-codegen-decisions/src/test/java/org/kie/kogito/codegen/decision/CodegenUtilsTest.java
+++ 
b/kogito-codegen-modules/kogito-codegen-decisions/src/test/java/org/kie/kogito/codegen/decision/CodegenUtilsTest.java
@@ -83,7 +83,7 @@ class CodegenUtilsTest {
         File dmnFile = FileUtils.getFile("Traffic Violation Simple.dmn");
         assertNotNull(dmnFile);
         assertTrue(dmnFile.exists());
-        DMNRuntime dmnRuntime = 
DMNKogito.createGenericDMNRuntime(Collections.emptySet(), new 
FileReader(dmnFile));
+        DMNRuntime dmnRuntime = 
DMNKogito.createGenericDMNRuntime(Collections.emptySet(), false, new 
FileReader(dmnFile));
         assertNotNull(dmnRuntime);
         assertThat(dmnRuntime.getModels()).hasSize(1);
         final DMNModel dmnModel = 
dmnRuntime.getModel("https://github.com/kiegroup/drools/kie-dmn/_A4BCA8B8-CF08-433F-93B2-A2598F19ECFF";,
 "Traffic Violation");
diff --git 
a/kogito-codegen-modules/kogito-codegen-decisions/src/test/java/org/kie/kogito/codegen/decision/DecisionCodegenTest.java
 
b/kogito-codegen-modules/kogito-codegen-decisions/src/test/java/org/kie/kogito/codegen/decision/DecisionCodegenTest.java
index 94990cc0ec..cfb1233048 100644
--- 
a/kogito-codegen-modules/kogito-codegen-decisions/src/test/java/org/kie/kogito/codegen/decision/DecisionCodegenTest.java
+++ 
b/kogito-codegen-modules/kogito-codegen-decisions/src/test/java/org/kie/kogito/codegen/decision/DecisionCodegenTest.java
@@ -40,6 +40,7 @@ import org.junit.jupiter.api.Test;
 import org.junit.jupiter.params.ParameterizedTest;
 import org.junit.jupiter.params.provider.MethodSource;
 import org.kie.dmn.core.compiler.DMNProfile;
+import org.kie.dmn.core.compiler.RuntimeTypeCheckOption;
 import org.kie.kogito.codegen.api.AddonsConfig;
 import org.kie.kogito.codegen.api.ApplicationSection;
 import org.kie.kogito.codegen.api.context.KogitoBuildContext;
@@ -284,6 +285,23 @@ public class DecisionCodegenTest {
         assertThat(retrieved).containsExactlyInAnyOrderElementsOf(dmnProfiles);
     }
 
+    @ParameterizedTest
+    
@MethodSource("org.kie.kogito.codegen.api.utils.KogitoContextTestUtils#contextBuilders")
+    public void getEnableRuntimeTypeCheckOption(KogitoBuildContext.Builder 
contextBuilder) {
+        Properties properties = new Properties();
+        DecisionCodegen codeGenerator = 
getDecisionCodegen("src/test/resources/decision/models/vacationDays", 
contextBuilder, properties);
+        boolean retrieved = codeGenerator.getEnableRuntimeTypeCheckOption();
+        assertThat(retrieved).isFalse();
+        properties.put(RuntimeTypeCheckOption.PROPERTY_NAME, "false");
+        codeGenerator = 
getDecisionCodegen("src/test/resources/decision/models/vacationDays", 
contextBuilder, properties);
+        retrieved = codeGenerator.getEnableRuntimeTypeCheckOption();
+        assertThat(retrieved).isFalse();
+        properties.put(RuntimeTypeCheckOption.PROPERTY_NAME, "true");
+        codeGenerator = 
getDecisionCodegen("src/test/resources/decision/models/vacationDays", 
contextBuilder, properties);
+        retrieved = codeGenerator.getEnableRuntimeTypeCheckOption();
+        assertThat(retrieved).isTrue();
+    }
+
     @Test
     public void getCustomDMNProfiles() {
         Set<String> customDMNProfiles = IntStream.range(0, 3)
diff --git 
a/kogito-codegen-modules/kogito-codegen-decisions/src/test/java/org/kie/kogito/codegen/decision/DecisionContainerGeneratorTest.java
 
b/kogito-codegen-modules/kogito-codegen-decisions/src/test/java/org/kie/kogito/codegen/decision/DecisionContainerGeneratorTest.java
index 2bdfd268e3..026ecb7855 100644
--- 
a/kogito-codegen-modules/kogito-codegen-decisions/src/test/java/org/kie/kogito/codegen/decision/DecisionContainerGeneratorTest.java
+++ 
b/kogito-codegen-modules/kogito-codegen-decisions/src/test/java/org/kie/kogito/codegen/decision/DecisionContainerGeneratorTest.java
@@ -22,13 +22,17 @@ package org.kie.kogito.codegen.decision;
 import java.util.Set;
 import java.util.stream.Collectors;
 import java.util.stream.IntStream;
+import java.util.stream.Stream;
 
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
 import org.kie.dmn.core.compiler.DMNProfile;
 import org.kie.kogito.dmn.DmnExecutionIdSupplier;
 
 import com.github.javaparser.ast.NodeList;
+import com.github.javaparser.ast.expr.BooleanLiteralExpr;
 import com.github.javaparser.ast.expr.Expression;
 import com.github.javaparser.ast.expr.MethodCallExpr;
 import com.github.javaparser.ast.expr.NameExpr;
@@ -109,4 +113,21 @@ class DecisionContainerGeneratorTest {
             assertThat(retrievedArguments).contains(expectedArgument);
         });
     }
+
+    @ParameterizedTest
+    @MethodSource("booleans")
+    void setupEnableRuntimeTypeCheckOptionFalse(boolean 
enableRuntimeTypeCheckOption) {
+        NodeList<Expression> arguments = initMethod.getArguments();
+        assertThat(initMethod.getArguments()).isEmpty();
+        
DecisionContainerGenerator.setupEnableRuntimeTypeCheckOption(initMethod, 
enableRuntimeTypeCheckOption);
+        assertThat(initMethod.getArguments()).hasSize(1);
+        Expression retrieved = arguments.get(0);
+        assertThat(retrieved).isInstanceOf(BooleanLiteralExpr.class);
+        assertThat(((BooleanLiteralExpr) 
retrieved).getValue()).isEqualTo(enableRuntimeTypeCheckOption);
+    }
+
+    static Stream<Boolean> booleans() {
+        return Stream.of(true, false);
+    }
+
 }
diff --git 
a/kogito-serverless-workflow/kogito-serverless-workflow-dmn-parser/src/main/java/org/kie/kogito/serverless/workflow/parser/types/DMNTypeHandler.java
 
b/kogito-serverless-workflow/kogito-serverless-workflow-dmn-parser/src/main/java/org/kie/kogito/serverless/workflow/parser/types/DMNTypeHandler.java
index c5a0e69a0d..7c1772e4aa 100644
--- 
a/kogito-serverless-workflow/kogito-serverless-workflow-dmn-parser/src/main/java/org/kie/kogito/serverless/workflow/parser/types/DMNTypeHandler.java
+++ 
b/kogito-serverless-workflow/kogito-serverless-workflow-dmn-parser/src/main/java/org/kie/kogito/serverless/workflow/parser/types/DMNTypeHandler.java
@@ -96,7 +96,7 @@ public class DMNTypeHandler implements FunctionTypeHandler {
 
     private DecisionModel loadDMNFromFile(String namespace, String model, 
String file) {
         try (Reader reader = new 
InputStreamReader(URIContentLoaderFactory.builder(file).withClassloader(this.getClass().getClassLoader()).build().getInputStream()))
 {
-            return new 
DmnDecisionModel(DMNKogito.createGenericDMNRuntime(Collections.emptySet(), 
reader), namespace, model);
+            return new 
DmnDecisionModel(DMNKogito.createGenericDMNRuntime(Collections.emptySet(), 
false, reader), namespace, model);
         } catch (IOException io) {
             throw new UncheckedIOException(io);
         }
diff --git 
a/springboot/addons/explainability/src/test/java/org/kie/kogito/explainability/ApplicationMock.java
 
b/springboot/addons/explainability/src/test/java/org/kie/kogito/explainability/ApplicationMock.java
index f478f38207..8db66e2c2c 100644
--- 
a/springboot/addons/explainability/src/test/java/org/kie/kogito/explainability/ApplicationMock.java
+++ 
b/springboot/addons/explainability/src/test/java/org/kie/kogito/explainability/ApplicationMock.java
@@ -32,7 +32,7 @@ import org.kie.kogito.uow.UnitOfWorkManager;
 
 public class ApplicationMock implements Application {
 
-    final static DMNRuntime genericDMNRuntime = 
DMNKogito.createGenericDMNRuntime(Collections.emptySet(), new InputStreamReader(
+    final static DMNRuntime genericDMNRuntime = 
DMNKogito.createGenericDMNRuntime(Collections.emptySet(), false, new 
InputStreamReader(
             
ApplicationMock.class.getResourceAsStream(Constants.MODEL_RESOURCE)));
 
     final static DecisionModels decisionModels;
diff --git 
a/springboot/addons/tracing-decision/src/test/java/org/kie/kogito/tracing/decision/BaseSpringBootDecisionTracingTest.java
 
b/springboot/addons/tracing-decision/src/test/java/org/kie/kogito/tracing/decision/BaseSpringBootDecisionTracingTest.java
index a156ef429f..10b44bc5fa 100644
--- 
a/springboot/addons/tracing-decision/src/test/java/org/kie/kogito/tracing/decision/BaseSpringBootDecisionTracingTest.java
+++ 
b/springboot/addons/tracing-decision/src/test/java/org/kie/kogito/tracing/decision/BaseSpringBootDecisionTracingTest.java
@@ -89,7 +89,7 @@ public abstract class BaseSpringBootDecisionTracingTest {
     }
 
     private DMNRuntime buildDMNRuntime() {
-        return DMNKogito.createGenericDMNRuntime(Collections.emptySet(), new 
java.io.InputStreamReader(
+        return DMNKogito.createGenericDMNRuntime(Collections.emptySet(), 
false, new java.io.InputStreamReader(
                 
BaseSpringBootDecisionTracingTest.class.getResourceAsStream(TEST_RESOURCE)));
     }
 


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

Reply via email to