X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.modeling%2Fsrc%2Forg%2Fsimantics%2Fmodeling%2Fadapters%2FSCLLabelRule.java;h=243ef4d3693c74545b9aec74f521d551555aaeda;hp=e0bff0fe126331208d1331f58de18381e66bba3f;hb=fa7f0fb93e91d0042387faff57393758dcdbf890;hpb=fb1256f2cfbd58b316317ea8777bfe91fd93ccda diff --git a/bundles/org.simantics.modeling/src/org/simantics/modeling/adapters/SCLLabelRule.java b/bundles/org.simantics.modeling/src/org/simantics/modeling/adapters/SCLLabelRule.java index e0bff0fe1..243ef4d36 100644 --- a/bundles/org.simantics.modeling/src/org/simantics/modeling/adapters/SCLLabelRule.java +++ b/bundles/org.simantics.modeling/src/org/simantics/modeling/adapters/SCLLabelRule.java @@ -14,8 +14,11 @@ import org.simantics.db.layer0.variable.Variables; import org.simantics.modeling.ModelingResources; import org.simantics.scl.runtime.SCLContext; import org.simantics.scl.runtime.function.Function1; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; public class SCLLabelRule implements LabelRule { + private static final Logger LOGGER = LoggerFactory.getLogger(SCLLabelRule.class); private Resource rule; @@ -35,7 +38,10 @@ public class SCLLabelRule implements LabelRule { Variable ruleVariable = Variables.getVariable(graph, rule); Function1> getLabels = ruleVariable.getPossiblePropertyValue(graph, MOD.SCLLabelRule_getLabels); - if(getLabels == null) return Collections.emptyMap(); + if(getLabels == null) { + LOGGER.warn("Didn't find value for subject={}, predicate={}.", rule, ModelingResources.URIs.SCLLabelRule_getLabels); + return Collections.emptyMap(); + } SCLContext sclContext = SCLContext.getCurrent(); Object oldGraph = sclContext.get("graph"); @@ -48,6 +54,7 @@ public class SCLLabelRule implements LabelRule { } return result; } catch (Throwable t) { + LOGGER.error("Calculating label failed.", t); throw new DatabaseException(t); } finally { sclContext.put("graph", oldGraph);