summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/ImageUploadPage.java
diff options
context:
space:
mode:
authorSimon Rettberg2023-04-26 14:53:42 +0200
committerSimon Rettberg2023-04-26 14:53:42 +0200
commit95de3a58adc5489163beca49d06c1aee6ca5ce26 (patch)
tree542b8a66c9ca3bbf896814fed5cb44e72d8ca2d4 /dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/ImageUploadPage.java
parent[client] Use apache-http for version check (diff)
downloadtutor-module-95de3a58adc5489163beca49d06c1aee6ca5ce26.tar.gz
tutor-module-95de3a58adc5489163beca49d06c1aee6ca5ce26.tar.xz
tutor-module-95de3a58adc5489163beca49d06c1aee6ca5ce26.zip
[client] Check if virt config is valid, warn user if not
....but allow to continue anyways
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/ImageUploadPage.java')
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/ImageUploadPage.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/ImageUploadPage.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/ImageUploadPage.java
index 8e033f2f..aacb0d31 100644
--- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/ImageUploadPage.java
+++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/ImageUploadPage.java
@@ -47,6 +47,7 @@ import org.openslx.virtualization.disk.DiskImageException;
import org.openslx.virtualization.disk.DiskImage.ImageFormat;
import org.openslx.virtualization.configuration.VirtualizationConfiguration;
import org.openslx.virtualization.configuration.VirtualizationConfiguration.HardDisk;
+import org.openslx.virtualization.configuration.VirtualizationConfigurationException;
import org.openslx.virtualization.configuration.VirtualizationConfigurationQemu;
import org.openslx.virtualization.configuration.VirtualizationConfigurationVirtualBox;
@@ -229,6 +230,17 @@ public class ImageUploadPage extends ImageUploadPageLayout {
return;
}
+ // See if the config is declared valid
+ try {
+ state.virtualizationConfig.validate();
+ } catch (VirtualizationConfigurationException e1) {
+ boolean choice = Gui.showMessageBox(this,
+ I18n.PAGE.getString("ImageUpload.Message.warning.virtConfigNotValid"),
+ MessageType.WARNING_RETRY, LOGGER, e1);
+ if (!choice)
+ return;
+ }
+
try {
// transforms (filters) the virtualization configuration
final ConfigurationLogicDozModClientToDozModServer uploadLogic = new ConfigurationLogicDozModClientToDozModServer();