Class DownloadRelationMemberTask
- java.lang.Object
-
- org.openstreetmap.josm.gui.PleaseWaitRunnable
-
- org.openstreetmap.josm.gui.dialogs.relation.DownloadRelationMemberTask
-
- All Implemented Interfaces:
java.lang.Runnable,ProgressMonitor.CancelListener
public class DownloadRelationMemberTask extends PleaseWaitRunnable
The asynchronous task for downloading relation members.- Since:
- 2563
-
-
Field Summary
Fields Modifier and Type Field Description private booleancanceledprivate java.util.Collection<OsmPrimitive>childrenprivate OsmDataLayercurLayerprivate java.lang.ExceptionlastExceptionprivate MultiFetchServerObjectReaderobjectReaderprivate java.util.Set<Relation>parents-
Fields inherited from class org.openstreetmap.josm.gui.PleaseWaitRunnable
progressMonitor
-
-
Constructor Summary
Constructors Constructor Description DownloadRelationMemberTask(java.util.Collection<Relation> parents, java.util.Collection<OsmPrimitive> children, OsmDataLayer curLayer)Creates a download task for downloading the child primitiveschildrenfor all parent relations inparents.DownloadRelationMemberTask(Relation parent, java.util.Collection<OsmPrimitive> children, OsmDataLayer curLayer)DownloadRelationMemberTask(Relation parent, java.util.Collection<OsmPrimitive> children, OsmDataLayer curLayer, java.awt.Dialog dialog)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringbuildDownloadFeedbackMessage()protected voidcancel()User pressed cancel button.private voidcheckLayer()protected voidfinish()Finish up the data work.protected voidrealRun()Called in the worker thread to do the actual work.-
Methods inherited from class org.openstreetmap.josm.gui.PleaseWaitRunnable
afterFinish, canRunInBackground, getProgressMonitor, operationCanceled, run
-
-
-
-
Field Detail
-
canceled
private boolean canceled
-
lastException
private java.lang.Exception lastException
-
children
private final java.util.Collection<OsmPrimitive> children
-
curLayer
private final OsmDataLayer curLayer
-
objectReader
private MultiFetchServerObjectReader objectReader
-
-
Constructor Detail
-
DownloadRelationMemberTask
public DownloadRelationMemberTask(Relation parent, java.util.Collection<OsmPrimitive> children, OsmDataLayer curLayer, java.awt.Dialog dialog)
-
DownloadRelationMemberTask
public DownloadRelationMemberTask(Relation parent, java.util.Collection<OsmPrimitive> children, OsmDataLayer curLayer)
-
DownloadRelationMemberTask
public DownloadRelationMemberTask(java.util.Collection<Relation> parents, java.util.Collection<OsmPrimitive> children, OsmDataLayer curLayer)
Creates a download task for downloading the child primitiveschildrenfor all parent relations inparents.- Parameters:
parents- the collection of parent relationschildren- the collection of child primitives to downloadcurLayer- the current OSM layer
-
-
Method Detail
-
checkLayer
private void checkLayer()
-
cancel
protected void cancel()
Description copied from class:PleaseWaitRunnableUser pressed cancel button.- Specified by:
cancelin classPleaseWaitRunnable
-
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
-
buildDownloadFeedbackMessage
protected java.lang.String buildDownloadFeedbackMessage()
-
realRun
protected void realRun() throws org.xml.sax.SAXException, java.io.IOException, 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:
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
-
-