X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.simulator.toolkit.db%2Fsrc%2Forg%2Fsimantics%2Fsimulator%2Ftoolkit%2Fdb%2FStandardVariableNodeManager.java;h=aefa672d46e33ecd3aa675c7f626a960247feedc;hp=883f8099f29a93ff717cfba3e86d173a2d70bbd8;hb=6da46379296ecec681d6b72d053f82f637ed1c3c;hpb=6b4432af6fe79c859dd1ddb31fd185d64c729863 diff --git a/bundles/org.simantics.simulator.toolkit.db/src/org/simantics/simulator/toolkit/db/StandardVariableNodeManager.java b/bundles/org.simantics.simulator.toolkit.db/src/org/simantics/simulator/toolkit/db/StandardVariableNodeManager.java index 883f8099f..aefa672d4 100644 --- a/bundles/org.simantics.simulator.toolkit.db/src/org/simantics/simulator/toolkit/db/StandardVariableNodeManager.java +++ b/bundles/org.simantics.simulator.toolkit.db/src/org/simantics/simulator/toolkit/db/StandardVariableNodeManager.java @@ -16,6 +16,9 @@ import org.simantics.db.layer0.variable.NodeSupport; import org.simantics.simulator.toolkit.StandardNodeManager; import org.simantics.simulator.toolkit.StandardNodeManagerSupport; import org.simantics.simulator.toolkit.StandardRealm; +import org.simantics.simulator.variable.exceptions.NodeManagerException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Adds support for Layer0 Variable interface in StandardNodeManager @@ -24,6 +27,7 @@ import org.simantics.simulator.toolkit.StandardRealm; */ public class StandardVariableNodeManager> extends StandardNodeManager { + private static final Logger LOGGER = LoggerFactory.getLogger(StandardVariableNodeManager.class); protected NodeSupport support; public StandardVariableNodeManager(StandardRealm realm, Node root) { @@ -31,20 +35,15 @@ public class StandardVariableNodeManager(this); } -/* public void registerNodeSupport(NodeSupport support) { - this.support = support; - } - - - public void registerSupport(NodeSupport support) { - this.support = support; - }*/ - @Override public void refreshVariable(Node node) { + try { + support.refreshCache(node); + } catch (NodeManagerException e) { + LOGGER.error("Failed to refresh variable", e); + throw new RuntimeException(e); + } super.refreshVariable(node); - support.valueCache.clearExpired(); - support.structureCache.clearExpired(); } } \ No newline at end of file