From 95de3a58adc5489163beca49d06c1aee6ca5ce26 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Wed, 26 Apr 2023 14:53:42 +0200 Subject: [client] Check if virt config is valid, warn user if not ....but allow to continue anyways --- .../org/openslx/dozmod/gui/wizard/page/ImageUploadPage.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'dozentenmodul/src/main/java') 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(); -- cgit v1.2.3-55-g7522