summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/ImageUploadPage.java
diff options
context:
space:
mode:
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.java22
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.