org.openstreetmap.josm.gui.dialogs.relation
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.
Method Summary |
protected java.lang.String |
buildDownloadFeedbackMessage()
|
protected void |
cancel()
User pressed cancel button. |
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
canceled
private boolean canceled
lastException
private java.lang.Exception lastException
parents
private final java.util.Set<Relation> parents
children
private java.util.Collection<OsmPrimitive> children
curLayer
private OsmDataLayer curLayer
objectReader
private MultiFetchServerObjectReader objectReader
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 primitives
children
for all parent
relations in parents
.
- Parameters:
parents
- the collection of parent relationschildren
- the collection of child primitives to downloadcurLayer
- the current OSM layer
cancel
protected void cancel()
- Description copied from class:
PleaseWaitRunnable
- User pressed cancel button.
- Specified by:
cancel
in class PleaseWaitRunnable
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 class PleaseWaitRunnable
buildDownloadFeedbackMessage
protected java.lang.String buildDownloadFeedbackMessage()
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 class PleaseWaitRunnable
- Throws:
org.xml.sax.SAXException
java.io.IOException
OsmTransferException
JOSM