summaryrefslogtreecommitdiff
path: root/src/main/java/io/trygvis/rules/engine/Main.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/io/trygvis/rules/engine/Main.java')
-rw-r--r--src/main/java/io/trygvis/rules/engine/Main.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/main/java/io/trygvis/rules/engine/Main.java b/src/main/java/io/trygvis/rules/engine/Main.java
index 3730c28..d469f3a 100644
--- a/src/main/java/io/trygvis/rules/engine/Main.java
+++ b/src/main/java/io/trygvis/rules/engine/Main.java
@@ -2,7 +2,6 @@ package io.trygvis.rules.engine;
import io.trygvis.rules.acme.AcmeIo;
import org.drools.core.audit.WorkingMemoryConsoleLogger;
-import org.drools.core.common.DefaultFactHandle;
import org.kie.api.KieServices;
import org.kie.api.event.rule.AgendaEventListener;
import org.kie.api.event.rule.RuleRuntimeEventListener;
@@ -19,6 +18,8 @@ public class Main {
var container = services.getKieClasspathContainer();
var session = container.newKieSession();
+ session.setGlobal("te", new TemplateEngine());
+
for (var object : objects) {
System.out.println("object = " + object);
session.insert(object);
@@ -27,6 +28,9 @@ public class Main {
var logger = new WorkingMemoryConsoleLogger(session);
session.addEventListener((AgendaEventListener) logger);
session.addEventListener((RuleRuntimeEventListener) logger);
+
+ session.getAgenda().getAgendaGroup("init").setFocus();
+
session.fireAllRules();
io.dump("phase-1", session.getFactHandles());