summaryrefslogtreecommitdiffstats
path: root/dozentenmodulserver
diff options
context:
space:
mode:
authorManuel Bentele2021-04-23 17:30:37 +0200
committerManuel Bentele2021-04-23 17:30:37 +0200
commit44e974cc175b61f46ef5fd588b03a85ace15dfed (patch)
tree790d23240aaf840ac162f485b14edb639d4768af /dozentenmodulserver
parent[client,server] Encapsulate transformation logic for virtualization configura... (diff)
downloadtutor-module-44e974cc175b61f46ef5fd588b03a85ace15dfed.tar.gz
tutor-module-44e974cc175b61f46ef5fd588b03a85ace15dfed.tar.xz
tutor-module-44e974cc175b61f46ef5fd588b03a85ace15dfed.zip
[client,server] Refactors and abstracts version information in config logic and disk image
Diffstat (limited to 'dozentenmodulserver')
-rw-r--r--dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbLecture.java8
-rw-r--r--dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebServer.java2
2 files changed, 6 insertions, 4 deletions
diff --git a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbLecture.java b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbLecture.java
index 8701a722..4b327ac9 100644
--- a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbLecture.java
+++ b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbLecture.java
@@ -585,7 +585,7 @@ public class DbLecture {
final boolean usbAccess = rs.getBoolean("hasusbaccess");
// prepare virtualization configuration as part of the launch data
- VirtualizationConfiguration<?, ?, ?, ?, ?> virtualizationConfig = null;
+ VirtualizationConfiguration<?, ?, ?, ?> virtualizationConfig = null;
try {
virtualizationConfig = VirtualizationConfiguration.getInstance(OperatingSystemList.get(), config, config.length);
} catch (Exception e) {
@@ -594,16 +594,18 @@ public class DbLecture {
}
// modify virtualization configuration
+ String configuration = null;
try {
final ConfigurationLogicDozModServerToStatelessClient downloadLogic = new ConfigurationLogicDozModServerToStatelessClient();
downloadLogic.apply(virtualizationConfig,
new ConfigurationDataDozModServerToStatelessClient(lectureName, osKeyword, usbAccess));
+ configuration = virtualizationConfig.getConfigurationAsString();
} catch (TransformationException e) {
LOGGER.error("Virtualization configuration could not be modified", e);
return null;
}
- retval.virtualizationConfig = virtualizationConfig;
+ retval.configuration = configuration;
retval.legacyRunScript = rs.getString("runscript");
retval.netShares = DbLectureNetshare.getCombinedForLecture(connection, lectureId);
retval.runScript = DbRunScript.getRunScriptsForLaunch(connection, lectureId, rs.getInt("osid"));
@@ -716,7 +718,7 @@ public class DbLecture {
}
public static class LaunchData {
- public VirtualizationConfiguration<?, ?, ?, ?, ?> virtualizationConfig;
+ public String configuration;
public List<NetShare> netShares;
public String legacyRunScript;
public List<RunScript> runScript;
diff --git a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebServer.java b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebServer.java
index 59b15e7a..e9394b5e 100644
--- a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebServer.java
+++ b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebServer.java
@@ -154,7 +154,7 @@ public class WebServer extends NanoHTTPD {
@Override
public void run() {
try {
- tarPutFile(output, "vmx", ld.virtualizationConfig.getFilteredDefinitionArray());
+ tarPutFile(output, "vmx", ld.configuration);
tarPutFile(output, "runscript", ld.legacyRunScript);
tarPutFile(output, "netshares", serializeNetShares(ld.netShares));
if (ld.runScript != null) {