diff options
author | ralph isenmann | 2022-02-23 18:24:30 +0100 |
---|---|---|
committer | ralph isenmann | 2022-02-23 18:24:30 +0100 |
commit | 7152b47a47b91bbd39cd50384dae4e3be3987c4c (patch) | |
tree | c6651a514411703df81f2e077af7a0c2787bc9db /dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbHelper.java | |
parent | [CLIENT] fix layout in image type chooser (diff) | |
download | tutor-module-7152b47a47b91bbd39cd50384dae4e3be3987c4c.tar.gz tutor-module-7152b47a47b91bbd39cd50384dae4e3be3987c4c.tar.xz tutor-module-7152b47a47b91bbd39cd50384dae4e3be3987c4c.zip |
[SERVER] enable DockerFeature
- checks also if required value in db exists
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.java | 32 |
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; + } + } +} |