Class DownloadWmsAlongTrackAction.PrecacheWmsTask
- java.lang.Object
-
- org.openstreetmap.josm.gui.PleaseWaitRunnable
-
- org.openstreetmap.josm.gui.layer.gpx.DownloadWmsAlongTrackAction.PrecacheWmsTask
-
- All Implemented Interfaces:
java.lang.Runnable
,ProgressMonitor.CancelListener
- Enclosing class:
- DownloadWmsAlongTrackAction
static class DownloadWmsAlongTrackAction.PrecacheWmsTask extends PleaseWaitRunnable
-
-
Field Summary
Fields Modifier and Type Field Description private AbstractTileSourceLayer<? extends org.openstreetmap.gui.jmapviewer.tilesources.AbstractTMSTileSource>
layer
private java.util.List<LatLon>
points
private AbstractTileSourceLayer.PrecacheTask
precacheTask
-
Fields inherited from class org.openstreetmap.josm.gui.PleaseWaitRunnable
progressMonitor
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
PrecacheWmsTask(AbstractTileSourceLayer<? extends org.openstreetmap.gui.jmapviewer.tilesources.AbstractTMSTileSource> layer, java.util.List<LatLon> points)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
cancel()
User pressed cancel button.ProgressTaskId
canRunInBackground()
Task can run in background if returned value != null.protected void
finish()
Finish up the data work.protected void
realRun()
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
-
layer
private final AbstractTileSourceLayer<? extends org.openstreetmap.gui.jmapviewer.tilesources.AbstractTMSTileSource> layer
-
precacheTask
private AbstractTileSourceLayer.PrecacheTask precacheTask
-
-
Constructor Detail
-
PrecacheWmsTask
protected PrecacheWmsTask(AbstractTileSourceLayer<? extends org.openstreetmap.gui.jmapviewer.tilesources.AbstractTMSTileSource> layer, java.util.List<LatLon> points)
-
-
Method Detail
-
realRun
protected void realRun() throws org.xml.sax.SAXException, java.io.IOException, OsmTransferException
Description copied from class:PleaseWaitRunnable
Called 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:
realRun
in classPleaseWaitRunnable
- Throws:
org.xml.sax.SAXException
- if a SAX error occursjava.io.IOException
- if an I/O error occursOsmTransferException
- if a communication error with the OSM server occurs
-
finish
protected void finish()
Description copied from class:PleaseWaitRunnable
Finish 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:
finish
in classPleaseWaitRunnable
-
cancel
protected void cancel()
Description copied from class:PleaseWaitRunnable
User pressed cancel button.- Specified by:
cancel
in classPleaseWaitRunnable
-
canRunInBackground
public ProgressTaskId canRunInBackground()
Description copied from class:PleaseWaitRunnable
Task can run in background if returned value != null. Note that it's tasks responsibility to ensure proper synchronization, PleaseWaitRunnable doesn't with it.- Overrides:
canRunInBackground
in 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
-
-