]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.document.server/src/org/simantics/document/server/state/StateVariableBuilder.java
404a66e26254f5aa1d6a349fb95d6f8c909ceaa3
[simantics/platform.git] / bundles / org.simantics.document.server / src / org / simantics / document / server / state / StateVariableBuilder.java
1 package org.simantics.document.server.state;
2
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;
9
10 public class StateVariableBuilder extends NodeManagerVariableBuilder {
11
12         @Override
13         protected NodeSupport<?> getNodeSupport(ReadGraph graph, String sessionName) throws DatabaseException {
14                 return StateSessionManager.getInstance().getOrCreateNodeSupport(graph, sessionName);
15         }
16
17         @Override
18         protected Object getRoot(ReadGraph graph, NodeSupport<?> support, String sessionName) {
19                 StateNodeManager manager = (StateNodeManager)support.manager;
20                 return manager.getRoot();
21         }
22
23 }