]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.simulator.toolkit.db/src/org/simantics/simulator/toolkit/db/StandardSessionManager.java
New implementation of server state based on StandardNodeManager
[simantics/platform.git] / bundles / org.simantics.simulator.toolkit.db / src / org / simantics / simulator / toolkit / db / StandardSessionManager.java
index 62389597a9916ea0509608592ee0bf72f83d740d..47b6782825a731de43ac32e00dbaccaa2a0ac2ca 100644 (file)
@@ -9,6 +9,7 @@ import org.simantics.db.common.request.ParametrizedPrimitiveRead;
 import org.simantics.db.exception.DatabaseException;
 import org.simantics.db.layer0.variable.NodeSupport;
 import org.simantics.db.procedure.Listener;
+import org.simantics.simulator.toolkit.StandardNodeManager;
 import org.simantics.simulator.toolkit.StandardNodeManagerSupport;
 import org.simantics.simulator.toolkit.StandardRealm;
 
@@ -87,12 +88,17 @@ public abstract class StandardSessionManager<Node, Engine extends StandardNodeMa
         }
     }
 
+    public void registerNodeSupport(StandardNodeManager<Node,Engine> realm, NodeSupport<Node> support) {
+    
+    }
+
     public NodeSupport<Node> getOrCreateNodeSupport(ReadGraph graph, String id) throws DatabaseException {
         synchronized(SUPPORTS) {
             NodeSupport<Node> result = SUPPORTS.get(id);
             if(result == null) {
                 StandardRealm<Node,Engine> realm = getOrCreateRealm(graph, id);
                 result = new NodeSupport<Node>(realm.getNodeManager());
+                registerNodeSupport(realm.getNodeManager(), result);
                 SUPPORTS.put(id, result);
             }
             return result;