summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard
diff options
context:
space:
mode:
authorSimon Rettberg2016-08-17 16:26:44 +0200
committerSimon Rettberg2016-08-17 16:26:44 +0200
commit57bc3d230f9d5042d201407a4559941f8bbad58d (patch)
tree4eba1eeb421e7cb1c7509e51e79fa41a4e26b606 /dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard
parent[client] Allow deletion of expired image versions (diff)
downloadtutor-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.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.