From 8d4728c68211e41cf70a4141f27d18a0ff9484ff Mon Sep 17 00:00:00 2001 From: Stephan Schwär Date: Thu, 8 Oct 2020 12:43:20 +0900 Subject: [client] Let the ImageUploadPage continue with an ovf file --- .../dozmod/gui/wizard/page/ImageUploadPage.java | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) (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 5643f784..e768d5e5 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 @@ -33,6 +33,7 @@ import org.openslx.dozmod.thrift.cache.MetaDataCache; import org.openslx.sat.thrift.version.Feature; import org.openslx.thrifthelper.TConst; import org.openslx.util.vm.DiskImage; +import org.openslx.util.vm.OvfMetaData; import org.openslx.util.vm.DiskImage.UnknownImageFormatException; import org.openslx.util.vm.VmMetaData; import org.openslx.util.vm.VmMetaData.HardDisk; @@ -140,6 +141,17 @@ public class ImageUploadPage extends ImageUploadPageLayout { return; } + if (state.meta instanceof OvfMetaData) { + JOptionPane.showMessageDialog(wizard, + "Sie haben ein Image im ovf Format ausgewählt. Dieses muss vor dem Upload im nächsten Schritt konvertiert werden."); + txtImageFile.setText(file.getAbsolutePath()); + txtImageName.setText(state.meta.getDisplayName()); + setErrorMessage(null); + setDescription("Im nächsten Schritt wird die Konvertierung gestartet."); + setPageComplete(true); + return; + } + if (state.meta == null || state.meta.getDisplayName() == null) { setErrorMessage("Ungültige Konfigurationsdatei ausgewählt!"); setPageComplete(false); @@ -207,7 +219,8 @@ public class ImageUploadPage extends ImageUploadPageLayout { // Warn user about snapshot if (diskImage.isSnapshot || state.meta.isMachineSnapshot()) { Gui.showMessageBox("Von der ausgewählten VM wurde ein Snapshot erstellt. In diesem Zustand kann\n" - + "die VM leider nicht ins " + Branding.getServiceName() + "-System geladen werden. Bitte konsolidieren Sie zunächst\n" + + "die VM leider nicht ins " + Branding.getServiceName() + + "-System geladen werden. Bitte konsolidieren Sie zunächst\n" + "den Snapshot und versuchen Sie es erneut.", MessageType.WARNING, null, null); setErrorMessage("Die gewählte VM befindet sich im Snapshot-Zustand."); setPageComplete(false); @@ -215,8 +228,8 @@ public class ImageUploadPage extends ImageUploadPageLayout { } if (!diskImage.isStandalone) { Gui.showMessageBox("Die zu dieser VM gehörige Virtuelle Festplatte ist im Format '" - + diskImage.subFormat + "'.\n" - + "Dieses Format wird von " + Branding.getApplicationName() + " nicht unterstützt. Bitte konvertieren Sie die VM\n" + + diskImage.subFormat + "'.\n" + "Dieses Format wird von " + Branding.getApplicationName() + + " nicht unterstützt. Bitte konvertieren Sie die VM\n" + "in das Format 'monolithicSparse'.", MessageType.WARNING, null, null); setErrorMessage("Die VMDK Datei der VM hat ein inkompatibles Format"); setPageComplete(false); -- cgit v1.2.3-55-g7522