summaryrefslogtreecommitdiffstats
path: root/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbHelper.java
blob: a7e2a191043d063c42bd41c9e0e16e5ba5bc7aa1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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;
		}
	}
}