]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.jdbc/src/org/simantics/jdbc/variable/JDBCVariableBuilder.java
Simantics JDBC testing with access over Variable/StandardNodeManager
[simantics/platform.git] / bundles / org.simantics.jdbc / src / org / simantics / jdbc / variable / JDBCVariableBuilder.java
diff --git a/bundles/org.simantics.jdbc/src/org/simantics/jdbc/variable/JDBCVariableBuilder.java b/bundles/org.simantics.jdbc/src/org/simantics/jdbc/variable/JDBCVariableBuilder.java
new file mode 100644 (file)
index 0000000..c633fd7
--- /dev/null
@@ -0,0 +1,21 @@
+package org.simantics.jdbc.variable;
+
+import org.simantics.db.ReadGraph;
+import org.simantics.db.exception.DatabaseException;
+import org.simantics.db.layer0.variable.NodeManagerVariableBuilder;
+import org.simantics.db.layer0.variable.NodeSupport;
+
+public class JDBCVariableBuilder extends NodeManagerVariableBuilder {
+
+    @Override
+    protected NodeSupport<?> getNodeSupport(ReadGraph graph, String sessionName) throws DatabaseException {
+        return JDBCSessionManager.nodeSupport(graph, sessionName);
+    }
+
+    @Override
+    protected Object getRoot(ReadGraph graph, NodeSupport<?> support, String sessionName) throws DatabaseException {
+        JDBCNodeManager manager = (JDBCNodeManager) support.manager;
+        return manager.getRoot();
+    }
+
+}