public void createBaseImage() {
MessageBox msg = new MessageBox(shell, SWT.ICON_WARNING | SWT.OK | SWT.CANCEL);
msg.setText("Warning");
- msg.setMessage("This task can take about 30 ~ 60 seconds.\nAre you sure to continue?");
+ msg.setMessage("This process may take about 30 to 60 seconds.\nAre you sure you want to continue?");
int response = msg.open();
if (response != SWT.OK) {
public void createNewBaseImage(VMsProperty property, String dest) throws VMsWorkerException {
String childImage = property.getConfiguration().getBaseInformation().getDiskImage().getCurrentDiskImage().getValue();
- String baseImage = property.getConfiguration().getBaseInformation().getDiskImage().getBaseDiskImage().getValue();
File src1 = new File(childImage);
if(!src1.exists()) {
throw new VMsWorkerException("Failed to create base image!\nFile does not exist :" + childImage);
}
- File src2 = new File(baseImage);
- if(!src2.exists()) {
- throw new VMsWorkerException("Failed to create base image!\nFile does not exist :" + baseImage);
- }
+
String exe_path = FileIO.getInstance().getBinPath() + File.separator + "qemu-img";
List<String> cmd = new ArrayList<String>();
cmd.add(exe_path);
cmd.add("-O");
cmd.add("qcow2");
cmd.add(childImage);
- cmd.add(baseImage);
cmd.add(dest);
EmulatorManager.getLogger().log(Level.INFO, String.format("%s", cmd));
ProcessBuilder pb = new ProcessBuilder(cmd);
pb.start();
} catch (IOException e) {
throw new VMsWorkerException("Failed to create new base image!\n" + e.getMessage());
- }
-
+ }
}
public void deleteVM() throws VMsWorkerException {
List<String> cmd = new ArrayList<String>();
if(isLinux > -1) {
cmd.add("/bin/ps");
- cmd.add("-au");
+ cmd.add("-ef");
}
else if(isWindows > -1) {
cmd.add("tasklist");