diff options
| author | Stephan Schwär | 2020-10-08 05:43:20 +0200 |
|---|---|---|
| committer | Stephan Schwär | 2020-10-08 05:43:20 +0200 |
| commit | 8d4728c68211e41cf70a4141f27d18a0ff9484ff (patch) | |
| tree | 14c1958612c34d3a66b539997a4184d13ba016ac | |
| parent | [client] Allow ovf to be selected for image upload (diff) | |
| download | tutor-module-8d4728c68211e41cf70a4141f27d18a0ff9484ff.tar.gz tutor-module-8d4728c68211e41cf70a4141f27d18a0ff9484ff.tar.xz tutor-module-8d4728c68211e41cf70a4141f27d18a0ff9484ff.zip | |
[client] Let the ImageUploadPage continue with an ovf file
| -rw-r--r-- | dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/ImageUploadPage.java | 19 |
1 files changed, 16 insertions, 3 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 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); |
