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.NodeManagerVariableBuilder;
6 import org.simantics.db.layer0.variable.NodeSupport;
7 import org.simantics.document.server.state.StateNodeManager;
8 import org.simantics.document.server.state.StateSessionManager;
10 public class StateVariableBuilder extends NodeManagerVariableBuilder {
13 protected NodeSupport<?> getNodeSupport(ReadGraph graph, String sessionName) throws DatabaseException {
14 return StateSessionManager.getInstance().getOrCreateNodeSupport(graph, sessionName);
18 protected Object getRoot(ReadGraph graph, NodeSupport<?> support, String sessionName) {
19 StateNodeManager manager = (StateNodeManager)support.manager;
20 return manager.getRoot();