From 5e99bc7ef0da7c8436e4615f7e1aab0edb484832 Mon Sep 17 00:00:00 2001 From: Manuel Bentele Date: Tue, 30 Nov 2021 09:21:27 +0100 Subject: [CLIENT] Adapt OS loader of QEMU machines for local edit --- .../src/main/java/org/openslx/dozmod/util/VmWrapper.java | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'dozentenmodul') diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/util/VmWrapper.java b/dozentenmodul/src/main/java/org/openslx/dozmod/util/VmWrapper.java index 85703ea0..528c8a42 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/util/VmWrapper.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/util/VmWrapper.java @@ -26,6 +26,7 @@ import org.openslx.dozmod.thrift.cache.MetaDataCache; import org.openslx.thrifthelper.TConst; import org.openslx.virtualization.configuration.VirtualizationConfiguration; import org.openslx.virtualization.configuration.VirtualizationConfigurationException; +import org.openslx.virtualization.configuration.VirtualizationConfigurationQemu; import org.openslx.virtualization.configuration.VirtualizationConfigurationVmware; import org.openslx.virtualization.configuration.data.ConfigurationDataDozModServerToDozModClient; import org.openslx.virtualization.configuration.logic.ConfigurationLogicDozModServerToDozModClient; @@ -91,6 +92,14 @@ public class VmWrapper { } catch (Exception e) { Gui.asyncMessageBox("Konnte das BIOS für die VM nicht kopieren", MessageType.ERROR, LOGGER, e); } + } else if ( virtualizationConfig instanceof VirtualizationConfigurationQemu ) { + try { + final VirtualizationConfigurationQemu virtualizationConfigQemu = VirtualizationConfigurationQemu.class + .cast( virtualizationConfig ); + virtualizationConfigQemu.transformOsLoader(); + } catch ( VirtualizationConfigurationException | ClassCastException e ) { + Gui.asyncMessageBox( "Konnte das BIOS für die VM nicht anpassen", MessageType.ERROR, LOGGER, e ); + } } // save virtualization configuration as file to disk -- cgit v1.2.3-55-g7522