From 05d976912bf4ff8ad668c852221025d94ccdd213 Mon Sep 17 00:00:00 2001 From: Martin Riese Date: Mon, 25 Mar 2024 12:16:50 -0500 Subject: [PATCH] Add node set to log --- .../formplayer/services/MenuSessionFactory.java | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/main/java/org/commcare/formplayer/services/MenuSessionFactory.java b/src/main/java/org/commcare/formplayer/services/MenuSessionFactory.java index e155c7114..7b6ad159b 100644 --- a/src/main/java/org/commcare/formplayer/services/MenuSessionFactory.java +++ b/src/main/java/org/commcare/formplayer/services/MenuSessionFactory.java @@ -117,22 +117,21 @@ public void rebuildSessionFromFrame(MenuSession menuSession, CaseSearchHelper ca currentStep = step.getValue(); needsFullInit = ++processedStepsCount == steps.size(); } else { - StringBuilder sb = new StringBuilder(); + StringBuilder refsSb = new StringBuilder("["); entityScreen.getReferences().forEach(ref -> { String refStr = EntityScreen.getReturnValueFromSelection( ref, (EntityDatum) neededDatum, entityScreen.getEvalContext()); - sb.append(" "); - sb.append(refStr); - sb.append(",\n"); + refsSb.append(" "); + refsSb.append(refStr); + refsSb.append(",\n"); }); - sb.append("]"); + refsSb.append("]"); - String refs = entityScreen.getReferences().toString(); - log.error("could not get %s=%s from entity screen references: \n%s" - .formatted(neededDatum.getDataId(), step.getValue(), sb.toString())); + log.error("could not get %s=%s from entity screen.\nnode set: %s\nreferences: \n%s" + .formatted(neededDatum.getDataId(), step.getValue(), ((EntityDatum) neededDatum).getNodeset().toString(), refsSb.toString())); } break; }