diff options
author | Simon Rettberg | 2016-08-17 16:26:44 +0200 |
---|---|---|
committer | Simon Rettberg | 2016-08-17 16:26:44 +0200 |
commit | 57bc3d230f9d5042d201407a4559941f8bbad58d (patch) | |
tree | 4eba1eeb421e7cb1c7509e51e79fa41a4e26b606 /dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard | |
parent | [client] Allow deletion of expired image versions (diff) | |
download | tutor-module-57bc3d230f9d5042d201407a4559941f8bbad58d.tar.gz tutor-module-57bc3d230f9d5042d201407a4559941f8bbad58d.tar.xz tutor-module-57bc3d230f9d5042d201407a4559941f8bbad58d.zip |
[client] Check for vmware lock file when user selects a vm for upload
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard')
-rw-r--r-- | dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/ImageUploadPage.java | 22 |
1 files changed, 22 insertions, 0 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 24fc13f1..22939cc4 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 @@ -131,6 +131,12 @@ public class ImageUploadPage extends ImageUploadPageLayout { return; } + if (askCancelLockFile(file.getAbsolutePath() + ".lck", vmDiskFileInfo.getAbsolutePath() + ".lck")) { + setErrorMessage("Die gewählte VM wird noch verwendet"); + setPageComplete(false); + return; + } + // vmx ok, set it as our description file state.descriptionFile = file; @@ -150,6 +156,22 @@ public class ImageUploadPage extends ImageUploadPageLayout { setPageComplete(true); } + private boolean askCancelLockFile(String... lockFiles) { + for (String lockFile : lockFiles) { + File file = new File(lockFile); + if (!file.exists()) + continue; + return !Gui.showMessageBox(this, + "Die gewählte VM scheint noch in Verwendung zu sein. Bitte fahren Sie die VM\n" + + "vor dem Hochladen herunter und schließen Sie den VMware Player, ansonsten\n" + + "kann die VM nach dem Hochladen beschädigt sein.\n\n" + + "Möchten Sie diese Warnung ignorieren und trotzdem fortfahren?\n" + + "(Sie sollten sich sicher sein, was sie tun, wenn Sie hier 'Ja' wählen)", + MessageType.QUESTION_YESNO, null, null); + } + return false; + } + /** * This function starts the image creation process. It is triggered by the * "Next" button. |