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 d67d8f7b47 [incubator-kie-issues#1294] Allow RuntimeTypeCheckOption
configuration via environment property (#3547)
d67d8f7b47 is described below
commit d67d8f7b47db0f3417cf3b905abbdfa2e4ac0407
Author: Gabriele Cardosi <[email protected]>
AuthorDate: Tue Jun 4 16:28:10 2024 +0200
[incubator-kie-issues#1294] Allow RuntimeTypeCheckOption configuration via
environment property (#3547)
Co-authored-by: Gabriele-Cardosi <[email protected]>
---
drools/kogito-dmn/src/main/java/org/kie/kogito/dmn/DMNKogito.java | 5 +++++
1 file changed, 5 insertions(+)
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 12391a7f79..9905a4b6d5 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
@@ -28,6 +28,8 @@ import org.drools.io.ReaderResource;
import org.kie.api.io.Resource;
import org.kie.dmn.api.core.DMNModel;
import org.kie.dmn.api.core.DMNRuntime;
+import org.kie.dmn.core.compiler.RuntimeTypeCheckOption;
+import org.kie.dmn.core.impl.DMNRuntimeImpl;
import org.kie.dmn.core.internal.utils.DMNEvaluationUtils;
import org.kie.dmn.core.internal.utils.DMNEvaluationUtils.DMNEvaluationResult;
import org.kie.dmn.core.internal.utils.DMNRuntimeBuilder;
@@ -59,6 +61,9 @@ 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);
return dmnRuntime;
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]