summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java
diff options
context:
space:
mode:
authorStephan Schwär2020-10-08 05:43:20 +0200
committerStephan Schwär2020-10-08 05:43:20 +0200
commit8d4728c68211e41cf70a4141f27d18a0ff9484ff (patch)
tree14c1958612c34d3a66b539997a4184d13ba016ac /dozentenmodul/src/main/java
parent[client] Allow ovf to be selected for image upload (diff)
downloadtutor-module-8d4728c68211e41cf70a4141f27d18a0ff9484ff.tar.gz
tutor-module-8d4728c68211e41cf70a4141f27d18a0ff9484ff.tar.xz
tutor-module-8d4728c68211e41cf70a4141f27d18a0ff9484ff.zip
[client] Let the ImageUploadPage continue with an ovf file
Diffstat (limited to 'dozentenmodul/src/main/java')
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/ImageUploadPage.java19
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);