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]