summaryrefslogtreecommitdiff
path: root/src/ri-engine/src/main/java/io/trygvis/rules/engine/DbIo.java
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2021-02-05 10:51:24 +0100
committerTrygve Laugstøl <trygvis@inamo.no>2021-02-05 10:51:24 +0100
commitd160783762ec58cdd0be781d7662865379363156 (patch)
treed09c205c255a844f359f3d99bf8212e717af1283 /src/ri-engine/src/main/java/io/trygvis/rules/engine/DbIo.java
parentba6bd2c40a22a4a9cf2307ceec0f71e4fbdc842c (diff)
downloadrules-sandbox-d160783762ec58cdd0be781d7662865379363156.tar.gz
rules-sandbox-d160783762ec58cdd0be781d7662865379363156.tar.bz2
rules-sandbox-d160783762ec58cdd0be781d7662865379363156.tar.xz
rules-sandbox-d160783762ec58cdd0be781d7662865379363156.zip
ninja, better logging.
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();