Changeset 2322 in josm for trunk/src/org/openstreetmap/josm/Main.java
- Timestamp:
- 2009-10-25T23:09:53+01:00 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/Main.java
r2305 r2322 20 20 import java.util.concurrent.ExecutorService; 21 21 import java.util.concurrent.Executors; 22 import java.util.concurrent.Future; 22 23 import java.util.regex.Matcher; 23 24 import java.util.regex.Pattern; … … 32 33 import org.openstreetmap.josm.actions.downloadtasks.DownloadGpsTask; 33 34 import org.openstreetmap.josm.actions.downloadtasks.DownloadOsmTask; 35 import org.openstreetmap.josm.actions.downloadtasks.DownloadTask; 36 import org.openstreetmap.josm.actions.downloadtasks.PostDownloadHandler; 34 37 import org.openstreetmap.josm.actions.mapmode.MapMode; 35 38 import org.openstreetmap.josm.actions.search.SearchAction; … … 46 49 import org.openstreetmap.josm.gui.SplashScreen; 47 50 import org.openstreetmap.josm.gui.dialogs.LayerListDialog; 48 import org.openstreetmap.josm.gui.download.DownloadDialog.DownloadTask;49 51 import org.openstreetmap.josm.gui.help.HelpBrowserProxy; 50 52 import org.openstreetmap.josm.gui.io.SaveLayersDialog; … … 421 423 //DownloadTask osmTask = main.menu.download.downloadTasks.get(0); 422 424 DownloadTask osmTask = new DownloadOsmTask(); 423 osmTask.download(main.menu.download, b.min.lat(), b.min.lon(), b.max.lat(), b.max.lon(), null); 425 Future<?> future = osmTask.download(main.menu.download, b.min.lat(), b.min.lon(), b.max.lat(), b.max.lon(), null); 426 Main.worker.submit(new PostDownloadHandler(osmTask, future)); 424 427 } 425 428 return; … … 466 469 try { 467 470 DownloadTask task = rawGps ? new DownloadGpsTask() : new DownloadOsmTask(); 468 task.download(main.menu.download, Double.parseDouble(st.nextToken()), Double.parseDouble(st.nextToken()), Double.parseDouble(st.nextToken()), Double.parseDouble(st.nextToken()), null); 471 // asynchronously launch the download task ... 472 Future<?> future = task.download(main.menu.download, Double.parseDouble(st.nextToken()), Double.parseDouble(st.nextToken()), Double.parseDouble(st.nextToken()), Double.parseDouble(st.nextToken()), null); 473 // ... and the continuation when the download is finished (this will wait for the download to finish) 474 Main.worker.execute(new PostDownloadHandler(task, future)); 469 475 return; 470 476 } catch (final NumberFormatException e) {
Note:
See TracChangeset
for help on using the changeset viewer.