Class DownloadGpsTask.DownloadTask
- java.lang.Object
-
- org.openstreetmap.josm.gui.PleaseWaitRunnable
-
- org.openstreetmap.josm.actions.downloadtasks.DownloadGpsTask.DownloadTask
-
- All Implemented Interfaces:
java.lang.Runnable,ProgressMonitor.CancelListener
- Enclosing class:
- DownloadGpsTask
class DownloadGpsTask.DownloadTask extends PleaseWaitRunnable
-
-
Field Summary
Fields Modifier and Type Field Description private booleannewLayerprivate GpxDatarawDataprivate OsmServerReaderreader-
Fields inherited from class org.openstreetmap.josm.gui.PleaseWaitRunnable
progressMonitor
-
-
Constructor Summary
Constructors Constructor Description DownloadTask(DownloadParams settings, OsmServerReader reader, ProgressMonitor progressMonitor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private <L extends Layer>
LaddOrMergeLayer(L layer, L mergeLayer)protected voidcancel()User pressed cancel button.ProgressTaskIdcanRunInBackground()Task can run in background if returned value != null.private GpxLayerfindGpxMergeLayer()private GpxRouteLayerfindGpxRouteMergeLayer(GpxLayer fromLayer)private MarkerLayerfindMarkerMergeLayer(GpxLayer fromLayer)protected voidfinish()Finish up the data work.private java.lang.StringgetLayerName()voidrealRun()Called in the worker thread to do the actual work.-
Methods inherited from class org.openstreetmap.josm.gui.PleaseWaitRunnable
afterFinish, getProgressMonitor, operationCanceled, run
-
-
-
-
Field Detail
-
reader
private final OsmServerReader reader
-
newLayer
private final boolean newLayer
-
-
Constructor Detail
-
DownloadTask
DownloadTask(DownloadParams settings, OsmServerReader reader, ProgressMonitor progressMonitor)
-
-
Method Detail
-
realRun
public void realRun() throws java.io.IOException, org.xml.sax.SAXException, OsmTransferException
Description copied from class:PleaseWaitRunnableCalled in the worker thread to do the actual work. When any of the exception is thrown, a message box will be displayed and closeDialog is called. finish() is called in any case.- Specified by:
realRunin classPleaseWaitRunnable- Throws:
java.io.IOException- if an I/O error occursorg.xml.sax.SAXException- if a SAX error occursOsmTransferException- if a communication error with the OSM server occurs
-
finish
protected void finish()
Description copied from class:PleaseWaitRunnableFinish up the data work. Is guaranteed to be called if realRun is called. Finish is called in the gui thread just after the dialog disappeared.- Specified by:
finishin classPleaseWaitRunnable
-
getLayerName
private java.lang.String getLayerName()
-
addOrMergeLayer
private <L extends Layer> L addOrMergeLayer(L layer, L mergeLayer)
-
findGpxMergeLayer
private GpxLayer findGpxMergeLayer()
-
findMarkerMergeLayer
private MarkerLayer findMarkerMergeLayer(GpxLayer fromLayer)
-
findGpxRouteMergeLayer
private GpxRouteLayer findGpxRouteMergeLayer(GpxLayer fromLayer)
-
cancel
protected void cancel()
Description copied from class:PleaseWaitRunnableUser pressed cancel button.- Specified by:
cancelin classPleaseWaitRunnable
-
canRunInBackground
public ProgressTaskId canRunInBackground()
Description copied from class:PleaseWaitRunnableTask can run in background if returned value != null. Note that it's tasks responsibility to ensure proper synchronization, PleaseWaitRunnable doesn't with it.- Overrides:
canRunInBackgroundin classPleaseWaitRunnable- Returns:
- If returned value is != null then task can run in background. TaskId could be used in future for "Always run in background" checkbox
-
-