1 package org.simantics.document.server.state;
3 import org.simantics.db.ReadGraph;
4 import org.simantics.db.exception.DatabaseException;
5 import org.simantics.db.layer0.variable.NodeSupport;
6 import org.simantics.simulator.toolkit.StandardNodeManager;
7 import org.simantics.simulator.toolkit.StandardRealm;
8 import org.simantics.simulator.toolkit.db.StandardSessionManager;
10 public class StateSessionManager extends StandardSessionManager<StateNode, StateNodeManagerSupport> {
12 private static StateSessionManager INSTANCE;
14 public static StateSessionManager getInstance() {
15 if(INSTANCE == null) {
16 INSTANCE = new StateSessionManager();
22 protected StateNodeManagerSupport createEngine(ReadGraph graph, String id) throws DatabaseException {
23 return new StateNodeManagerSupport();
27 protected StandardRealm<StateNode, StateNodeManagerSupport> createRealm(StateNodeManagerSupport engine, String id) {
28 return new StateRealm(engine, id);
32 public void registerNodeSupport(StandardNodeManager<StateNode, StateNodeManagerSupport> manager,
33 NodeSupport<StateNode> support) {
34 ((StateNodeManager)manager).registerSupport(support);