diff options
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/ImageUploadPage.java')
-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. |