[Esbox-commits] r1894 - branches/work_Raul/org.maemo.esbox.vm.vmware/src/org/maemo/esbox/internal/api/vm/vmware
fabricioepa at garage.maemo.org
fabricioepa at garage.maemo.org
Fri Jul 24 23:19:01 EEST 2009
Author: fabricioepa
Date: 2009-07-24 23:19:01 +0300 (Fri, 24 Jul 2009)
New Revision: 1894
Modified:
branches/work_Raul/org.maemo.esbox.vm.vmware/src/org/maemo/esbox/internal/api/vm/vmware/MaemoSDKVMDownloader.java
branches/work_Raul/org.maemo.esbox.vm.vmware/src/org/maemo/esbox/internal/api/vm/vmware/MaemoSDKVMInstaller.java
Log:
Fixing pause resume problem
Modified: branches/work_Raul/org.maemo.esbox.vm.vmware/src/org/maemo/esbox/internal/api/vm/vmware/MaemoSDKVMDownloader.java
===================================================================
--- branches/work_Raul/org.maemo.esbox.vm.vmware/src/org/maemo/esbox/internal/api/vm/vmware/MaemoSDKVMDownloader.java 2009-07-24 14:58:39 UTC (rev 1893)
+++ branches/work_Raul/org.maemo.esbox.vm.vmware/src/org/maemo/esbox/internal/api/vm/vmware/MaemoSDKVMDownloader.java 2009-07-24 20:19:01 UTC (rev 1894)
@@ -349,8 +349,8 @@
DownloadingThread thread = new DownloadingThread(in, out, progressMonitor, monitor);
thread.start();
-
- while (!thread.isInterrupted()) {
+
+ while (!thread.isInterrupted() && thread.isAlive() ) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
@@ -362,13 +362,21 @@
downloadFile.cancel();
throw new MicaException("Maemo SDK virtual image download was cancelled by user.");
}
- if (!thread.isAlive()) {
- // Downloading is done
- downloadFile.complete();
- break;
+
+ if(downloadFile.getStatus() == MaemoSDKVMInfo.Status.PAUSED){
+ thread.doPause();
}
+ if(downloadFile.getStatus() == MaemoSDKVMInfo.Status.DOWNLOADING){
+ thread.doResume();
+ }
}
+
+ if (thread.isCompleted() &&
+ downloadFile.getDownloadedSize() == remoteFileSize.intValue()) {
+ downloadFile.complete();
+ }
+
if (thread.getErrorMessage() != null) {
downloadFile.error();
throw new IOException(thread.getErrorMessage());
Modified: branches/work_Raul/org.maemo.esbox.vm.vmware/src/org/maemo/esbox/internal/api/vm/vmware/MaemoSDKVMInstaller.java
===================================================================
--- branches/work_Raul/org.maemo.esbox.vm.vmware/src/org/maemo/esbox/internal/api/vm/vmware/MaemoSDKVMInstaller.java 2009-07-24 14:58:39 UTC (rev 1893)
+++ branches/work_Raul/org.maemo.esbox.vm.vmware/src/org/maemo/esbox/internal/api/vm/vmware/MaemoSDKVMInstaller.java 2009-07-24 20:19:01 UTC (rev 1894)
@@ -172,7 +172,7 @@
final IStatus[] statuses = { Activator.createStatus(IStatus.OK, "File " + fileName
+ " was properly uncompressed into " + destinationPath) } ;
- if (!haveEnoughFreeSpace(fileName,destinationPath)) {
+ if (fileName == null || !haveEnoughFreeSpace(fileName,destinationPath) ) {
return Activator.createStatus(IStatus.ERROR,"Cannot retrieve information about zipped Maemo SDK virtual image.");
}
More information about the Esbox-commits
mailing list