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]

Reply via email to