]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.modeling/src/org/simantics/modeling/scl/SCLNodeManager.java
Some fixes for resource cleaning spreadsheets in simupedia
[simantics/platform.git] / bundles / org.simantics.modeling / src / org / simantics / modeling / scl / SCLNodeManager.java
index e41dd35da4bf934f16c736568aae8fed7e096c3e..2e53ce85a8227591f968c592ed4e5fe789f8c662 100644 (file)
@@ -79,7 +79,7 @@ public class SCLNodeManager extends AbstractNodeManager<String> {
     @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<String> {
        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<String> {
        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<String> {
     public String getPropertyURI(String parent, String property) {
         return ModelingResources.URIs.SCLCommandSession_hasValue;
     }
+
+    public void clear() {
+        valueCache.clear();
+        listeners.clear();
+    }
 }