diff options
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.java | 9 |
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(); |