summaryrefslogtreecommitdiffstats
path: root/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbHelper.java
diff options
context:
space:
mode:
Diffstat (limited to 'dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbHelper.java')
-rw-r--r--dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbHelper.java32
1 files changed, 32 insertions, 0 deletions
diff --git a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbHelper.java b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbHelper.java
new file mode 100644
index 00000000..a7e2a191
--- /dev/null
+++ b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbHelper.java
@@ -0,0 +1,32 @@
+package org.openslx.bwlp.sat.database.mappers;
+
+import java.sql.ResultSet;
+
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+import org.openslx.bwlp.sat.database.Database;
+import org.openslx.bwlp.sat.database.MysqlConnection;
+import org.openslx.bwlp.sat.database.MysqlStatement;
+
+public class DbHelper {
+
+ private static final Logger LOGGER = LogManager.getLogger(DbHelper.class);
+
+ public static boolean isDockerContainerAvailable(){
+
+ try (MysqlConnection connection = Database.getConnection()) {
+ MysqlStatement stmt = connection.prepareStatement(
+ "SELECT *FROM virtualizer WHERE virtid = \"docker\"");
+ ResultSet rs = stmt.executeQuery();
+
+ if (!rs.isBeforeFirst()) {
+ // no data, do not enable.
+ return false;
+ }
+ return true;
+ } catch (Exception e) {
+ LOGGER.error("Query failed in DbHelper.isDockerContainerAvailable()", e);
+ return false;
+ }
+ }
+}