diff options
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.java | 19 |
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; + } + } + } |