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%2Fscl%2FSCLNodeManager.java;h=2e53ce85a8227591f968c592ed4e5fe789f8c662;hp=e41dd35da4bf934f16c736568aae8fed7e096c3e;hb=82ed7c74dbd83a2a557e781b8674b3262b52da54;hpb=27d76db8786149c91b2e5a97d79c774e8c163eb0 diff --git a/bundles/org.simantics.modeling/src/org/simantics/modeling/scl/SCLNodeManager.java b/bundles/org.simantics.modeling/src/org/simantics/modeling/scl/SCLNodeManager.java index e41dd35da..2e53ce85a 100644 --- a/bundles/org.simantics.modeling/src/org/simantics/modeling/scl/SCLNodeManager.java +++ b/bundles/org.simantics.modeling/src/org/simantics/modeling/scl/SCLNodeManager.java @@ -79,7 +79,7 @@ public class SCLNodeManager extends AbstractNodeManager { @Override public String getName(String node) { if(ROOT.equals(node)) { - String id = realm.id; + String id = realm.getId(); int lastSlash = id.lastIndexOf("/"); if(lastSlash == -1) throw new IllegalStateException("Invalid realm id " + id); String name = id.substring(lastSlash+1); @@ -226,7 +226,7 @@ public class SCLNodeManager extends AbstractNodeManager { checkThreadAccess(); valueCache.put(node, value); realm.getConnection().setVariable(node, getType(node), value); - realm.nodeManager.valueCache.put(node, value); + realm.getNodeManager().valueCache.put(node, value); refreshVariables(); } @@ -241,8 +241,8 @@ public class SCLNodeManager extends AbstractNodeManager { support.structureCache.put(ROOT, null); support.valueCache.put(node, null); - realm.nodeManager.valueCache.put(node, value); - realm.nodeManager. + realm.getNodeManager().valueCache.put(node, value); + realm.getNodeManager(). refreshVariables(); } @@ -275,4 +275,9 @@ public class SCLNodeManager extends AbstractNodeManager { public String getPropertyURI(String parent, String property) { return ModelingResources.URIs.SCLCommandSession_hasValue; } + + public void clear() { + valueCache.clear(); + listeners.clear(); + } }