summaryrefslogtreecommitdiffstats
path: root/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/SupportedFeatures.java
diff options
context:
space:
mode:
Diffstat (limited to 'dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/SupportedFeatures.java')
-rw-r--r--dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/SupportedFeatures.java19
1 files changed, 15 insertions, 4 deletions
diff --git a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/SupportedFeatures.java b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/SupportedFeatures.java
index a454fc21..c40037cc 100644
--- a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/SupportedFeatures.java
+++ b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/SupportedFeatures.java
@@ -1,5 +1,6 @@
package org.openslx.bwlp.sat;
+import org.openslx.bwlp.sat.database.mappers.DbHelper;
import org.openslx.sat.thrift.version.Feature;
public class SupportedFeatures {
@@ -13,10 +14,8 @@ public class SupportedFeatures {
registerFeature(Feature.SERVER_SIDE_COPY);
registerFeature(Feature.LECTURE_FILTER_LDAP);
registerFeature(Feature.CONFIGURE_USB);
- // TODO Docker Container currently not as a release Feature. Needs Update of Database.
- // Enable Feature by adding ("docker", "Docker") to virtualizer table
- // and rebuild Server with enabled Feature and replace jar on Sat.
-// registerFeature(Feature.DOCKER_CONTAINER);
+ // add docker feature, but check datebase if available
+ registerFeatureIf(Feature.DOCKER_CONTAINER);
}
public static String getFeatureString() {
@@ -31,4 +30,16 @@ public class SupportedFeatures {
}
}
+ private static void registerFeatureIf(Feature feature) {
+ switch (feature) {
+ case DOCKER_CONTAINER:
+ if (DbHelper.isDockerContainerAvailable())
+ registerFeature(feature);
+ break;
+
+ default:
+ break;
+ }
+ }
+
}