- Timestamp:
- 2009-09-27T17:28:08+02:00 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadGpsTask.java
r1835 r2201 12 12 import org.openstreetmap.josm.actions.DownloadAction; 13 13 import org.openstreetmap.josm.data.gpx.GpxData; 14 import org.openstreetmap.josm.gui.ExceptionDialogUtil; 14 15 import org.openstreetmap.josm.gui.PleaseWaitRunnable; 15 16 import org.openstreetmap.josm.gui.download.DownloadDialog.DownloadTask; … … 28 29 private GpxData rawData; 29 30 private final boolean newLayer; 31 private OsmTransferException lastException; 30 32 31 33 public Task(boolean newLayer, BoundingBoxDownloader reader, ProgressMonitor progressMonitor) { … … 36 38 37 39 @Override public void realRun() throws IOException, SAXException, OsmTransferException { 38 rawData = reader.parseRawGps(progressMonitor.createSubTaskMonitor(ProgressMonitor.ALL_TICKS, false)); 40 try { 41 rawData = reader.parseRawGps(progressMonitor.createSubTaskMonitor(ProgressMonitor.ALL_TICKS, false)); 42 } catch(OsmTransferException e) { 43 lastException = e; 44 } catch(Exception e) { 45 lastException = new OsmTransferException(e); 46 } 39 47 } 40 48 41 49 @Override protected void finish() { 50 if (lastException != null) { 51 ExceptionDialogUtil.explainException(lastException); 52 return; 53 } 42 54 if (rawData == null) 43 55 return; … … 46 58 GpxLayer layer = new GpxLayer(rawData, name); 47 59 Layer x = findMergeLayer(); 48 if (newLayer || x == null) 60 if (newLayer || x == null) { 49 61 Main.main.addLayer(layer); 50 else62 } else { 51 63 x.mergeFrom(layer); 64 } 52 65 } 53 66 … … 66 79 67 80 @Override protected void cancel() { 68 if (reader != null) 81 if (reader != null) { 69 82 reader.cancel(); 83 } 70 84 } 71 85 } … … 105 119 Task t = task.get(); 106 120 return t.getProgressMonitor().getErrorMessage() == null 107 108 : t.getProgressMonitor().getErrorMessage(); 121 ? "" 122 : t.getProgressMonitor().getErrorMessage(); 109 123 } catch (Exception e) { 110 124 return "";
Note:
See TracChangeset
for help on using the changeset viewer.