1 package org.simantics.simulator.toolkit.db;
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.simulator.toolkit.StandardNodeManager;
9 public abstract class StandardVariableManagerVariableBuilder extends NodeManagerVariableBuilder {
12 protected Object getRoot(ReadGraph graph, NodeSupport<?> support, String sessionName) {
13 StandardNodeManager manager = (StandardNodeManager)support.manager;
14 return manager.getRoot();
18 * For compatibility reasons. Existing implementations implement getNodeSupport directly and in that case this is not needed.
19 * New implementations should not implement getNodeSupport but rather implement this.
21 protected StandardVariableSessionManager getSessionManager() {
22 throw new UnsupportedOperationException();
25 protected NodeSupport<?> getNodeSupport(ReadGraph graph, String sessionName) throws DatabaseException {
26 return getSessionManager().getOrCreateNodeSupport(graph, sessionName);