diff --git a/.gitignore b/.gitignore index 7038a540..eb877dc9 100644 --- a/.gitignore +++ b/.gitignore @@ -15,6 +15,9 @@ # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml hs_err_pid* +# Maven Shade Plugin generated files +dependency-reduced-pom.xml + # Eclipse, Netbeans and IntelliJ files /.* !.gitignore diff --git a/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/ast/AbstractASTBenchmark.java b/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/ast/AbstractASTBenchmark.java index 0e17007c..1ce4961e 100644 --- a/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/ast/AbstractASTBenchmark.java +++ b/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/ast/AbstractASTBenchmark.java @@ -20,11 +20,13 @@ package org.drools.benchmarks.dmn.ast; import org.antlr.v4.runtime.tree.ParseTree; +import org.kie.dmn.api.core.DMNVersion; import org.kie.dmn.feel.lang.EvaluationContext; import org.kie.dmn.feel.lang.FEELDialect; import org.kie.dmn.feel.lang.Type; import org.kie.dmn.feel.lang.ast.BaseNode; import org.kie.dmn.feel.lang.impl.EvaluationContextImpl; +import org.kie.dmn.feel.lang.impl.FEELEventListenersManager; import org.kie.dmn.feel.parser.feel11.ASTBuilderVisitor; import org.kie.dmn.feel.parser.feel11.FEELParser; import org.kie.dmn.feel.parser.feel11.FEEL_1_1Parser; @@ -66,7 +68,7 @@ public Object evaluateBaseNodeBenchmark() { private static EvaluationContext newEmptyEvaluationContext() { // Defaulting FEELDialect to FEEL - return new EvaluationContextImpl(ClassLoaderUtil.findDefaultClassLoader(), null, FEELDialect.FEEL); + return new EvaluationContextImpl(ClassLoaderUtil.findDefaultClassLoader(), new FEELEventListenersManager(), FEELDialect.FEEL, DMNVersion.V1_5); } private static BaseNode getBaseNode(String baseNodeExpression) { diff --git a/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/EvaluationContextImplBenchmark.java b/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/EvaluationContextImplBenchmark.java index a61b362c..37d97d8d 100644 --- a/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/EvaluationContextImplBenchmark.java +++ b/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/EvaluationContextImplBenchmark.java @@ -21,8 +21,12 @@ import java.util.concurrent.TimeUnit; +import org.kie.dmn.api.core.DMNVersion; import org.kie.dmn.feel.lang.EvaluationContext; +import org.kie.dmn.feel.lang.FEELDialect; import org.kie.dmn.feel.lang.impl.EvaluationContextImpl; +import org.kie.dmn.feel.lang.impl.FEELEventListenersManager; +import org.kie.dmn.feel.util.ClassLoaderUtil; import org.openjdk.jmh.annotations.Benchmark; import org.openjdk.jmh.annotations.BenchmarkMode; import org.openjdk.jmh.annotations.Measurement; @@ -44,7 +48,7 @@ public class EvaluationContextImplBenchmark { @Setup() public void setupFEEL() { - context = new EvaluationContextImpl(this.getClass().getClassLoader(), null, null); + context = new EvaluationContextImpl(ClassLoaderUtil.findDefaultClassLoader(), new FEELEventListenersManager(), FEELDialect.FEEL, DMNVersion.V1_5); context.enterFrame(); context.enterFrame(); context.enterFrame(); diff --git a/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELAddExecutorBenchmark.java b/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELAddExecutorBenchmark.java index 41d0d7ae..a972affe 100644 --- a/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELAddExecutorBenchmark.java +++ b/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELAddExecutorBenchmark.java @@ -18,9 +18,12 @@ */ package org.drools.benchmarks.dmn.feel.infixexecutors; +import org.kie.dmn.api.core.DMNVersion; import org.kie.dmn.feel.lang.EvaluationContext; +import org.kie.dmn.feel.lang.FEELDialect; import org.kie.dmn.feel.lang.ast.infixexecutors.AddExecutor; import org.kie.dmn.feel.lang.impl.EvaluationContextImpl; +import org.kie.dmn.feel.lang.impl.FEELEventListenersManager; import org.kie.dmn.feel.util.ClassLoaderUtil; import org.openjdk.jmh.annotations.*; @@ -47,7 +50,7 @@ public class FEELAddExecutorBenchmark { @Setup public void setup() { executor = AddExecutor.instance(); - ctx = new EvaluationContextImpl(ClassLoaderUtil.findDefaultClassLoader(), null, null); + ctx = new EvaluationContextImpl(ClassLoaderUtil.findDefaultClassLoader(), new FEELEventListenersManager(), FEELDialect.FEEL, DMNVersion.V1_5); values = getObjectArray(argsType); } diff --git a/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELAndExecutorBenchmark.java b/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELAndExecutorBenchmark.java index 50a4346b..a056ac99 100644 --- a/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELAndExecutorBenchmark.java +++ b/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELAndExecutorBenchmark.java @@ -18,9 +18,12 @@ */ package org.drools.benchmarks.dmn.feel.infixexecutors; +import org.kie.dmn.api.core.DMNVersion; import org.kie.dmn.feel.lang.EvaluationContext; +import org.kie.dmn.feel.lang.FEELDialect; import org.kie.dmn.feel.lang.ast.infixexecutors.AndExecutor; import org.kie.dmn.feel.lang.impl.EvaluationContextImpl; +import org.kie.dmn.feel.lang.impl.FEELEventListenersManager; import org.kie.dmn.feel.util.ClassLoaderUtil; import org.openjdk.jmh.annotations.*; @@ -47,7 +50,7 @@ public class FEELAndExecutorBenchmark { @Setup public void setup() { executor = AndExecutor.instance(); - ctx = new EvaluationContextImpl(ClassLoaderUtil.findDefaultClassLoader(), null, null); + ctx = new EvaluationContextImpl(ClassLoaderUtil.findDefaultClassLoader(), new FEELEventListenersManager(), FEELDialect.FEEL, DMNVersion.V1_5); values = getBooleanArray(args); } diff --git a/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELDivExecutorBenchmark.java b/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELDivExecutorBenchmark.java index 3080e4bd..387600d2 100644 --- a/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELDivExecutorBenchmark.java +++ b/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELDivExecutorBenchmark.java @@ -18,9 +18,13 @@ */ package org.drools.benchmarks.dmn.feel.infixexecutors; +import org.kie.dmn.api.core.DMNVersion; + import org.kie.dmn.feel.lang.EvaluationContext; +import org.kie.dmn.feel.lang.FEELDialect; import org.kie.dmn.feel.lang.ast.infixexecutors.DivExecutor; import org.kie.dmn.feel.lang.impl.EvaluationContextImpl; +import org.kie.dmn.feel.lang.impl.FEELEventListenersManager; import org.kie.dmn.feel.util.ClassLoaderUtil; import org.openjdk.jmh.annotations.*; @@ -47,7 +51,7 @@ public class FEELDivExecutorBenchmark { @Setup public void setup() { executor = DivExecutor.instance(); - ctx = new EvaluationContextImpl(ClassLoaderUtil.findDefaultClassLoader(), null, null); + ctx = new EvaluationContextImpl(ClassLoaderUtil.findDefaultClassLoader(), new FEELEventListenersManager(), FEELDialect.FEEL, DMNVersion.V1_5); values = getObjectArray(args); } diff --git a/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELEqExecutorBenchmark.java b/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELEqExecutorBenchmark.java index 7b1a6a78..32685c3c 100644 --- a/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELEqExecutorBenchmark.java +++ b/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELEqExecutorBenchmark.java @@ -18,9 +18,12 @@ */ package org.drools.benchmarks.dmn.feel.infixexecutors; +import org.kie.dmn.api.core.DMNVersion; import org.kie.dmn.feel.lang.EvaluationContext; +import org.kie.dmn.feel.lang.FEELDialect; import org.kie.dmn.feel.lang.ast.infixexecutors.EqExecutor; import org.kie.dmn.feel.lang.impl.EvaluationContextImpl; +import org.kie.dmn.feel.lang.impl.FEELEventListenersManager; import org.kie.dmn.feel.util.ClassLoaderUtil; import org.openjdk.jmh.annotations.*; @@ -47,7 +50,7 @@ public class FEELEqExecutorBenchmark { @Setup public void setup() { executor = EqExecutor.instance(); - ctx = new EvaluationContextImpl(ClassLoaderUtil.findDefaultClassLoader(), null, null); + ctx = new EvaluationContextImpl(ClassLoaderUtil.findDefaultClassLoader(), new FEELEventListenersManager(), FEELDialect.FEEL, DMNVersion.V1_5); values = getBooleanArray(args); } diff --git a/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELGtExecutorBenchmark.java b/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELGtExecutorBenchmark.java index 5eff2058..e6f2b17a 100644 --- a/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELGtExecutorBenchmark.java +++ b/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELGtExecutorBenchmark.java @@ -18,9 +18,13 @@ */ package org.drools.benchmarks.dmn.feel.infixexecutors; +import org.kie.dmn.api.core.DMNVersion; + import org.kie.dmn.feel.lang.EvaluationContext; +import org.kie.dmn.feel.lang.FEELDialect; import org.kie.dmn.feel.lang.ast.infixexecutors.GtExecutor; import org.kie.dmn.feel.lang.impl.EvaluationContextImpl; +import org.kie.dmn.feel.lang.impl.FEELEventListenersManager; import org.kie.dmn.feel.util.ClassLoaderUtil; import org.openjdk.jmh.annotations.*; @@ -47,7 +51,7 @@ public class FEELGtExecutorBenchmark { @Setup public void setup() { executor = GtExecutor.instance(); - ctx = new EvaluationContextImpl(ClassLoaderUtil.findDefaultClassLoader(), null, null); + ctx = new EvaluationContextImpl(ClassLoaderUtil.findDefaultClassLoader(), new FEELEventListenersManager(), FEELDialect.FEEL, DMNVersion.V1_5); values = getBooleanArray(args); } diff --git a/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELGteExecutorBenchmark.java b/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELGteExecutorBenchmark.java index a4de0d34..5b90a7a2 100644 --- a/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELGteExecutorBenchmark.java +++ b/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELGteExecutorBenchmark.java @@ -18,9 +18,13 @@ */ package org.drools.benchmarks.dmn.feel.infixexecutors; +import org.kie.dmn.api.core.DMNVersion; + import org.kie.dmn.feel.lang.EvaluationContext; +import org.kie.dmn.feel.lang.FEELDialect; import org.kie.dmn.feel.lang.ast.infixexecutors.GteExecutor; import org.kie.dmn.feel.lang.impl.EvaluationContextImpl; +import org.kie.dmn.feel.lang.impl.FEELEventListenersManager; import org.kie.dmn.feel.util.ClassLoaderUtil; import org.openjdk.jmh.annotations.*; @@ -47,7 +51,7 @@ public class FEELGteExecutorBenchmark { @Setup public void setup() { executor = GteExecutor.instance(); - ctx = new EvaluationContextImpl(ClassLoaderUtil.findDefaultClassLoader(), null, null); + ctx = new EvaluationContextImpl(ClassLoaderUtil.findDefaultClassLoader(), new FEELEventListenersManager(), FEELDialect.FEEL, DMNVersion.V1_5); values = getBooleanArray(args); } diff --git a/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELLtExecutorBenchmark.java b/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELLtExecutorBenchmark.java index 40b8ce8c..b6b406fa 100644 --- a/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELLtExecutorBenchmark.java +++ b/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELLtExecutorBenchmark.java @@ -18,9 +18,13 @@ */ package org.drools.benchmarks.dmn.feel.infixexecutors; +import org.kie.dmn.api.core.DMNVersion; + import org.kie.dmn.feel.lang.EvaluationContext; +import org.kie.dmn.feel.lang.FEELDialect; import org.kie.dmn.feel.lang.ast.infixexecutors.LtExecutor; import org.kie.dmn.feel.lang.impl.EvaluationContextImpl; +import org.kie.dmn.feel.lang.impl.FEELEventListenersManager; import org.kie.dmn.feel.util.ClassLoaderUtil; import org.openjdk.jmh.annotations.*; @@ -47,7 +51,7 @@ public class FEELLtExecutorBenchmark { @Setup public void setup() { executor = LtExecutor.instance(); - ctx = new EvaluationContextImpl(ClassLoaderUtil.findDefaultClassLoader(), null, null); + ctx = new EvaluationContextImpl(ClassLoaderUtil.findDefaultClassLoader(), new FEELEventListenersManager(), FEELDialect.FEEL, DMNVersion.V1_5); values = getBooleanArray(args); } diff --git a/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELLteExecutorBenchmark.java b/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELLteExecutorBenchmark.java index c9aebca1..a9fc8875 100644 --- a/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELLteExecutorBenchmark.java +++ b/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELLteExecutorBenchmark.java @@ -18,9 +18,13 @@ */ package org.drools.benchmarks.dmn.feel.infixexecutors; +import org.kie.dmn.api.core.DMNVersion; + import org.kie.dmn.feel.lang.EvaluationContext; +import org.kie.dmn.feel.lang.FEELDialect; import org.kie.dmn.feel.lang.ast.infixexecutors.LteExecutor; import org.kie.dmn.feel.lang.impl.EvaluationContextImpl; +import org.kie.dmn.feel.lang.impl.FEELEventListenersManager; import org.kie.dmn.feel.util.ClassLoaderUtil; import org.openjdk.jmh.annotations.*; @@ -47,7 +51,7 @@ public class FEELLteExecutorBenchmark { @Setup public void setup() { executor = LteExecutor.instance(); - ctx = new EvaluationContextImpl(ClassLoaderUtil.findDefaultClassLoader(), null, null); + ctx = new EvaluationContextImpl(ClassLoaderUtil.findDefaultClassLoader(), new FEELEventListenersManager(), FEELDialect.FEEL, DMNVersion.V1_5); values = getBooleanArray(args); } diff --git a/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELMultExecutorBenchmark.java b/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELMultExecutorBenchmark.java index 5b68e335..404c264e 100644 --- a/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELMultExecutorBenchmark.java +++ b/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELMultExecutorBenchmark.java @@ -18,9 +18,12 @@ */ package org.drools.benchmarks.dmn.feel.infixexecutors; +import org.kie.dmn.api.core.DMNVersion; import org.kie.dmn.feel.lang.EvaluationContext; +import org.kie.dmn.feel.lang.FEELDialect; import org.kie.dmn.feel.lang.ast.infixexecutors.MultExecutor; import org.kie.dmn.feel.lang.impl.EvaluationContextImpl; +import org.kie.dmn.feel.lang.impl.FEELEventListenersManager; import org.kie.dmn.feel.util.ClassLoaderUtil; import org.openjdk.jmh.annotations.*; @@ -47,7 +50,7 @@ public class FEELMultExecutorBenchmark { @Setup public void setup() { executor = MultExecutor.instance(); - ctx = new EvaluationContextImpl(ClassLoaderUtil.findDefaultClassLoader(), null, null); + ctx = new EvaluationContextImpl(ClassLoaderUtil.findDefaultClassLoader(), new FEELEventListenersManager(), FEELDialect.FEEL, DMNVersion.V1_5); values = getObjectArray(args); } diff --git a/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELNeExecutorBenchmark.java b/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELNeExecutorBenchmark.java index 153abf1e..1968c954 100644 --- a/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELNeExecutorBenchmark.java +++ b/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELNeExecutorBenchmark.java @@ -18,9 +18,13 @@ */ package org.drools.benchmarks.dmn.feel.infixexecutors; +import org.kie.dmn.api.core.DMNVersion; + import org.kie.dmn.feel.lang.EvaluationContext; +import org.kie.dmn.feel.lang.FEELDialect; import org.kie.dmn.feel.lang.ast.infixexecutors.NeExecutor; import org.kie.dmn.feel.lang.impl.EvaluationContextImpl; +import org.kie.dmn.feel.lang.impl.FEELEventListenersManager; import org.kie.dmn.feel.util.ClassLoaderUtil; import org.openjdk.jmh.annotations.*; @@ -47,7 +51,7 @@ public class FEELNeExecutorBenchmark { @Setup public void setup() { executor = NeExecutor.instance(); - ctx = new EvaluationContextImpl(ClassLoaderUtil.findDefaultClassLoader(), null, null); + ctx = new EvaluationContextImpl(ClassLoaderUtil.findDefaultClassLoader(), new FEELEventListenersManager(), FEELDialect.FEEL, DMNVersion.V1_5); values = getBooleanArray(args); } diff --git a/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELOrExecutorBenchmark.java b/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELOrExecutorBenchmark.java index c2d4fd9b..7592f1ec 100644 --- a/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELOrExecutorBenchmark.java +++ b/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELOrExecutorBenchmark.java @@ -18,9 +18,13 @@ */ package org.drools.benchmarks.dmn.feel.infixexecutors; +import org.kie.dmn.api.core.DMNVersion; + import org.kie.dmn.feel.lang.EvaluationContext; +import org.kie.dmn.feel.lang.FEELDialect; import org.kie.dmn.feel.lang.ast.infixexecutors.OrExecutor; import org.kie.dmn.feel.lang.impl.EvaluationContextImpl; +import org.kie.dmn.feel.lang.impl.FEELEventListenersManager; import org.kie.dmn.feel.util.ClassLoaderUtil; import org.openjdk.jmh.annotations.*; @@ -47,7 +51,7 @@ public class FEELOrExecutorBenchmark { @Setup public void setup() { executor = OrExecutor.instance(); - ctx = new EvaluationContextImpl(ClassLoaderUtil.findDefaultClassLoader(), null, null); + ctx = new EvaluationContextImpl(ClassLoaderUtil.findDefaultClassLoader(), new FEELEventListenersManager(), FEELDialect.FEEL, DMNVersion.V1_5); values = getBooleanArray(args); } diff --git a/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELPowExecutorBenchmark.java b/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELPowExecutorBenchmark.java index 3b5e4788..95996707 100644 --- a/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELPowExecutorBenchmark.java +++ b/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELPowExecutorBenchmark.java @@ -18,9 +18,13 @@ */ package org.drools.benchmarks.dmn.feel.infixexecutors; +import org.kie.dmn.api.core.DMNVersion; + import org.kie.dmn.feel.lang.EvaluationContext; +import org.kie.dmn.feel.lang.FEELDialect; import org.kie.dmn.feel.lang.ast.infixexecutors.PowExecutor; import org.kie.dmn.feel.lang.impl.EvaluationContextImpl; +import org.kie.dmn.feel.lang.impl.FEELEventListenersManager; import org.kie.dmn.feel.util.ClassLoaderUtil; import org.openjdk.jmh.annotations.*; @@ -47,7 +51,7 @@ public class FEELPowExecutorBenchmark { @Setup public void setup() { executor = PowExecutor.instance(); - ctx = new EvaluationContextImpl(ClassLoaderUtil.findDefaultClassLoader(), null, null); + ctx = new EvaluationContextImpl(ClassLoaderUtil.findDefaultClassLoader(), new FEELEventListenersManager(), FEELDialect.FEEL, DMNVersion.V1_5); values = getObjectArray(argsType); } diff --git a/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELSubExecutorBenchmark.java b/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELSubExecutorBenchmark.java index 732f8004..5603f60d 100644 --- a/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELSubExecutorBenchmark.java +++ b/drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/dmn/feel/infixexecutors/FEELSubExecutorBenchmark.java @@ -18,9 +18,12 @@ */ package org.drools.benchmarks.dmn.feel.infixexecutors; +import org.kie.dmn.api.core.DMNVersion; import org.kie.dmn.feel.lang.EvaluationContext; +import org.kie.dmn.feel.lang.FEELDialect; import org.kie.dmn.feel.lang.ast.infixexecutors.SubExecutor; import org.kie.dmn.feel.lang.impl.EvaluationContextImpl; +import org.kie.dmn.feel.lang.impl.FEELEventListenersManager; import org.kie.dmn.feel.util.ClassLoaderUtil; import org.openjdk.jmh.annotations.*; @@ -47,7 +50,7 @@ public class FEELSubExecutorBenchmark { @Setup public void setup() { executor = SubExecutor.instance(); - ctx = new EvaluationContextImpl(ClassLoaderUtil.findDefaultClassLoader(), null, null); + ctx = new EvaluationContextImpl(ClassLoaderUtil.findDefaultClassLoader(), new FEELEventListenersManager(), FEELDialect.FEEL, DMNVersion.V1_5); values = getObjectArray(argsType); }