]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.jdbc/src/org/simantics/jdbc/variable/JDBCRealm.java
Simantics JDBC testing with access over Variable/StandardNodeManager
[simantics/platform.git] / bundles / org.simantics.jdbc / src / org / simantics / jdbc / variable / JDBCRealm.java
diff --git a/bundles/org.simantics.jdbc/src/org/simantics/jdbc/variable/JDBCRealm.java b/bundles/org.simantics.jdbc/src/org/simantics/jdbc/variable/JDBCRealm.java
new file mode 100644 (file)
index 0000000..9a6f4ab
--- /dev/null
@@ -0,0 +1,28 @@
+package org.simantics.jdbc.variable;
+
+import org.simantics.simulator.toolkit.StandardNodeManager;
+import org.simantics.simulator.toolkit.StandardRealm;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class JDBCRealm extends StandardRealm<JDBCNode, JDBCNodeManagerSupport> {
+
+    private static final Logger LOGGER = LoggerFactory.getLogger(JDBCRealm.class);
+
+    protected JDBCRealm(JDBCNodeManagerSupport engine, String id) {
+        super(engine, id);
+    }
+
+    @Override
+    protected StandardNodeManager<JDBCNode, JDBCNodeManagerSupport> createManager() {
+        if (LOGGER.isDebugEnabled())
+            LOGGER.debug("Creating {} for realm with id {}", JDBCNodeManager.class.getSimpleName(), getId());
+        return new JDBCNodeManager(this, new JDBCNode("ROOT"));
+    }
+
+    @Override
+    public Logger getLogger() {
+        return LOGGER;
+    }
+
+}