summaryrefslogtreecommitdiff
path: root/src/ri-engine/src/main/java/io/trygvis/rules/engine/DbIo.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/ri-engine/src/main/java/io/trygvis/rules/engine/DbIo.java')
-rw-r--r--src/ri-engine/src/main/java/io/trygvis/rules/engine/DbIo.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/ri-engine/src/main/java/io/trygvis/rules/engine/DbIo.java b/src/ri-engine/src/main/java/io/trygvis/rules/engine/DbIo.java
index 7dc24ad..b2ed790 100644
--- a/src/ri-engine/src/main/java/io/trygvis/rules/engine/DbIo.java
+++ b/src/ri-engine/src/main/java/io/trygvis/rules/engine/DbIo.java
@@ -12,7 +12,7 @@ import com.fasterxml.jackson.databind.introspect.ObjectIdInfo;
import com.fasterxml.jackson.databind.type.TypeFactory;
import com.fasterxml.jackson.dataformat.yaml.YAMLFactory;
import com.fasterxml.jackson.dataformat.yaml.YAMLGenerator;
-import org.drools.core.common.DefaultFactHandle;
+import org.drools.core.common.InternalFactHandle;
import org.drools.core.factmodel.GeneratedFact;
import org.kie.api.KieBase;
import org.kie.api.runtime.KieContainer;
@@ -233,8 +233,9 @@ public class DbIo {
FileUtil.createMissingParentDirectories(file);
var facts = new TreeMap<Class<?>, FactCollection<Object>>(Comparator.comparing(Class::getName));
+ logger.info("The fact database has {} entries", factHandles.size());
for (var handle : factHandles) {
- if (handle instanceof DefaultFactHandle h) {
+ if (handle instanceof InternalFactHandle h) {
var obj = h.getObject();
if (!filter.apply(obj)) {
continue;
@@ -249,9 +250,13 @@ public class DbIo {
}
collection.values.add(obj);
+ } else {
+ logger.warn("Not a known FactHandle type when dumping fact: {}", handle.toExternalForm());
}
}
+ logger.info("Outputting {} facts", facts.size());
+
var objects = new ArrayList<DbObject2>(facts.size());
for (var e : facts.entrySet()) {
var name = e.getKey().getName();